@charset "UTF-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,600;1,600&family=Poppins:wght@500&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and 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 */
  -webkit-text-decoration: underline dotted;
          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; }

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

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

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

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

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

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

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 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 macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

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

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

/**
 * Path
 */
/**
 * Colors
 */
/**
 * Text
 */
/**
 * Easing
 */
@font-face {
  font-family: "noomia";
  src: url("../fonts/noomia/noomia.eot");
  src: url("../fonts/noomia/noomia.eot?#iefix") format("eot"), url("../fonts/noomia/noomia.woff2") format("woff2"), url("../fonts/noomia/noomia.woff") format("woff"), url("../fonts/noomia/noomia.ttf") format("truetype"), url("../fonts/noomia/noomia.svg#noomia") format("svg"); }

.icon:before, .listselect-wrap .nf-field-element:before, .card--insta:before, .lightbox--video .controls .button:before, .tabs--button .tab a:before, .tabs--button .tab button:before, .sign .label--checkbox:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .header .mainMenu .menu-item-has-children:before {
  font-family: "noomia";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

.icon-arrow-down:before, .listselect-wrap .nf-field-element:before, .header .mainMenu .menu-item-has-children:before {
  content: "\E001"; }

.icon-arrow-left:before {
  content: "\E002"; }

.icon-arrow-right:before {
  content: "\E003"; }

.icon-arrow-up:before {
  content: "\E004"; }

.icon-back:before {
  content: "\E005"; }

.icon-cart:before {
  content: "\E006"; }

.icon-check:before, .check_item.icon:before, .listselect-wrap .check_item.nf-field-element:before, .check_item.card--insta:before, .lightbox--video .controls .check_item.button:before, .tabs--button .tab a.check_item:before, .tabs--button .tab button.check_item:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.pay:before, .header .mainMenu .check_item.menu-item-has-children:before, .sign .label--checkbox:before {
  content: "\E007"; }

.icon-checked-green:before {
  content: "\E008"; }

.icon-cross:before {
  content: "\E009"; }

.icon-dashboard-community:before {
  content: "\E00A"; }

.icon-dashboard-edit-account:before {
  content: "\E00B"; }

.icon-dashboard-goodies:before {
  content: "\E00C"; }

.icon-dashboard-module:before {
  content: "\E00D"; }

.icon-dashboard-orders:before {
  content: "\E00E"; }

.icon-dashboard-parcours:before {
  content: "\E00F"; }

.icon-dashboard-resources:before {
  content: "\E010"; }

.icon-dates:before {
  content: "\E011"; }

.icon-down:before {
  content: "\E012"; }

.icon-duration:before {
  content: "\E013"; }

.icon-euro:before {
  content: "\E014"; }

.icon-facebook:before {
  content: "\E015"; }

.icon-fullscreen:before, .lightbox--video .controls .button.fullscreen-button:before {
  content: "\E016"; }

.icon-goodies:before {
  content: "\E017"; }

.icon-googleplus:before {
  content: "\E018"; }

.icon-info:before {
  content: "\E019"; }

.icon-instagram:before, .card--insta:before {
  content: "\E01A"; }

.icon-jump:before {
  content: "\E01B"; }

.icon-like:before {
  content: "\E01C"; }

.icon-linkedin:before {
  content: "\E01D"; }

.icon-login:before {
  content: "\E01E"; }

.icon-more:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before {
  content: "\E01F"; }

.icon-mouse:before {
  content: "\E020"; }

.icon-paused:before, .lightbox--video .controls .button.pause-button:before {
  content: "\E021"; }

.icon-pinterest:before {
  content: "\E022"; }

.icon-place:before {
  content: "\E023"; }

.icon-play-full:before, .page__about .about__video__container:focus .iconContainer .icon-play-line:before, .page__about .about__video__container:hover .iconContainer .icon-play-line:before {
  content: "\E024"; }

.icon-play-line:before {
  content: "\E025"; }

.icon-play:before, .lightbox--video .controls .button.play-button:before {
  content: "\E026"; }

.icon-quote:before {
  content: "\E027"; }

.icon-smiley:before {
  content: "\E028"; }

.icon-sound:before, .lightbox--video .controls .button.volume-button:before {
  content: "\E029"; }

.icon-twitter:before {
  content: "\E02A"; }

.icon-users:before {
  content: "\E02B"; }

.icon-vimeo:before {
  content: "\E02C"; }

.icon-youtube:before {
  content: "\E02D"; }

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  padding: 0 30px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  margin: auto; }

.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 {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      background: transparent;
      border: 1px solid #ffffff;
      display: block;
      height: 6px;
      width: 6px;
      outline: none;
      border-radius: 50%;
      cursor: pointer;
      font-size: 0;
      padding: 0; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none;
        background: transparent; }
    .slick-dots li.slick-active button {
      background: white; }

.slick-arrow.slick-prev {
  position: absolute;
  top: calc(50% - 30px);
  right: calc(50% + 620px - 20px); }
  @media screen and (max-width: 1350px) {
    .slick-arrow.slick-prev {
      right: inherit;
      left: 40px; } }

.slick-arrow.slick-next {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% + 620px - 20px); }
  @media screen and (max-width: 1350px) {
    .slick-arrow.slick-next {
      left: inherit;
      right: 40px; } }

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

@keyframes noo_loader {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@-webkit-keyframes noo_spinner_rounds {
  0% {
    width: 4px;
    height: 4px; }
  50% {
    width: 10px;
    height: 10px; }
  100% {
    width: 4px;
    height: 4px; } }

@keyframes noo_spinner_rounds {
  0% {
    width: 4px;
    height: 4px; }
  50% {
    width: 10px;
    height: 10px; }
  100% {
    width: 4px;
    height: 4px; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

strong, b {
  font-weight: 500;
  color: rgba(9, 25, 29, 0.9); }

i, em {
  font-style: italic; }

.wysiwyg {
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: rgba(9, 25, 29, 0.9); }
  .wysiwyg strong, .wysiwyg b {
    font-weight: 500;
    color: rgba(9, 25, 29, 0.9); }
  .wysiwyg i, .wysiwyg em {
    font-style: italic; }
  .wysiwyg a {
    cursor: pointer;
    text-decoration: none;
    color: #FF6B47; }
    .wysiwyg a:focus, .wysiwyg a:hover {
      text-decoration: none; }
  .wysiwyg a[href^="mailto:"] {
    color: #FF6B47; }
  .wysiwyg ul, .wysiwyg ol {
    font-size: 17px;
    margin-bottom: 15px;
    margin-left: 15px; }
    .wysiwyg ul li, .wysiwyg ol li {
      color: rgba(9, 25, 29, 0.9);
      position: relative;
      padding-left: 0;
      margin-bottom: 5px;
      padding-left: 23px; }
      .wysiwyg ul li:last-child, .wysiwyg ol li:last-child {
        margin-bottom: 0; }
    .wysiwyg ul ul, .wysiwyg ul ol, .wysiwyg ol ul, .wysiwyg ol ol {
      margin-bottom: 10px; }
  .wysiwyg ul li::before {
    width: 4px;
    height: 4px;
    display: block;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0;
    background-color: #61B5CA;
    top: 12px; }
  .wysiwyg ol {
    counter-reset: list; }
    .wysiwyg ol li::before {
      position: absolute;
      top: 0;
      left: 0;
      content: counter(list) ". ";
      counter-increment: list;
      color: #61B5CA; }
  .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5 {
    font-family: "Crimson Text", serif;
    margin-bottom: 10px;
    display: inline-block;
    color: rgba(9, 25, 29, 0.9); }
  .wysiwyg h2 {
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 30px; }
  .wysiwyg h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 24px; }
  .wysiwyg h4 {
    margin-top: 30px;
    font-size: 20px;
    line-height: 20px; }
  .wysiwyg h5 {
    margin-top: 20px;
    font-size: 17px;
    line-height: 16px; }
    @media screen and (max-width: 900px) {
      .wysiwyg h5 {
        font-size: 14px;
        line-height: 16px; } }
  .wysiwyg p {
    margin-bottom: 25px;
    font-size: 17px;
    line-height: 26px;
    font-weight: 300;
    color: rgba(9, 25, 29, 0.9); }
  .wysiwyg figure {
    display: block;
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
    overflow: hidden; }
    .wysiwyg figure figcaption {
      font-size: 12px;
      position: relative;
      display: block; }
    .wysiwyg figure img {
      display: block;
      max-width: 100%;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      border-radius: 8px; }
    .wysiwyg figure.align-left {
      float: left;
      margin-right: 30px; }
    .wysiwyg figure.align-right {
      float: right;
      margin-left: 30px; }
    .wysiwyg figure.align-center img {
      margin: 0 auto; }
    .wysiwyg figure img.alignright {
      float: right;
      margin-left: 30px; }
    .wysiwyg figure img.aligncenter {
      margin: 0 auto; }
  .wysiwyg iframe {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 100%; }
  .wysiwyg--light h2, .wysiwyg--light h3, .wysiwyg--light h4, .wysiwyg--light h5, .wysiwyg--light ul, .wysiwyg--light li, .wysiwyg--light p, .wysiwyg--light i, .wysiwyg--light em, .wysiwyg--light strong, .wysiwyg--light b {
    color: #ffffff; }

.btn, .slick-arrow, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"], .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"], .lightbox__close, .woocommerce .actions button[disabled]:disabled, .woocommerce .woocommerce-Button, .woocommerce .woocommerce-Button.button, .woocommerce .checkout-button.button, .woocommerce button[type='checkbox'], .woocommerce button.button.alt, .woocommerce .button.wc-forward, .woocommerce .woocommerce-form-coupon button[type=submit], .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit] {
  position: relative;
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background: none;
  color: #FF6B47; }
  .btn:focus, .slick-arrow:focus, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:focus, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:focus, .lightbox__close:focus, .woocommerce .actions button[disabled]:focus:disabled, .woocommerce .woocommerce-Button:focus, .woocommerce .checkout-button.button:focus, .woocommerce button[type='checkbox']:focus, .woocommerce button.button.alt:focus, .woocommerce .button.wc-forward:focus, .woocommerce .woocommerce-form-coupon button[type=submit]:focus, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:focus, .btn:hover, .slick-arrow:hover, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:hover, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:hover, .lightbox__close:hover, .woocommerce .actions button[disabled]:hover:disabled, .woocommerce .woocommerce-Button:hover, .woocommerce .checkout-button.button:hover, .woocommerce button[type='checkbox']:hover, .woocommerce button.button.alt:hover, .woocommerce .button.wc-forward:hover, .woocommerce button[type='checkbox']:focus, .woocommerce button.button.alt:focus, .woocommerce .checkout-button.button:focus, .woocommerce .button.wc-forward:focus, .woocommerce .woocommerce-form-coupon button[type=submit]:hover, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:hover {
    cursor: pointer; }
  .btn.disabled, .disabled.slick-arrow, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input.disabled[type="submit"], .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input.disabled[type="button"], .disabled.lightbox__close, .woocommerce .actions button.disabled[disabled]:disabled, .woocommerce .disabled.woocommerce-Button, .woocommerce .disabled.checkout-button.button, .woocommerce button.disabled[type='checkbox'], .woocommerce button.disabled.button.alt, .woocommerce .disabled.button.wc-forward, .woocommerce .woocommerce-form-coupon button.disabled[type=submit], .woocommerce .woocommerce-cart-form .shop_table tr .coupon button.disabled[type=submit] {
    opacity: .5;
    pointer-events: none; }
  .btn--text {
    margin-top: 30px;
    padding-right: 20px;
    height: 40px; }
    .btn--text:focus .icon-more, .btn--text:focus .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text:focus a.view:before, .btn--text:focus .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text:focus a.cancel:before, .btn--text:focus .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text:focus a.pay:before, .btn--text:hover .icon-more, .card__item .card__item__link:focus ~ .card__item__more .icon-more, .card__item .card__item__link:hover ~ .card__item__more .icon-more, .btn--text:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text:hover a.view:before, .card__item .card__item__link:focus ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:focus ~ .card__item__more a.view:before, .card__item .card__item__link:hover ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:hover ~ .card__item__more a.view:before, .btn--text:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text:hover a.cancel:before, .card__item .card__item__link:focus ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:focus ~ .card__item__more a.cancel:before, .card__item .card__item__link:hover ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:hover ~ .card__item__more a.cancel:before, .btn--text:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text:hover a.pay:before, .card__item .card__item__link:focus ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:focus ~ .card__item__more a.pay:before, .card__item .card__item__link:hover ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:hover ~ .card__item__more a.pay:before {
      transform: rotate(90deg);
      color: #FF3200; }
    .btn--text:focus .btn__text, .btn--text:hover .btn__text, .card__item .card__item__link:focus ~ .card__item__more .btn__text, .card__item .card__item__link:hover ~ .card__item__more .btn__text {
      color: #FF3200; }
    .btn--text .icon-more, .btn--text .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text a.view:before, .btn--text .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text a.cancel:before, .btn--text .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text a.pay:before {
      position: relative;
      font-size: 8px;
      color: #FF6B47;
      line-height: 40px;
      vertical-align: middle;
      transform: rotate(0deg);
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .btn--text .icon-more:before, .btn--text .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text a.view:before, .btn--text .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text a.cancel:before, .btn--text .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--text a.pay:before {
        line-height: 40px;
        vertical-align: middle; }
    .btn--text .btn__text {
      position: relative;
      display: inline-block;
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      margin-left: 15px;
      font-size: 18px;
      color: #FF6B47;
      line-height: 40px;
      vertical-align: middle;
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .btn--text .btn__circle {
      position: absolute;
      top: 0;
      right: 0;
      height: 40px;
      width: 40px;
      border-radius: 50%;
      background-color: rgba(255, 107, 71, 0.2);
      pointer-events: none; }
  .btn--cta, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"], .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"], .woocommerce .woocommerce-Button, .woocommerce .woocommerce-Button.button, .woocommerce .checkout-button.button, .woocommerce button[type='checkbox'], .woocommerce button.button.alt, .woocommerce .button.wc-forward, .woocommerce .woocommerce-form-coupon button[type=submit], .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit] {
    position: relative;
    z-index: 1;
    border-radius: 8px;
    min-width: 150px;
    text-transform: uppercase;
    background-color: #FF6B47;
    text-align: center;
    line-height: 54px;
    padding: 0px 28px;
    border: 2px solid transparent;
    font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    transition-delay: .2s;
    overflow: hidden; }
    .btn--cta--noborder, .header .header__right__course {
      line-height: 56px;
      padding: 0px 30px;
      border: none; }
    .btn--cta:after, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:after, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:after, .woocommerce .woocommerce-Button:after, .woocommerce .woocommerce-Button.button:after, .woocommerce .checkout-button.button:after, .woocommerce button[type='checkbox']:after, .woocommerce button.button.alt:after, .woocommerce .button.wc-forward:after, .woocommerce .woocommerce-form-coupon button[type=submit]:after, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:after {
      content: '';
      z-index: -1;
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #ffffff;
      bottom: -100%;
      transition: bottom 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .btn--cta:before, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:before, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:before, .woocommerce .woocommerce-Button:before, .woocommerce .woocommerce-Button.button:before, .woocommerce .checkout-button.button:before, .woocommerce button[type='checkbox']:before, .woocommerce button.button.alt:before, .woocommerce .button.wc-forward:before, .woocommerce .woocommerce-form-coupon button[type=submit]:before, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:before {
      content: '';
      position: absolute;
      width: 400px;
      height: 35px;
      left: 50%;
      transform: translateX(-50%);
      z-index: -1;
      opacity: 1;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-image: url(../img/curve-btn.svg);
      bottom: -35px;
      transition: bottom 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .btn--cta:focus, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:focus, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:focus, .woocommerce .woocommerce-Button:focus, .woocommerce .checkout-button.button:focus, .woocommerce button[type='checkbox']:focus, .woocommerce button.button.alt:focus, .woocommerce .button.wc-forward:focus, .woocommerce .woocommerce-form-coupon button[type=submit]:focus, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:focus, .btn--cta:hover, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:hover, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:hover, .woocommerce .woocommerce-Button:hover, .woocommerce .checkout-button.button:hover, .woocommerce button[type='checkbox']:hover, .woocommerce button.button.alt:hover, .woocommerce .button.wc-forward:hover, .woocommerce button[type='checkbox']:focus, .woocommerce button.button.alt:focus, .woocommerce .checkout-button.button:focus, .woocommerce .button.wc-forward:focus, .woocommerce .woocommerce-form-coupon button[type=submit]:hover, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:hover {
      color: #FF6B47;
      transition: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .btn--cta:focus:after, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:focus:after, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:focus:after, .woocommerce .woocommerce-Button:focus:after, .woocommerce .checkout-button.button:focus:after, .woocommerce button[type='checkbox']:focus:after, .woocommerce button.button.alt:focus:after, .woocommerce .button.wc-forward:focus:after, .woocommerce .woocommerce-form-coupon button[type=submit]:focus:after, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:focus:after, .btn--cta:hover:after, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:hover:after, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:hover:after, .woocommerce .woocommerce-Button:hover:after, .woocommerce .checkout-button.button:hover:after, .woocommerce button[type='checkbox']:hover:after, .woocommerce button.button.alt:hover:after, .woocommerce .button.wc-forward:hover:after, .woocommerce button[type='checkbox']:focus:after, .woocommerce button.button.alt:focus:after, .woocommerce .checkout-button.button:focus:after, .woocommerce .button.wc-forward:focus:after, .woocommerce .woocommerce-form-coupon button[type=submit]:hover:after, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:hover:after {
        bottom: 0; }
      .btn--cta:focus:before, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:focus:before, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:focus:before, .woocommerce .woocommerce-Button:focus:before, .woocommerce .checkout-button.button:focus:before, .woocommerce button[type='checkbox']:focus:before, .woocommerce button.button.alt:focus:before, .woocommerce .button.wc-forward:focus:before, .woocommerce .woocommerce-form-coupon button[type=submit]:focus:before, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:focus:before, .btn--cta:hover:before, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:hover:before, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:hover:before, .woocommerce .woocommerce-Button:hover:before, .woocommerce .checkout-button.button:hover:before, .woocommerce button[type='checkbox']:hover:before, .woocommerce button.button.alt:hover:before, .woocommerce .button.wc-forward:hover:before, .woocommerce button[type='checkbox']:focus:before, .woocommerce button.button.alt:focus:before, .woocommerce .checkout-button.button:focus:before, .woocommerce .button.wc-forward:focus:before, .woocommerce .woocommerce-form-coupon button[type=submit]:hover:before, .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit]:hover:before {
        bottom: 100%; }
  .btn--cta--light {
    background-color: #61B5CA; }
    .btn--cta--light:focus, .btn--cta--light:hover {
      color: #61B5CA; }
  .btn--slider, .slick-arrow {
    font-size: 14px;
    font-weight: normal;
    z-index: 3;
    height: 60px;
    width: 60px;
    min-width: 60px;
    border-radius: 50%;
    background-color: #FF6B47;
    transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .btn--slider:focus, .slick-arrow:focus, .btn--slider:hover, .slick-arrow:hover {
      background: #ffffff; }
      .btn--slider:focus .icon, .slick-arrow:focus .icon, .btn--slider:focus .listselect-wrap .nf-field-element:before, .listselect-wrap .btn--slider:focus .nf-field-element:before, .slick-arrow:focus .listselect-wrap .nf-field-element:before, .listselect-wrap .slick-arrow:focus .nf-field-element:before, .btn--slider:focus .card--insta:before, .slick-arrow:focus .card--insta:before, .btn--slider:focus .lightbox--video .controls .button, .lightbox--video .controls .btn--slider:focus .button, .slick-arrow:focus .lightbox--video .controls .button, .lightbox--video .controls .slick-arrow:focus .button, .btn--slider:focus .tabs--button .tab a, .tabs--button .tab .btn--slider:focus a, .slick-arrow:focus .tabs--button .tab a, .tabs--button .tab .slick-arrow:focus a, .btn--slider:focus .tabs--button .tab button, .tabs--button .tab .btn--slider:focus button, .slick-arrow:focus .tabs--button .tab button, .tabs--button .tab .slick-arrow:focus button, .btn--slider:focus .sign .label--checkbox, .sign .btn--slider:focus .label--checkbox, .slick-arrow:focus .sign .label--checkbox, .sign .slick-arrow:focus .label--checkbox, .btn--slider:focus .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--slider:focus a.view:before, .slick-arrow:focus .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .slick-arrow:focus a.view:before, .btn--slider:focus .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--slider:focus a.cancel:before, .slick-arrow:focus .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .slick-arrow:focus a.cancel:before, .btn--slider:focus .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--slider:focus a.pay:before, .slick-arrow:focus .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .slick-arrow:focus a.pay:before, .btn--slider:focus .header .mainMenu .menu-item-has-children, .header .mainMenu .btn--slider:focus .menu-item-has-children, .slick-arrow:focus .header .mainMenu .menu-item-has-children, .header .mainMenu .slick-arrow:focus .menu-item-has-children, .btn--slider:hover .icon, .slick-arrow:hover .icon, .btn--slider:hover .listselect-wrap .nf-field-element:before, .listselect-wrap .btn--slider:hover .nf-field-element:before, .slick-arrow:hover .listselect-wrap .nf-field-element:before, .listselect-wrap .slick-arrow:hover .nf-field-element:before, .btn--slider:hover .card--insta:before, .slick-arrow:hover .card--insta:before, .btn--slider:hover .lightbox--video .controls .button, .lightbox--video .controls .btn--slider:hover .button, .slick-arrow:hover .lightbox--video .controls .button, .lightbox--video .controls .slick-arrow:hover .button, .btn--slider:hover .tabs--button .tab a, .tabs--button .tab .btn--slider:hover a, .slick-arrow:hover .tabs--button .tab a, .tabs--button .tab .slick-arrow:hover a, .btn--slider:hover .tabs--button .tab button, .tabs--button .tab .btn--slider:hover button, .slick-arrow:hover .tabs--button .tab button, .tabs--button .tab .slick-arrow:hover button, .btn--slider:hover .sign .label--checkbox, .sign .btn--slider:hover .label--checkbox, .slick-arrow:hover .sign .label--checkbox, .sign .slick-arrow:hover .label--checkbox, .btn--slider:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--slider:hover a.view:before, .slick-arrow:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .slick-arrow:hover a.view:before, .btn--slider:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--slider:hover a.cancel:before, .slick-arrow:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .slick-arrow:hover a.cancel:before, .btn--slider:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--slider:hover a.pay:before, .slick-arrow:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .slick-arrow:hover a.pay:before, .btn--slider:hover .header .mainMenu .menu-item-has-children, .header .mainMenu .btn--slider:hover .menu-item-has-children, .slick-arrow:hover .header .mainMenu .menu-item-has-children, .header .mainMenu .slick-arrow:hover .menu-item-has-children {
        color: #FF6B47; }
    .btn--slider.disabled, .disabled.slick-arrow {
      opacity: 0; }
    .btn--slider .icon, .slick-arrow .icon, .btn--slider .listselect-wrap .nf-field-element:before, .listselect-wrap .btn--slider .nf-field-element:before, .slick-arrow .listselect-wrap .nf-field-element:before, .listselect-wrap .slick-arrow .nf-field-element:before, .btn--slider .card--insta:before, .slick-arrow .card--insta:before, .btn--slider .lightbox--video .controls .button, .lightbox--video .controls .btn--slider .button, .slick-arrow .lightbox--video .controls .button, .lightbox--video .controls .slick-arrow .button, .btn--slider .tabs--button .tab a, .tabs--button .tab .btn--slider a, .slick-arrow .tabs--button .tab a, .tabs--button .tab .slick-arrow a, .btn--slider .tabs--button .tab button, .tabs--button .tab .btn--slider button, .slick-arrow .tabs--button .tab button, .tabs--button .tab .slick-arrow button, .btn--slider .sign .label--checkbox, .sign .btn--slider .label--checkbox, .slick-arrow .sign .label--checkbox, .sign .slick-arrow .label--checkbox, .btn--slider .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--slider a.view:before, .slick-arrow .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .slick-arrow a.view:before, .btn--slider .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--slider a.cancel:before, .slick-arrow .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .slick-arrow a.cancel:before, .btn--slider .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .btn--slider a.pay:before, .slick-arrow .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .slick-arrow a.pay:before, .btn--slider .header .mainMenu .menu-item-has-children, .header .mainMenu .btn--slider .menu-item-has-children, .slick-arrow .header .mainMenu .menu-item-has-children, .header .mainMenu .slick-arrow .menu-item-has-children {
      color: #ffffff;
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .btn--close, .lightbox__close {
    color: #ffffff;
    opacity: .7;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .btn--close:focus, .lightbox__close:focus, .btn--close:hover, .lightbox__close:hover {
      opacity: 1; }
  .btn--closeLb {
    padding: 0;
    margin: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    font-size: 10px;
    background-color: #ffffff;
    color: #09191D;
    padding: 2px;
    opacity: 1 !important;
    font-size: 13px; }
    @media screen and (max-width: 800px) {
      .btn--closeLb {
        width: 44px;
        height: 44px; } }
    .btn--closeLb:before {
      position: relative;
      z-index: 20; }
    .btn--closeLb:after {
      border-radius: 50%; }
    .btn--closeLb:hover {
      padding: 0; }
  .btn--back {
    position: relative;
    display: inline-block;
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-left: 15px;
    font-size: 17px;
    line-height: 24px;
    color: #FF6B47;
    vertical-align: middle;
    margin-top: 30px;
    transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .btn--back:focus, .btn--back:hover {
      color: #FF3200; }
      .btn--back:focus .icon-back, .btn--back:hover .icon-back {
        color: #FF3200; }
    .btn--back .icon-back {
      position: relative;
      font-size: 11px;
      color: #FF6B47;
      top: -2px;
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

form {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  position: relative;
  display: inline-block; }
  @media screen and (max-width: 350px) {
    form {
      width: 100%; } }

label {
  font-size: 16px;
  font-weight: 400;
  display: block;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: rgba(9, 25, 29, 0.9); }

textarea {
  resize: vertical;
  border: none;
  outline: none;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: rgba(9, 25, 29, 0.9); }

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: rgba(9, 25, 29, 0.9); }

input[type="text"], input[type="email"], input[type="tel"] {
  color: rgba(9, 25, 29, 0.9); }
  input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder {
    color: rgba(9, 25, 29, 0.9); }
  input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder {
    color: rgba(9, 25, 29, 0.9); }
  input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder {
    color: rgba(9, 25, 29, 0.9); }

input[type="submit"]:disabled, input[type="button"]:disabled {
  opacity: .5; }

select {
  outline: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 21px 22px;
  padding-left: 30px;
  height: 56px;
  font-size: 13px;
  line-height: 13px;
  min-width: 110px;
  background-color: #F4F5F5;
  color: rgba(9, 25, 29, 0.8);
  border-radius: 8px; }

.form__input {
  height: 56px;
  padding-left: 30px;
  padding-right: 160px;
  font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-weight: 300;
  border: none;
  outline: none;
  background-color: #F4F5F5;
  color: rgba(9, 25, 29, 0.8);
  border-radius: 8px; }

.nf-form-title {
  display: none; }

.nf-form-cont form {
  display: block;
  margin: auto; }
  .nf-form-cont form .nf-before-form-content {
    margin-bottom: 20px;
    font-size: 14px; }
  .nf-form-cont form .nf-input-limit {
    display: none; }
  .nf-form-cont form .nf-form-content .nf-field-label {
    position: absolute;
    z-index: 2;
    margin: 0;
    font-size: 14px;
    line-height: 14px;
    top: 22px;
    left: 30px;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .nf-form-cont form .nf-form-content .nf-field-label.focused {
      top: 5px;
      transform: scale(0.75);
      transform-origin: left; }
    .nf-form-cont form .nf-form-content .nf-field-label label {
      font-size: 14px;
      line-height: 14px;
      font-weight: 400;
      color: rgba(9, 25, 29, 0.9); }
  .nf-form-cont form .nf-form-content .nf-field-element input[type="text"], .nf-form-cont form .nf-form-content .nf-field-element input[type="email"], .nf-form-cont form .nf-form-content .nf-field-element input[type="tel"], .nf-form-cont form .nf-form-content .nf-field-element textarea {
    height: 56px;
    padding-left: 30px;
    padding-right: 30px;
    font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 13px;
    font-weight: 300;
    border: none;
    outline: none;
    background-color: #F4F5F5;
    color: rgba(9, 25, 29, 0.8);
    border-radius: 8px; }
  .nf-form-cont form .nf-form-content .nf-field-element textarea {
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 26px;
    resize: vertical;
    height: 300px;
    padding-top: 30px; }
  .nf-form-cont form .nf-form-content .textarea-wrap .nf-field-label {
    top: 20px;
    transition: top 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .nf-form-cont form .nf-form-content .textarea-wrap .nf-field-label.focused {
      top: 5px; }
  .nf-form-cont form .nf-form-content .textarea-container .nf-after-field {
    bottom: 15px;
    top: inherit;
    transform: none;
    background: none; }
  .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element {
    display: flex;
    justify-content: flex-end; }
    .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"], .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"] {
      margin-top: 30px;
      margin-bottom: 35px;
      background: #FF6B47;
      line-height: 54px;
      padding: 0px 28px;
      border: 2px solid #FF6B47;
      transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
      .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:focus, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"]:hover, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:focus, .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"]:hover {
        background: #ffffff; }

.html-container {
  padding: 0px 30px; }
  .html-container .html-wrap {
    position: relative; }
  .html-container .nf-field-element {
    position: relative;
    display: inline-block;
    background-color: transparent;
    text-align: left;
    width: auto !important;
    z-index: 2; }
    .html-container .nf-field-element p {
      font-size: 16px;
      line-height: 28px;
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      opacity: .8;
      color: #09191D; }

.nf-field-container {
  margin-bottom: 20px !important;
  background-color: none; }
  .nf-field-container.half-field {
    width: calc( 50% - 10px);
    margin-right: 20px;
    float: left;
    clear: none; }
    @media screen and (max-width: 550px) {
      .nf-field-container.half-field {
        float: none;
        margin-right: auto;
        width: auto; } }
    .nf-field-container.half-field--end {
      margin-right: auto; }
  .nf-field-container.submit-container {
    margin-bottom: 0px !important; }

.ninja-forms-req-symbol {
  display: none !important; }

.nf-after-field {
  position: absolute;
  right: 10px;
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  background-color: none; }
  .nf-after-field .nf-error-msg {
    color: #C4302B;
    font-size: 12px;
    line-height: 24px; }

.checkbox-container label {
  color: #09191D !important;
  line-height: 1 !important; }

.nf-before-form-content .ninja-forms-req-symbol {
  color: #FF6B47 !important; }

.nf-after-form-content {
  min-height: 25px; }
  .nf-after-form-content .nf-error-msg {
    text-align: center;
    color: #C4302B; }

.nf-field {
  position: relative;
  cursor: pointer; }

.nf-field-container {
  width: 100%;
  overflow: hidden;
  position: relative; }

.nf-field-element input[type="text"], .nf-field-element input[type="email"], .nf-field-element input[type="password"], .nf-field-element input[type="tel"], .nf-field-element input[type="url"], .nf-field-element textarea {
  width: 100%; }

.nf-field-label {
  pointer-events: none; }

.nf-form-fields-required {
  display: none; }

.nf-response-msg {
  text-align: center;
  color: #09191D; }

.nf-error .ninja-forms-field {
  border: none !important; }

.listselect-wrap .nf-field-element {
  position: relative; }
  .listselect-wrap .nf-field-element:before {
    font-size: 6px;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%); }

.widget__shop__filters {
  /**
	 * Custom forms
	 */ }
  .widget__shop__filters .field {
    position: relative; }
  .widget__shop__filters .input--checkbox, .widget__shop__filters .input--radio {
    display: none; }
    .widget__shop__filters .input--checkbox:checked + .label--checkbox, .widget__shop__filters .input--checkbox:checked + .label--radio, .widget__shop__filters .input--radio:checked + .label--checkbox, .widget__shop__filters .input--radio:checked + .label--radio {
      color: #000000; }
      .widget__shop__filters .input--checkbox:checked + .label--checkbox:before, .widget__shop__filters .input--checkbox:checked + .label--radio:before, .widget__shop__filters .input--radio:checked + .label--checkbox:before, .widget__shop__filters .input--radio:checked + .label--radio:before {
        color: #ffffff; }
      .widget__shop__filters .input--checkbox:checked + .label--checkbox:after, .widget__shop__filters .input--checkbox:checked + .label--radio:after, .widget__shop__filters .input--radio:checked + .label--checkbox:after, .widget__shop__filters .input--radio:checked + .label--radio:after {
        border-color: #FF6B47;
        background: #FF6B47; }
  .widget__shop__filters .label {
    display: block; }
    .widget__shop__filters .label--title {
      font-size: 14px;
      font-weight: 600;
      display: block;
      margin-bottom: 15px; }
    .widget__shop__filters .label--checkbox {
      font-size: 14px;
      position: relative;
      display: block;
      margin-bottom: 15px;
      padding-left: 30px;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      color: #09191D; }
      .widget__shop__filters .label--checkbox:before {
        font-size: 8px;
        position: absolute;
        z-index: 10;
        top: 2px;
        left: 4px;
        display: inline-block;
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        text-align: center;
        vertical-align: top;
        color: transparent; }
      .widget__shop__filters .label--checkbox:after {
        position: absolute;
        top: -2px;
        left: 0;
        display: inline-block;
        box-sizing: border-box;
        width: 18px;
        height: 18px;
        content: "";
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        text-align: center;
        vertical-align: top;
        color: transparent;
        border: 2px solid #FF6B47;
        border-radius: 4px; }

.cookie-message {
  display: none;
  position: fixed;
  background-color: #ffffff;
  z-index: 99999;
  box-sizing: border-box;
  font-size: 11px;
  border-radius: 8px;
  bottom: 20px;
  right: 20px;
  padding: 20px 20px 20px 20px;
  box-shadow: 0 12px 14px 0 rgba(0, 0, 0, 0.1);
  max-width: 290px;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #09191D; }
  .cookie-message--left {
    right: inherit;
    left: 20px; }
  .cookie-message__content {
    margin-bottom: 10px; }
    .cookie-message__content p, .cookie-message__content strong, .cookie-message__content b, .cookie-message__content a {
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #09191D;
      font-size: 14px !important;
      line-height: 22px;
      font-weight: 300;
      margin-bottom: 0; }
    .cookie-message__content strong, .cookie-message__content b {
      font-weight: bold;
      font-size: 16px !important;
      font-family: "Crimson Text", serif; }
    .cookie-message__content a {
      color: #FF6B47;
      font-weight: normal; }
  .cookie-message__btn {
    width: 100%;
    text-align: right;
    font-weight: bold;
    font-size: 12px; }

@media screen and (max-width: 400px) {
  .cookie-message {
    left: 20px;
    right: 20px; } }

.social {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center; }
  .social__elt {
    margin: 0 10px; }
  .social__link {
    color: #ffffff;
    font-size: 18px;
    opacity: .9;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .social__link:focus, .social__link:hover {
      opacity: 1; }
    .social__link--facebook {
      font-size: 20px; }
    .social__link--youtube {
      font-size: 22px; }
    .social__link a:before {
      vertical-align: middle; }
  .social li:first-child {
    margin-left: 0; }
  .social li:last-child {
    margin-right: 0; }
    @media screen and (max-width: 850px) {
      .social li:last-child {
        margin-right: 15px; } }

.info--reverse .info__img {
  width: 600px;
  margin-left: auto; }
  @media only screen and (max-width: 1440px) {
    .info--reverse .info__img {
      width: calc(50% - 30px);
      margin-left: 30px; } }
  @media screen and (max-width: 1000px) {
    .info--reverse .info__img {
      width: auto;
      margin-left: auto;
      margin-right: auto; } }

.info--reverse .info__contentContainer {
  width: 600px;
  max-width: 600px;
  margin-left: 0; }
  @media only screen and (max-width: 1440px) {
    .info--reverse .info__contentContainer {
      width: 50%; } }
  @media screen and (max-width: 1000px) {
    .info--reverse .info__contentContainer {
      width: auto;
      margin-left: auto;
      margin-right: auto; } }

@media screen and (max-width: 1440px) {
  .info--slider .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center; } }

@media screen and (max-width: 1440px) {
  .info--slider #info-slider {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px; }
    .info--slider #info-slider:before {
      display: none; } }

@media only screen and (max-width: 700px) {
  .info--slider #info-slider {
    padding-bottom: 80px; } }

@media screen and (max-width: 1440px) {
  .info--slider .info__contentContainer {
    margin-left: auto;
    margin-right: auto;
    width: auto; } }

.info .wrapper {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1000px) {
    .info .wrapper {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }
  .info .wrapper--reverse {
    flex-direction: row-reverse; }
    @media screen and (max-width: 1000px) {
      .info .wrapper--reverse {
        flex-direction: column;
        align-items: center;
        justify-content: center; } }

.info__img {
  width: 600px;
  border-radius: 8px; }
  @media screen and (max-width: 1440px) and (min-width: 1001px) {
    .info__img {
      width: calc(50% - 20px); } }
  @media screen and (max-width: 1000px) {
    .info__img {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px; } }

.info__contentContainer {
  position: relative;
  z-index: 2;
  margin-left: 100px;
  max-width: 540px; }
  @media screen and (max-width: 1440px) and (min-width: 1001px) {
    .info__contentContainer {
      width: calc(50% + 20px - 100px);
      margin-left: auto; } }
  @media screen and (max-width: 1000px) {
    .info__contentContainer {
      margin-left: auto;
      margin-right: auto; } }

.info__btn {
  margin-top: 45px; }

.info__listContainer {
  position: relative;
  width: 600px;
  margin-left: auto;
  display: flex;
  z-index: 1; }
  @media only screen and (max-width: 700px) {
    .info__listContainer {
      width: 100%; } }
  .info__listContainer:before {
    content: '';
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 1000px;
    width: 60vw;
    background: #F4F5F5; }

.info__sliderBtn {
  position: absolute;
  top: 242px; }
  @media only screen and (max-width: 700px) {
    .info__sliderBtn {
      bottom: 35px;
      top: inherit; } }
  .info__sliderBtn--left {
    left: -45px; }
    @media only screen and (max-width: 700px) {
      .info__sliderBtn--left {
        left: 30px; } }
  .info__sliderBtn--right {
    right: -45px; }
    @media only screen and (max-width: 700px) {
      .info__sliderBtn--right {
        right: 30px; } }

.info__list {
  display: flex;
  width: auto; }

.info__elt {
  width: 600px;
  margin-right: 30px;
  background-color: #F4F5F5;
  pointer-events: none;
  opacity: .3;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .info__elt.current {
    opacity: 1; }
    .info__elt.current .info__imgSlider {
      transform: scale(1); }

.info__imgSlider {
  width: 600px;
  border-radius: 8px;
  transform: scale(0.9); }
  @media only screen and (max-width: 700px) {
    .info__imgSlider {
      width: 100%; } }

.deco {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  display: none !important; }
  .deco--1 {
    bottom: -18px;
    left: calc(50% + 780px - 72px - 100px); }
    @media only screen and (max-width: 1660px) {
      .deco--1 {
        left: inherit;
        right: 100px; } }
    .deco--1 .shape {
      width: 72px;
      height: 36px;
      border-bottom-left-radius: 36px;
      border-bottom-right-radius: 36px;
      background-color: #61B5CA;
      transform: rotate(-45deg); }

.cards {
  display: flex;
  flex-direction: row;
  justify-content: center; }
  .cards--all {
    flex-wrap: wrap;
    justify-content: flex-start; }
    @media screen and (max-width: 700px) {
      .cards--all {
        flex-direction: column;
        justify-content: center;
        align-items: center; } }

.card {
  margin-right: 30px;
  width: 394px;
  position: relative; }
  .card--all {
    width: calc(33.333% - 16px);
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 50px; }
    @media screen and (max-width: 1000px) {
      .card--all {
        width: calc(50% - 24px);
        margin-left: 12px;
        margin-right: 12px; } }
    @media screen and (max-width: 700px) {
      .card--all {
        width: auto;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0; } }
  .card--insta {
    min-width: 394px;
    border-radius: 8px;
    background-color: #F4F5F5; }
    .card--insta:before {
      position: absolute;
      top: 30px;
      right: 30px;
      pointer-events: none;
      z-index: 2;
      font-size: 18px;
      color: #ffffff; }
  .card__link {
    position: relative;
    cursor: pointer;
    background: transparent;
    display: inline-block;
    width: 100%;
    transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .card__link:focus .card__imgContainer .readmore, .card__link:hover .card__imgContainer .readmore {
      opacity: 1; }
    .card__link:focus .card__imgContainer:after, .card__link:hover .card__imgContainer:after {
      opacity: 1; }
  .card__imgContainer {
    position: relative;
    width: 394px;
    height: 230px;
    overflow: hidden;
    background-color: #F4F5F5;
    border-radius: 8px;
    max-width: 100%; }
    .card__imgContainer .readmore {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: 3;
      opacity: 0;
      width: 105px;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .card__imgContainer:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: rgba(255, 107, 71, 0.85);
      pointer-events: none;
      z-index: 1;
      opacity: 0;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .card__bcg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .card__contentContainer {
    position: relative;
    padding-top: 26px; }
  .card__date {
    font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(9, 25, 29, 0.6);
    font-size: 12px;
    line-height: 19px; }
  .card__title {
    margin-top: 10px;
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 27px;
    max-width: 390px;
    color: #144551;
    margin-bottom: 0;
    transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .card__more {
    display: inline-block;
    margin-top: 30px;
    color: #FF6B47;
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px; }

.citation {
  padding-bottom: 140px; }
  .citation .wrapper {
    max-width: 986px; }
  .citation__mainContainer {
    position: relative;
    width: 100%;
    background-color: #F5F8F8;
    border-radius: 8px;
    padding: 40px 80px;
    padding-top: 55px; }
    @media only screen and (max-width: 600px) {
      .citation__mainContainer {
        padding-left: 40px;
        padding-right: 40px; } }
  .citation .icon-quote {
    position: absolute;
    top: 40px;
    right: 221px;
    font-size: 50px;
    color: rgba(20, 69, 81, 0.1); }
    @media only screen and (max-width: 600px) {
      .citation .icon-quote {
        position: absolute;
        top: 40px;
        right: 75px; } }
  .citation__img {
    position: absolute;
    top: -46px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    border-radius: 50%; }
    .citation__img--noimg {
      height: 80px;
      background-color: #D5DFE0; }
  .citation__contentContainer {
    text-align: center; }
  .citation__title {
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px; }
  .citation__content {
    margin-top: 28px;
    font-size: 17px;
    font-weight: 300;
    line-height: 26px; }
  .citation__name {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 26px; }

body.lb_open {
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none; }
  .lightbox--open {
    display: flex; }
  .lightbox__inner {
    overflow-y: auto;
    scroll-behavior: smooth;
    display: flex;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px; }
    @media screen and (max-width: 800px) {
      .lightbox__inner {
        padding-top: 15px;
        padding-bottom: 15px; } }
  .lightbox__content {
    position: relative;
    z-index: 10;
    margin: auto;
    background-color: #051C1E;
    width: 90%;
    max-width: 1140px;
    padding: 60px;
    box-sizing: border-box;
    display: none; }
    @media screen and (max-width: 800px) {
      .lightbox__content {
        width: calc( 100% - 30px); } }
  .lightbox__overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(9, 25, 29, 0.8);
    opacity: 1; }
  .lightbox__close {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%); }
    @media screen and (max-width: 800px) {
      .lightbox__close {
        right: 10px;
        top: 10px;
        transform: none; } }

.lightbox--coach .lightbox__content {
  max-width: 890px;
  padding: 0;
  background-color: #051C1E;
  border: 2px solid #ffffff;
  box-shadow: 0px 20px 40px 0px #051C1E; }
  .lightbox--coach .lightbox__content:before, .lightbox--coach .lightbox__content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .lightbox--coach .lightbox__content:after {
    clear: both; }
  .lightbox--coach .lightbox__content img {
    width: 100%;
    height: auto; }

.lightbox--coach .lightbox__content__left, .lightbox--coach .lightbox__content__right {
  float: left; }

.lightbox--coach .lightbox__content__left {
  width: 360px;
  max-height: 468px;
  overflow: hidden;
  padding-left: 2px; }
  @media screen and (max-width: 800px) {
    .lightbox--coach .lightbox__content__left {
      margin-top: 30px;
      margin-left: auto;
      margin-right: auto;
      float: inherit; } }
  @media screen and (max-width: 400px) {
    .lightbox--coach .lightbox__content__left {
      max-width: 100%; } }
  .lightbox--coach .lightbox__content__left__img {
    margin-top: -20px; }

.lightbox--coach .lightbox__content__right {
  width: calc( 100% - 360px);
  padding: 60px 65px 60px 20px;
  overflow: auto;
  max-height: 470px; }
  @media screen and (max-width: 800px) {
    .lightbox--coach .lightbox__content__right {
      width: 100%;
      padding: 30px 20px;
      max-height: none; } }
  .lightbox--coach .lightbox__content__right__title {
    color: #ffffff;
    margin-bottom: 23px;
    font-family: "Crimson Text", serif;
    font-size: 40px;
    line-height: 51px; }
  .lightbox--coach .lightbox__content__right__phrase {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 15px; }
  .lightbox--coach .lightbox__content__right__content {
    color: rgba(255, 255, 255, 0.9); }
    .lightbox--coach .lightbox__content__right__content p {
      color: rgba(255, 255, 255, 0.9); }

.lightbox--video .lightbox__content {
  padding: 0;
  background-color: #051C1E;
  border: 2px solid #ffffff;
  box-shadow: 0px 20px 40px 0px #051C1E;
  max-width: 1200px; }
  .lightbox--video .lightbox__content:before, .lightbox--video .lightbox__content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .lightbox--video .lightbox__content:after {
    clear: both; }

.lightbox--video .lightbox__content__inner {
  overflow: hidden; }

.lightbox[data-lightbox=login] .lightbox__content {
  max-width: 400px;
  padding: 0;
  background-color: #ffffff; }
  .lightbox[data-lightbox=login] .lightbox__content .signup-disabled {
    position: relative; }
    .lightbox[data-lightbox=login] .lightbox__content .signup-disabled:after {
      content: '';
      position: absolute;
      z-index: 10;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ffffff;
      opacity: 0.8; }
  .lightbox[data-lightbox=login] .lightbox__content .btn--closeLb {
    background-color: #FF6B47;
    color: #ffffff; }
  .lightbox[data-lightbox=login] .lightbox__content .btn--cta.is-loading, .lightbox[data-lightbox=login] .lightbox__content .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input.is-loading[type="submit"], .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element .lightbox[data-lightbox=login] .lightbox__content input.is-loading[type="submit"], .lightbox[data-lightbox=login] .lightbox__content .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input.is-loading[type="button"], .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element .lightbox[data-lightbox=login] .lightbox__content input.is-loading[type="button"], .lightbox[data-lightbox=login] .lightbox__content .woocommerce .is-loading.woocommerce-Button, .woocommerce .lightbox[data-lightbox=login] .lightbox__content .is-loading.woocommerce-Button, .lightbox[data-lightbox=login] .lightbox__content .woocommerce .is-loading.checkout-button.button, .woocommerce .lightbox[data-lightbox=login] .lightbox__content .is-loading.checkout-button.button, .lightbox[data-lightbox=login] .lightbox__content .woocommerce button.is-loading[type='checkbox'], .woocommerce .lightbox[data-lightbox=login] .lightbox__content button.is-loading[type='checkbox'], .lightbox[data-lightbox=login] .lightbox__content .woocommerce button.is-loading.button.alt, .woocommerce .lightbox[data-lightbox=login] .lightbox__content button.is-loading.button.alt, .lightbox[data-lightbox=login] .lightbox__content .woocommerce .is-loading.button.wc-forward, .woocommerce .lightbox[data-lightbox=login] .lightbox__content .is-loading.button.wc-forward, .lightbox[data-lightbox=login] .lightbox__content .woocommerce .woocommerce-form-coupon button.is-loading[type=submit], .woocommerce .woocommerce-form-coupon .lightbox[data-lightbox=login] .lightbox__content button.is-loading[type=submit], .lightbox[data-lightbox=login] .lightbox__content .woocommerce .woocommerce-cart-form .shop_table tr .coupon button.is-loading[type=submit], .woocommerce .woocommerce-cart-form .shop_table tr .coupon .lightbox[data-lightbox=login] .lightbox__content button.is-loading[type=submit] {
    pointer-events: none;
    opacity: .5; }
  .lightbox[data-lightbox=login] .lightbox__content fieldset input {
    width: 100%; }

.lightbox[data-lightbox=confirm] .lightbox__content {
  max-width: 500px; }
  .lightbox[data-lightbox=confirm] .lightbox__content .wysiwyg {
    margin-bottom: 30px; }

/**
 * controls
 */
.lightbox--video .player.hover .controls {
  opacity: 1; }

.lightbox--video .controls {
  position: absolute;
  bottom: 5%;
  left: 50%;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  display: flex;
  width: 90%;
  max-width: 970px;
  padding: 5px 15px;
  transform: translate3d(-50%, 0, 0);
  background: #ffffff;
  align-items: center; }
  @media screen and (max-width: 1100px) {
    .lightbox--video .controls {
      bottom: 0; } }
  .lightbox--video .controls:hover {
    opacity: 1; }
  .lightbox--video .controls.visible {
    opacity: 1; }
  .lightbox--video .controls .button {
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    text-align: center;
    color: #09191D; }
    .lightbox--video .controls .button.play-button {
      order: -1;
      line-height: 30px;
      transform: translateY(7px); }
    .lightbox--video .controls .button.pause-button {
      order: -1;
      line-height: 30px;
      transform: translateY(7px); }
    .lightbox--video .controls .button.volume-button {
      line-height: 30px;
      transform: translateY(7px); }
    .lightbox--video .controls .button.fullscreen-button {
      line-height: 30px;
      transform: translateY(7px);
      display: none; }
      body.desktop .lightbox--video .controls .button.fullscreen-button {
        display: block; }
  .lightbox--video .controls .timeline-container {
    position: relative;
    height: 4px;
    margin: 0 20px;
    cursor: pointer;
    flex-grow: 1; }
    .lightbox--video .controls .timeline-container span {
      position: absolute;
      display: block;
      height: 100%; }
      .lightbox--video .controls .timeline-container span.background {
        width: 100%;
        background: #F4F5F5; }
      .lightbox--video .controls .timeline-container span.buffer {
        background: #e7e9e9; }
      .lightbox--video .controls .timeline-container span.progress {
        cursor: ew-resize;
        background: #09191D; }

/**
 * Widget Shop Filters
 */
.widget__shop__filters {
  text-align: left;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 1000px) {
    .widget__shop__filters {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  .widget__shop__filters.processing:before {
    content: '';
    position: absolute;
    z-index: 300;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    opacity: 0.3; }
  .widget__shop__filters.processing .spinner--round {
    opacity: 0.5; }
  .widget__shop__filters .spinner--round {
    opacity: 0;
    z-index: 2; }
    @media screen and (max-width: 1000px) {
      .widget__shop__filters .spinner--round {
        right: 50px; } }
  .widget__shop__filters .filters__title {
    position: relative; }

/**
 * Card listing (3/line)
 */
.card__listing {
  position: relative;
  z-index: 10;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0; }
  .card__listing .card__item {
    margin-right: 10px;
    margin-bottom: 10px; }
    @media screen and (min-width: 1351px), screen and (max-width: 1000px) and (min-width: 901px) {
      .card__listing .card__item {
        width: calc( (100% - 20px) / 2); }
        .card__listing .card__item:nth-child(3n) {
          margin-right: auto; } }
    @media screen and (max-width: 1350px) and (min-width: 1001px) {
      .card__listing .card__item {
        width: calc( (100% - 10px) / 1); }
        .card__listing .card__item:nth-child(2n) {
          margin-right: auto; } }
    @media screen and (max-width: 900px) and (min-width: 801px) {
      .card__listing .card__item {
        width: calc( (100% - 10px) / 2); }
        .card__listing .card__item:nth-child(2n) {
          margin-right: auto; } }
    @media screen and (max-width: 800px) {
      .card__listing .card__item {
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto; } }

.card__item {
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 28px;
  min-height: 370px;
  cursor: pointer;
  border: 2px solid transparent;
  box-shadow: 0px 5px 20px -10px rgba(20, 69, 81, 0);
  top: 0;
  transition: top 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), border 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .card__item:focus, .card__item:hover {
    top: -5px;
    border: 2px solid #FF6B47;
    box-shadow: 0px 5px 20px -10px rgba(20, 69, 81, 0.5); }
  .card__item .card__item__link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    cursor: pointer; }
    .card__item .card__item__link:focus ~ .card__item__more .icon, .card__item .card__item__link:focus ~ .card__item__more .listselect-wrap .nf-field-element:before, .listselect-wrap .card__item .card__item__link:focus ~ .card__item__more .nf-field-element:before, .card__item .card__item__link:focus ~ .card__item__more .card--insta:before, .card__item .card__item__link:focus ~ .card__item__more .lightbox--video .controls .button, .lightbox--video .controls .card__item .card__item__link:focus ~ .card__item__more .button, .card__item .card__item__link:focus ~ .card__item__more .tabs--button .tab a, .tabs--button .tab .card__item .card__item__link:focus ~ .card__item__more a, .card__item .card__item__link:focus ~ .card__item__more .tabs--button .tab button, .tabs--button .tab .card__item .card__item__link:focus ~ .card__item__more button, .card__item .card__item__link:focus ~ .card__item__more .sign .label--checkbox, .sign .card__item .card__item__link:focus ~ .card__item__more .label--checkbox, .card__item .card__item__link:focus ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:focus ~ .card__item__more a.view:before, .card__item .card__item__link:focus ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:focus ~ .card__item__more a.cancel:before, .card__item .card__item__link:focus ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:focus ~ .card__item__more a.pay:before, .card__item .card__item__link:focus ~ .card__item__more .header .mainMenu .menu-item-has-children, .header .mainMenu .card__item .card__item__link:focus ~ .card__item__more .menu-item-has-children, .card__item .card__item__link:focus ~ .card__item__more .btn__text, .card__item .card__item__link:hover ~ .card__item__more .icon, .card__item .card__item__link:hover ~ .card__item__more .listselect-wrap .nf-field-element:before, .listselect-wrap .card__item .card__item__link:hover ~ .card__item__more .nf-field-element:before, .card__item .card__item__link:hover ~ .card__item__more .card--insta:before, .card__item .card__item__link:hover ~ .card__item__more .lightbox--video .controls .button, .lightbox--video .controls .card__item .card__item__link:hover ~ .card__item__more .button, .card__item .card__item__link:hover ~ .card__item__more .tabs--button .tab a, .tabs--button .tab .card__item .card__item__link:hover ~ .card__item__more a, .card__item .card__item__link:hover ~ .card__item__more .tabs--button .tab button, .tabs--button .tab .card__item .card__item__link:hover ~ .card__item__more button, .card__item .card__item__link:hover ~ .card__item__more .sign .label--checkbox, .sign .card__item .card__item__link:hover ~ .card__item__more .label--checkbox, .card__item .card__item__link:hover ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:hover ~ .card__item__more a.view:before, .card__item .card__item__link:hover ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:hover ~ .card__item__more a.cancel:before, .card__item .card__item__link:hover ~ .card__item__more .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__link:hover ~ .card__item__more a.pay:before, .card__item .card__item__link:hover ~ .card__item__more .header .mainMenu .menu-item-has-children, .header .mainMenu .card__item .card__item__link:hover ~ .card__item__more .menu-item-has-children, .card__item .card__item__link:hover ~ .card__item__more .btn__text {
      color: #FF6B47; }
    .card__item .card__item__link:focus ~ .card__item__head .card__item__imgContainer, .card__item .card__item__link:hover ~ .card__item__head .card__item__imgContainer {
      background-color: #FF6B47; }
    .card__item .card__item__link:focus ~ .card__item__head .card__item__title, .card__item .card__item__link:hover ~ .card__item__head .card__item__title {
      color: #FF6B47; }
  .card__item .card__item__head {
    display: flex; }
  .card__item .card__item__imgContainer {
    border-radius: 5px;
    width: 90px;
    min-width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #144551;
    transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 500px) {
      .card__item .card__item__imgContainer {
        width: 50px;
        min-width: 50px;
        height: 50px; } }
  .card__item .card__item__img {
    margin: auto;
    -webkit-animation: fadein 1s;
            animation: fadein 1s; }
    @media screen and (max-width: 500px) {
      .card__item .card__item__img {
        width: 40px; } }
  .card__item .card__item__titleContainer {
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 12px;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 500px) {
      .card__item .card__item__titleContainer {
        margin-top: 0; } }
  .card__item .card__item__title {
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 31px;
    margin-bottom: 0;
    color: #144551;
    transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .card__item .card__item__coach {
    color: rgba(9, 25, 29, 0.5);
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    margin-top: 7px; }
  .card__item .card__item__multiContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px; }
    .card__item .card__item__multiContainer .icon-down {
      font-size: 12px;
      margin-top: 7px;
      margin-bottom: 7px;
      color: #09191D; }
  .card__item .card__item__levelContainer {
    width: 70px;
    height: 20px;
    margin-left: auto;
    margin-top: 20px;
    display: flex; }
    .card__item .card__item__levelContainer .icon, .card__item .card__item__levelContainer .listselect-wrap .nf-field-element:before, .listselect-wrap .card__item .card__item__levelContainer .nf-field-element:before, .card__item .card__item__levelContainer .card--insta:before, .card__item .card__item__levelContainer .lightbox--video .controls .button, .lightbox--video .controls .card__item .card__item__levelContainer .button, .card__item .card__item__levelContainer .tabs--button .tab a, .tabs--button .tab .card__item .card__item__levelContainer a, .card__item .card__item__levelContainer .tabs--button .tab button, .tabs--button .tab .card__item .card__item__levelContainer button, .card__item .card__item__levelContainer .sign .label--checkbox, .sign .card__item .card__item__levelContainer .label--checkbox, .card__item .card__item__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer a.view:before, .card__item .card__item__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer a.cancel:before, .card__item .card__item__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer a.pay:before, .card__item .card__item__levelContainer .header .mainMenu .menu-item-has-children, .header .mainMenu .card__item .card__item__levelContainer .menu-item-has-children {
      font-size: 20px;
      color: #61B5CA;
      opacity: .5;
      margin-right: 5px; }
      .card__item .card__item__levelContainer .icon:last-child, .card__item .card__item__levelContainer .listselect-wrap .nf-field-element:last-child:before, .listselect-wrap .card__item .card__item__levelContainer .nf-field-element:last-child:before, .card__item .card__item__levelContainer .card--insta:last-child:before, .card__item .card__item__levelContainer .lightbox--video .controls .button:last-child, .lightbox--video .controls .card__item .card__item__levelContainer .button:last-child, .card__item .card__item__levelContainer .tabs--button .tab a:last-child, .tabs--button .tab .card__item .card__item__levelContainer a:last-child, .card__item .card__item__levelContainer .tabs--button .tab button:last-child, .tabs--button .tab .card__item .card__item__levelContainer button:last-child, .card__item .card__item__levelContainer .sign .label--checkbox:last-child, .sign .card__item .card__item__levelContainer .label--checkbox:last-child, .card__item .card__item__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer a.view:last-child:before, .card__item .card__item__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer a.cancel:last-child:before, .card__item .card__item__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer a.pay:last-child:before, .card__item .card__item__levelContainer .header .mainMenu .menu-item-has-children:last-child, .header .mainMenu .card__item .card__item__levelContainer .menu-item-has-children:last-child {
        margin-right: 0; }
    .card__item .card__item__levelContainer--single.level-1 .icon:first-child, .card__item .card__item__levelContainer--single.level-1 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .card__item .card__item__levelContainer--single.level-1 .nf-field-element:first-child:before, .card__item .card__item__levelContainer--single.level-1 .card--insta:first-child:before, .card__item .card__item__levelContainer--single.level-1 .lightbox--video .controls .button:first-child, .lightbox--video .controls .card__item .card__item__levelContainer--single.level-1 .button:first-child, .card__item .card__item__levelContainer--single.level-1 .tabs--button .tab a:first-child, .tabs--button .tab .card__item .card__item__levelContainer--single.level-1 a:first-child, .card__item .card__item__levelContainer--single.level-1 .tabs--button .tab button:first-child, .tabs--button .tab .card__item .card__item__levelContainer--single.level-1 button:first-child, .card__item .card__item__levelContainer--single.level-1 .sign .label--checkbox:first-child, .sign .card__item .card__item__levelContainer--single.level-1 .label--checkbox:first-child, .card__item .card__item__levelContainer--single.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-1 a.view:first-child:before, .card__item .card__item__levelContainer--single.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-1 a.cancel:first-child:before, .card__item .card__item__levelContainer--single.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-1 a.pay:first-child:before, .card__item .card__item__levelContainer--single.level-1 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .card__item .card__item__levelContainer--single.level-1 .menu-item-has-children:first-child {
      opacity: 1; }
    .card__item .card__item__levelContainer--single.level-2 .icon:first-child, .card__item .card__item__levelContainer--single.level-2 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .card__item .card__item__levelContainer--single.level-2 .nf-field-element:first-child:before, .card__item .card__item__levelContainer--single.level-2 .card--insta:first-child:before, .card__item .card__item__levelContainer--single.level-2 .lightbox--video .controls .button:first-child, .lightbox--video .controls .card__item .card__item__levelContainer--single.level-2 .button:first-child, .card__item .card__item__levelContainer--single.level-2 .tabs--button .tab a:first-child, .tabs--button .tab .card__item .card__item__levelContainer--single.level-2 a:first-child, .card__item .card__item__levelContainer--single.level-2 .tabs--button .tab button:first-child, .tabs--button .tab .card__item .card__item__levelContainer--single.level-2 button:first-child, .card__item .card__item__levelContainer--single.level-2 .sign .label--checkbox:first-child, .sign .card__item .card__item__levelContainer--single.level-2 .label--checkbox:first-child, .card__item .card__item__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-2 a.view:first-child:before, .card__item .card__item__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-2 a.cancel:first-child:before, .card__item .card__item__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-2 a.pay:first-child:before, .card__item .card__item__levelContainer--single.level-2 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .card__item .card__item__levelContainer--single.level-2 .menu-item-has-children:first-child, .card__item .card__item__levelContainer--single.level-2 .icon:nth-child(2), .card__item .card__item__levelContainer--single.level-2 .listselect-wrap .nf-field-element:nth-child(2):before, .listselect-wrap .card__item .card__item__levelContainer--single.level-2 .nf-field-element:nth-child(2):before, .card__item .card__item__levelContainer--single.level-2 .card--insta:nth-child(2):before, .card__item .card__item__levelContainer--single.level-2 .lightbox--video .controls .button:nth-child(2), .lightbox--video .controls .card__item .card__item__levelContainer--single.level-2 .button:nth-child(2), .card__item .card__item__levelContainer--single.level-2 .tabs--button .tab a:nth-child(2), .tabs--button .tab .card__item .card__item__levelContainer--single.level-2 a:nth-child(2), .card__item .card__item__levelContainer--single.level-2 .tabs--button .tab button:nth-child(2), .tabs--button .tab .card__item .card__item__levelContainer--single.level-2 button:nth-child(2), .card__item .card__item__levelContainer--single.level-2 .sign .label--checkbox:nth-child(2), .sign .card__item .card__item__levelContainer--single.level-2 .label--checkbox:nth-child(2), .card__item .card__item__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-2 a.view:nth-child(2):before, .card__item .card__item__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-2 a.cancel:nth-child(2):before, .card__item .card__item__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-2 a.pay:nth-child(2):before, .card__item .card__item__levelContainer--single.level-2 .header .mainMenu .menu-item-has-children:nth-child(2), .header .mainMenu .card__item .card__item__levelContainer--single.level-2 .menu-item-has-children:nth-child(2) {
      opacity: 1; }
    .card__item .card__item__levelContainer--single.level-3 .icon, .card__item .card__item__levelContainer--single.level-3 .listselect-wrap .nf-field-element:before, .listselect-wrap .card__item .card__item__levelContainer--single.level-3 .nf-field-element:before, .card__item .card__item__levelContainer--single.level-3 .card--insta:before, .card__item .card__item__levelContainer--single.level-3 .lightbox--video .controls .button, .lightbox--video .controls .card__item .card__item__levelContainer--single.level-3 .button, .card__item .card__item__levelContainer--single.level-3 .tabs--button .tab a, .tabs--button .tab .card__item .card__item__levelContainer--single.level-3 a, .card__item .card__item__levelContainer--single.level-3 .tabs--button .tab button, .tabs--button .tab .card__item .card__item__levelContainer--single.level-3 button, .card__item .card__item__levelContainer--single.level-3 .sign .label--checkbox, .sign .card__item .card__item__levelContainer--single.level-3 .label--checkbox, .card__item .card__item__levelContainer--single.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-3 a.view:before, .card__item .card__item__levelContainer--single.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-3 a.cancel:before, .card__item .card__item__levelContainer--single.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--single.level-3 a.pay:before, .card__item .card__item__levelContainer--single.level-3 .header .mainMenu .menu-item-has-children, .header .mainMenu .card__item .card__item__levelContainer--single.level-3 .menu-item-has-children {
      opacity: 1; }
    .card__item .card__item__levelContainer--multi1 {
      margin-top: 0px; }
      .card__item .card__item__levelContainer--multi1.level-1.level-2 .icon:first-child, .card__item .card__item__levelContainer--multi1.level-1.level-2 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .card__item .card__item__levelContainer--multi1.level-1.level-2 .nf-field-element:first-child:before, .card__item .card__item__levelContainer--multi1.level-1.level-2 .card--insta:first-child:before, .card__item .card__item__levelContainer--multi1.level-1.level-2 .lightbox--video .controls .button:first-child, .lightbox--video .controls .card__item .card__item__levelContainer--multi1.level-1.level-2 .button:first-child, .card__item .card__item__levelContainer--multi1.level-1.level-2 .tabs--button .tab a:first-child, .tabs--button .tab .card__item .card__item__levelContainer--multi1.level-1.level-2 a:first-child, .card__item .card__item__levelContainer--multi1.level-1.level-2 .tabs--button .tab button:first-child, .tabs--button .tab .card__item .card__item__levelContainer--multi1.level-1.level-2 button:first-child, .card__item .card__item__levelContainer--multi1.level-1.level-2 .sign .label--checkbox:first-child, .sign .card__item .card__item__levelContainer--multi1.level-1.level-2 .label--checkbox:first-child, .card__item .card__item__levelContainer--multi1.level-1.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi1.level-1.level-2 a.view:first-child:before, .card__item .card__item__levelContainer--multi1.level-1.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi1.level-1.level-2 a.cancel:first-child:before, .card__item .card__item__levelContainer--multi1.level-1.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi1.level-1.level-2 a.pay:first-child:before, .card__item .card__item__levelContainer--multi1.level-1.level-2 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .card__item .card__item__levelContainer--multi1.level-1.level-2 .menu-item-has-children:first-child {
        opacity: 1; }
      .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .icon:first-child, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .nf-field-element:first-child:before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .card--insta:first-child:before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .lightbox--video .controls .button:first-child, .lightbox--video .controls .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .button:first-child, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .tabs--button .tab a:first-child, .tabs--button .tab .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) a:first-child, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .tabs--button .tab button:first-child, .tabs--button .tab .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) button:first-child, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .sign .label--checkbox:first-child, .sign .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .label--checkbox:first-child, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) a.view:first-child:before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) a.cancel:first-child:before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) a.pay:first-child:before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .menu-item-has-children:first-child, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .icon:nth-child(2), .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .listselect-wrap .nf-field-element:nth-child(2):before, .listselect-wrap .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .nf-field-element:nth-child(2):before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .card--insta:nth-child(2):before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .lightbox--video .controls .button:nth-child(2), .lightbox--video .controls .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .button:nth-child(2), .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .tabs--button .tab a:nth-child(2), .tabs--button .tab .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) a:nth-child(2), .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .tabs--button .tab button:nth-child(2), .tabs--button .tab .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) button:nth-child(2), .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .sign .label--checkbox:nth-child(2), .sign .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .label--checkbox:nth-child(2), .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) a.view:nth-child(2):before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) a.cancel:nth-child(2):before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) a.pay:nth-child(2):before, .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .header .mainMenu .menu-item-has-children:nth-child(2), .header .mainMenu .card__item .card__item__levelContainer--multi1.level-2:not(.level-1) .menu-item-has-children:nth-child(2) {
        opacity: 1; }
    .card__item .card__item__levelContainer--multi2 {
      margin-top: 0px; }
      .card__item .card__item__levelContainer--multi2.level-2 .icon:first-child, .card__item .card__item__levelContainer--multi2.level-2 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .card__item .card__item__levelContainer--multi2.level-2 .nf-field-element:first-child:before, .card__item .card__item__levelContainer--multi2.level-2 .card--insta:first-child:before, .card__item .card__item__levelContainer--multi2.level-2 .lightbox--video .controls .button:first-child, .lightbox--video .controls .card__item .card__item__levelContainer--multi2.level-2 .button:first-child, .card__item .card__item__levelContainer--multi2.level-2 .tabs--button .tab a:first-child, .tabs--button .tab .card__item .card__item__levelContainer--multi2.level-2 a:first-child, .card__item .card__item__levelContainer--multi2.level-2 .tabs--button .tab button:first-child, .tabs--button .tab .card__item .card__item__levelContainer--multi2.level-2 button:first-child, .card__item .card__item__levelContainer--multi2.level-2 .sign .label--checkbox:first-child, .sign .card__item .card__item__levelContainer--multi2.level-2 .label--checkbox:first-child, .card__item .card__item__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi2.level-2 a.view:first-child:before, .card__item .card__item__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi2.level-2 a.cancel:first-child:before, .card__item .card__item__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi2.level-2 a.pay:first-child:before, .card__item .card__item__levelContainer--multi2.level-2 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .card__item .card__item__levelContainer--multi2.level-2 .menu-item-has-children:first-child, .card__item .card__item__levelContainer--multi2.level-2 .icon:nth-child(2), .card__item .card__item__levelContainer--multi2.level-2 .listselect-wrap .nf-field-element:nth-child(2):before, .listselect-wrap .card__item .card__item__levelContainer--multi2.level-2 .nf-field-element:nth-child(2):before, .card__item .card__item__levelContainer--multi2.level-2 .card--insta:nth-child(2):before, .card__item .card__item__levelContainer--multi2.level-2 .lightbox--video .controls .button:nth-child(2), .lightbox--video .controls .card__item .card__item__levelContainer--multi2.level-2 .button:nth-child(2), .card__item .card__item__levelContainer--multi2.level-2 .tabs--button .tab a:nth-child(2), .tabs--button .tab .card__item .card__item__levelContainer--multi2.level-2 a:nth-child(2), .card__item .card__item__levelContainer--multi2.level-2 .tabs--button .tab button:nth-child(2), .tabs--button .tab .card__item .card__item__levelContainer--multi2.level-2 button:nth-child(2), .card__item .card__item__levelContainer--multi2.level-2 .sign .label--checkbox:nth-child(2), .sign .card__item .card__item__levelContainer--multi2.level-2 .label--checkbox:nth-child(2), .card__item .card__item__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi2.level-2 a.view:nth-child(2):before, .card__item .card__item__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi2.level-2 a.cancel:nth-child(2):before, .card__item .card__item__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi2.level-2 a.pay:nth-child(2):before, .card__item .card__item__levelContainer--multi2.level-2 .header .mainMenu .menu-item-has-children:nth-child(2), .header .mainMenu .card__item .card__item__levelContainer--multi2.level-2 .menu-item-has-children:nth-child(2) {
        opacity: 1; }
      .card__item .card__item__levelContainer--multi2.level-3 .icon, .card__item .card__item__levelContainer--multi2.level-3 .listselect-wrap .nf-field-element:before, .listselect-wrap .card__item .card__item__levelContainer--multi2.level-3 .nf-field-element:before, .card__item .card__item__levelContainer--multi2.level-3 .card--insta:before, .card__item .card__item__levelContainer--multi2.level-3 .lightbox--video .controls .button, .lightbox--video .controls .card__item .card__item__levelContainer--multi2.level-3 .button, .card__item .card__item__levelContainer--multi2.level-3 .tabs--button .tab a, .tabs--button .tab .card__item .card__item__levelContainer--multi2.level-3 a, .card__item .card__item__levelContainer--multi2.level-3 .tabs--button .tab button, .tabs--button .tab .card__item .card__item__levelContainer--multi2.level-3 button, .card__item .card__item__levelContainer--multi2.level-3 .sign .label--checkbox, .sign .card__item .card__item__levelContainer--multi2.level-3 .label--checkbox, .card__item .card__item__levelContainer--multi2.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi2.level-3 a.view:before, .card__item .card__item__levelContainer--multi2.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi2.level-3 a.cancel:before, .card__item .card__item__levelContainer--multi2.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__levelContainer--multi2.level-3 a.pay:before, .card__item .card__item__levelContainer--multi2.level-3 .header .mainMenu .menu-item-has-children, .header .mainMenu .card__item .card__item__levelContainer--multi2.level-3 .menu-item-has-children {
        opacity: 1; }
  .card__item .card__item__contentContainer {
    margin-top: 30px;
    margin-bottom: 60px; }
  .card__item .card__item__content {
    position: relative;
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 12px;
    padding-left: 35px; }
    .card__item .card__item__content .icon, .card__item .card__item__content .listselect-wrap .nf-field-element:before, .listselect-wrap .card__item .card__item__content .nf-field-element:before, .card__item .card__item__content .card--insta:before, .card__item .card__item__content .lightbox--video .controls .button, .lightbox--video .controls .card__item .card__item__content .button, .card__item .card__item__content .tabs--button .tab a, .tabs--button .tab .card__item .card__item__content a, .card__item .card__item__content .tabs--button .tab button, .tabs--button .tab .card__item .card__item__content button, .card__item .card__item__content .sign .label--checkbox, .sign .card__item .card__item__content .label--checkbox, .card__item .card__item__content .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__content a.view:before, .card__item .card__item__content .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__content a.cancel:before, .card__item .card__item__content .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .card__item .card__item__content a.pay:before, .card__item .card__item__content .header .mainMenu .menu-item-has-children, .header .mainMenu .card__item .card__item__content .menu-item-has-children {
      position: absolute;
      left: 0;
      color: #61B5CA; }
      .card__item .card__item__content .icon-duration {
        top: 0;
        font-size: 23px; }
      .card__item .card__item__content .icon-place {
        top: 3px;
        font-size: 19px; }
      .card__item .card__item__content .icon-dates {
        top: 3px;
        font-size: 20px; }
    .card__item .card__item__content > span, .card__item .card__item__content > p {
      display: inline-block;
      font-size: 15px;
      line-height: 26px;
      margin-bottom: 0;
      font-weight: 400; }
    .card__item .card__item__content--description {
      padding-left: 0px; }
      .card__item .card__item__content--description > span, .card__item .card__item__content--description > p {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 0;
        font-weight: 400; }
  .card__item .card__item__more {
    margin: 0;
    position: absolute;
    bottom: 30px; }
  .card__item .module__status {
    display: inline-block;
    color: #ffffff;
    border-radius: 5px;
    line-height: 28px;
    white-space: nowrap;
    font-size: 12px;
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0px 8px;
    transform: translateY(-17px); }
    .card__item .module__status--empty {
      background-color: #ED5252; }
    .card__item .module__status--almost {
      background-color: #61B5CA; }

.module {
  position: relative;
  background-color: #F3FAFB;
  border-radius: 8px;
  padding: 50px; }
  @media screen and (max-width: 1100px) {
    .module {
      padding: 30px; } }
  .module__img {
    width: 110px;
    margin: auto; }
    .module__img.svg svg {
      width: 110px;
      height: 110px; }
      .module__img.svg svg g {
        fill: #144551; }
  .module__title {
    text-align: center;
    margin-top: 30px;
    color: #144551;
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 28px; }
  .module__info {
    position: relative;
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 12px;
    padding-left: 35px; }
    .module__info .icon, .module__info .listselect-wrap .nf-field-element:before, .listselect-wrap .module__info .nf-field-element:before, .module__info .card--insta:before, .module__info .lightbox--video .controls .button, .lightbox--video .controls .module__info .button, .module__info .tabs--button .tab a, .tabs--button .tab .module__info a, .module__info .tabs--button .tab button, .tabs--button .tab .module__info button, .module__info .sign .label--checkbox, .sign .module__info .label--checkbox, .module__info .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .module__info a.view:before, .module__info .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .module__info a.cancel:before, .module__info .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .module__info a.pay:before, .module__info .header .mainMenu .menu-item-has-children, .header .mainMenu .module__info .menu-item-has-children {
      position: absolute;
      left: 0;
      color: #61B5CA; }
      .module__info .icon-duration {
        top: 0;
        font-size: 23px; }
      .module__info .icon-place {
        top: 3px;
        font-size: 19px; }
      .module__info .icon-dates {
        top: 3px;
        font-size: 20px; }
      .module__info .icon-euro {
        top: 3px;
        font-size: 21px; }
      .module__info .icon-users {
        top: 2px;
        font-size: 21px; }
      .module__info .icon-goodies {
        left: 5px;
        top: 4px;
        font-size: 20px; }
  .module__content {
    margin-top: 25px;
    margin-bottom: 0; }

* {
  box-sizing: border-box; }

html {
  font-size: 100%;
  width: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  line-height: 1.52941;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #000000;
  margin-bottom: 0em;
  margin: 0px;
  width: 100%;
  background: #ffffff;
  color: rgba(9, 25, 29, 0.9);
  position: relative; }
  body .wrapper {
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
    z-index: 1; }
    @media only screen and (max-width: 1440px) {
      body .wrapper {
        max-width: none;
        width: 100%;
        padding: 0 100px; } }
    @media only screen and (max-width: 1000px) {
      body .wrapper {
        max-width: none;
        width: 100%;
        padding: 0 20px; } }
    body .wrapper--small {
      max-width: 1160px;
      margin: auto;
      padding: 0; }
      @media only screen and (max-width: 1260px) {
        body .wrapper--small {
          max-width: none;
          width: 100%;
          padding: 0 50px; } }
    body .wrapper--large {
      max-width: 1560px; }
      @media only screen and (max-width: 1660px) {
        body .wrapper--large {
          max-width: none;
          width: 100%;
          padding: 0 50px; } }
      @media only screen and (max-width: 1000px) {
        body .wrapper--large {
          max-width: none;
          width: 100%;
          padding: 0 20px; } }
  body.overflow {
    position: fixed;
    overflow-y: scroll; }

#container {
  width: 100%;
  overflow: hidden; }

.content {
  min-height: 800px; }
  .content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 470px;
    background-color: #051C1E; }
  .content .page__title {
    position: absolute;
    top: 230px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    color: #ffffff;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 60px;
    line-height: 77px;
    max-width: 1020px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff; }

section, footer, article {
  position: relative;
  width: 100%; }

a {
  cursor: pointer;
  text-decoration: none;
  color: #FF6B47; }
  a:focus, a:hover {
    cursor: pointer;
    text-decoration: none; }

img {
  display: block; }

p {
  margin-bottom: 25px;
  font-size: 17px;
  line-height: 26px;
  font-weight: 300;
  color: rgba(9, 25, 29, 0.9);
  margin-bottom: 1.52941em; }

h1, h2, h3, h4, h5 {
  color: #144551;
  font-family: "Crimson Text", serif;
  font-weight: 600; }

h1 {
  font-size: 3.29412em;
  line-height: 1.25;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #09191D;
  margin-bottom: 0em;
  font-weight: 700;
  position: relative; }

.maintitle {
  font-size: 60px;
  color: #144551;
  font-family: "Crimson Text", serif;
  font-weight: 600;
  line-height: 65px;
  margin-bottom: 45px; }
  @media only screen and (max-width: 1000px) {
    .maintitle {
      font-size: 40px;
      line-height: 44px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 700px) {
    .maintitle {
      font-size: 30px;
      line-height: 33px;
      margin-bottom: 20px; } }

/**
 * Icon
 */
.icon, .listselect-wrap .nf-field-element:before, .card--insta:before, .lightbox--video .controls .button, .tabs--button .tab a, .tabs--button .tab button, .sign .label--checkbox, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .header .mainMenu .menu-item-has-children {
  line-height: 1;
  display: inline-block; }

.icon:before, .listselect-wrap .nf-field-element:before, .card--insta:before, .lightbox--video .controls .button:before, .tabs--button .tab a:before, .tabs--button .tab button:before, .sign .label--checkbox:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .header .mainMenu .menu-item-has-children:before {
  vertical-align: top;
  line-height: 1; }

/*
 * Menu
 */
.menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu ul, .menu ol {
    margin: 0;
    padding: 0;
    list-style: none; }
  .menu a {
    text-decoration: none; }

.hidden {
  display: none; }

.shape-round {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 90px; }
  .shape-round svg {
    width: 100%;
    height: 90px; }
    .shape-round svg .shape {
      fill: #F4F5F5; }

video {
  display: block; }

.section__default {
  min-height: 500px; }

::-moz-selection {
  background-color: #09191D;
  color: #ffffff;
  -webkit-text-stroke: 0px; }

::selection {
  background-color: #09191D;
  color: #ffffff;
  -webkit-text-stroke: 0px; }

img::-moz-selection {
  background-color: transparent;
  color: transparent; }

img::selection {
  background-color: transparent;
  color: transparent; }

.svg svg .circle-bg {
  transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.svg svg .gray-element {
  transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.svg svg .blue-element {
  transition: fill 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

@media only screen and (max-width: 400px) {
  #wpadminbar {
    position: fixed; } }

.home__introduction__title,
.home__introduction__btn,
.home__introduction__bcg,
.home__introduction__social li {
  visibility: hidden; }

.home__what__elt {
  visibility: hidden; }

.home__testimonials__leftContentContainer__title,
.home__testimonials__leftContentContainer__content,
.home__testimonials__listingContainer,
.home__testimonials__btn {
  visibility: hidden; }

.home__impro__maintitle,
.home__impro__list li,
.home__impro__btn {
  visibility: hidden; }

.home__coach__maintitle,
.home__coach__btn,
.home__coach__slick {
  visibility: hidden; }

.home__news__maintitle,
.home__news__btn,
.home__news__slick {
  visibility: hidden; }

[data-anim="about_intro"] .page__title {
  visibility: hidden; }

[data-anim="about_video"] .wrapper {
  visibility: hidden; }

[data-anim="about_vision"] .about__vision__contentContainer.before,
[data-anim="about_vision"] .about__vision__list li,
[data-anim="about_vision"] .about__vision__contentContainer--after {
  visibility: hidden; }

[data-anim="iam_tabs"] .iam__tabs__list > li {
  visibility: hidden; }

[data-anim="iam_modules"] .wrapper > div {
  visibility: hidden; }

[data-anim="testimonial_list"] .testimonial__listing__list li {
  visibility: hidden; }

[data-anim="blog_list"] #classic li {
  visibility: hidden; }

[data-anim="contact_block"] > .wrapper {
  visibility: hidden; }

[data-anim="shop_list"] li a {
  visibility: hidden; }

[data-anim="parcours_anim"] .default__heading__maintitle,
[data-anim="parcours_anim"] .default__heading__maincontent .parcours__modules.every,
[data-anim="parcours_anim"] .parcours__modulesContainer,
[data-anim="parcours_anim"] .parcours__modules.parcours__custom {
  visibility: hidden; }

[data-anim="block_info"] .info__img,
[data-anim="block_info"] .info__title,
[data-anim="block_info"] .info__content,
[data-anim="block_info"] .info__btn {
  visibility: hidden; }

[data-anim="main_intro"] .introduction__maintitle,
[data-anim="main_intro"] .introduction__description,
[data-anim="main_intro"] .banner__img,
[data-anim="main_intro"] .logout {
  visibility: hidden; }

[data-anim="block_citation"] .citation__img,
[data-anim="block_citation"] .citation__contentContainer,
[data-anim="block_citation"] .icon-quote {
  visibility: hidden; }

.prefooter .wrapper > ul > li {
  visibility: hidden; }

.filters__group {
  margin-bottom: 10px;
  padding: 30px;
  padding-bottom: 27px;
  border-radius: 8px;
  background-color: #ffffff; }
  @media screen and (max-width: 1000px) {
    .filters__group {
      width: auto;
      min-width: 350px;
      margin-left: 5px;
      margin-right: 5px; } }
  .filters__group.closed {
    height: 90px; }
    .filters__group.closed * {
      display: none; }
    .filters__group.closed .filters__group__title {
      display: block; }
    .filters__group.closed .icon-arrow-up {
      display: block;
      transform: rotate(180deg); }
  .filters__group label.hidden, .filters__group input.hidden {
    display: none; }
  .filters__group label.disabled, .filters__group input.disabled {
    pointer-events: none; }
    .filters__group label.disabled:before, .filters__group input.disabled:before {
      opacity: .5; }

.filters__group__title {
  display: block;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #144551;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 14px; }
  .filters__group__title .icon-arrow-up {
    position: relative;
    font-size: 6px;
    top: 13px;
    float: right;
    color: #FF6B47;
    transform: rotate(0deg);
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.filters .filters__group__taxoContainer {
  position: relative; }
  .filters .filters__group__taxoContainer.has-parent {
    margin-left: 47px; }

.filters .filters__group__levelContainer {
  position: absolute;
  right: 0;
  top: 8px;
  width: 70px;
  height: 20px;
  pointer-events: none;
  display: flex; }
  .filters .filters__group__levelContainer .icon, .filters .filters__group__levelContainer .listselect-wrap .nf-field-element:before, .listselect-wrap .filters .filters__group__levelContainer .nf-field-element:before, .filters .filters__group__levelContainer .card--insta:before, .filters .filters__group__levelContainer .lightbox--video .controls .button, .lightbox--video .controls .filters .filters__group__levelContainer .button, .filters .filters__group__levelContainer .tabs--button .tab a, .tabs--button .tab .filters .filters__group__levelContainer a, .filters .filters__group__levelContainer .tabs--button .tab button, .tabs--button .tab .filters .filters__group__levelContainer button, .filters .filters__group__levelContainer .sign .label--checkbox, .sign .filters .filters__group__levelContainer .label--checkbox, .filters .filters__group__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer a.view:before, .filters .filters__group__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer a.cancel:before, .filters .filters__group__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer a.pay:before, .filters .filters__group__levelContainer .header .mainMenu .menu-item-has-children, .header .mainMenu .filters .filters__group__levelContainer .menu-item-has-children {
    font-size: 20px;
    color: #61B5CA;
    opacity: .5;
    margin-right: 5px; }
    .filters .filters__group__levelContainer .icon:last-child, .filters .filters__group__levelContainer .listselect-wrap .nf-field-element:last-child:before, .listselect-wrap .filters .filters__group__levelContainer .nf-field-element:last-child:before, .filters .filters__group__levelContainer .card--insta:last-child:before, .filters .filters__group__levelContainer .lightbox--video .controls .button:last-child, .lightbox--video .controls .filters .filters__group__levelContainer .button:last-child, .filters .filters__group__levelContainer .tabs--button .tab a:last-child, .tabs--button .tab .filters .filters__group__levelContainer a:last-child, .filters .filters__group__levelContainer .tabs--button .tab button:last-child, .tabs--button .tab .filters .filters__group__levelContainer button:last-child, .filters .filters__group__levelContainer .sign .label--checkbox:last-child, .sign .filters .filters__group__levelContainer .label--checkbox:last-child, .filters .filters__group__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer a.view:last-child:before, .filters .filters__group__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer a.cancel:last-child:before, .filters .filters__group__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer a.pay:last-child:before, .filters .filters__group__levelContainer .header .mainMenu .menu-item-has-children:last-child, .header .mainMenu .filters .filters__group__levelContainer .menu-item-has-children:last-child {
      margin-right: 0; }
  .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .icon:first-child, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .nf-field-element:first-child:before, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .card--insta:first-child:before, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .lightbox--video .controls .button:first-child, .lightbox--video .controls .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .button:first-child, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .tabs--button .tab a:first-child, .tabs--button .tab .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp a:first-child, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .tabs--button .tab button:first-child, .tabs--button .tab .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp button:first-child, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .sign .label--checkbox:first-child, .sign .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .label--checkbox:first-child, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp a.view:first-child:before, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp a.cancel:first-child:before, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp a.pay:first-child:before, .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .filters .filters__group__levelContainer.level--moins-de-3-mois-dexp .menu-item-has-children:first-child {
    opacity: 1; }
  .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .icon:first-child, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .nf-field-element:first-child:before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .card--insta:first-child:before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .lightbox--video .controls .button:first-child, .lightbox--video .controls .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .button:first-child, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .tabs--button .tab a:first-child, .tabs--button .tab .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp a:first-child, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .tabs--button .tab button:first-child, .tabs--button .tab .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp button:first-child, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .sign .label--checkbox:first-child, .sign .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .label--checkbox:first-child, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp a.view:first-child:before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp a.cancel:first-child:before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp a.pay:first-child:before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .menu-item-has-children:first-child, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .icon:nth-child(2), .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .listselect-wrap .nf-field-element:nth-child(2):before, .listselect-wrap .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .nf-field-element:nth-child(2):before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .card--insta:nth-child(2):before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .lightbox--video .controls .button:nth-child(2), .lightbox--video .controls .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .button:nth-child(2), .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .tabs--button .tab a:nth-child(2), .tabs--button .tab .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp a:nth-child(2), .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .tabs--button .tab button:nth-child(2), .tabs--button .tab .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp button:nth-child(2), .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .sign .label--checkbox:nth-child(2), .sign .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .label--checkbox:nth-child(2), .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp a.view:nth-child(2):before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp a.cancel:nth-child(2):before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp a.pay:nth-child(2):before, .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .header .mainMenu .menu-item-has-children:nth-child(2), .header .mainMenu .filters .filters__group__levelContainer.level--3-mois-2-ans-dexp .menu-item-has-children:nth-child(2) {
    opacity: 1; }
  .filters .filters__group__levelContainer.level--min-2-ans-dexp .icon, .filters .filters__group__levelContainer.level--min-2-ans-dexp .listselect-wrap .nf-field-element:before, .listselect-wrap .filters .filters__group__levelContainer.level--min-2-ans-dexp .nf-field-element:before, .filters .filters__group__levelContainer.level--min-2-ans-dexp .card--insta:before, .filters .filters__group__levelContainer.level--min-2-ans-dexp .lightbox--video .controls .button, .lightbox--video .controls .filters .filters__group__levelContainer.level--min-2-ans-dexp .button, .filters .filters__group__levelContainer.level--min-2-ans-dexp .tabs--button .tab a, .tabs--button .tab .filters .filters__group__levelContainer.level--min-2-ans-dexp a, .filters .filters__group__levelContainer.level--min-2-ans-dexp .tabs--button .tab button, .tabs--button .tab .filters .filters__group__levelContainer.level--min-2-ans-dexp button, .filters .filters__group__levelContainer.level--min-2-ans-dexp .sign .label--checkbox, .sign .filters .filters__group__levelContainer.level--min-2-ans-dexp .label--checkbox, .filters .filters__group__levelContainer.level--min-2-ans-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--min-2-ans-dexp a.view:before, .filters .filters__group__levelContainer.level--min-2-ans-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--min-2-ans-dexp a.cancel:before, .filters .filters__group__levelContainer.level--min-2-ans-dexp .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__levelContainer.level--min-2-ans-dexp a.pay:before, .filters .filters__group__levelContainer.level--min-2-ans-dexp .header .mainMenu .menu-item-has-children, .header .mainMenu .filters .filters__group__levelContainer.level--min-2-ans-dexp .menu-item-has-children {
    opacity: 1; }

.filters .filters__group__infoContainer {
  position: absolute;
  right: 0;
  top: 8px; }
  .filters .filters__group__infoContainer:focus .filters__group__info, .filters .filters__group__infoContainer:hover .filters__group__info {
    opacity: 1; }
  .filters .filters__group__infoContainer .icon, .filters .filters__group__infoContainer .listselect-wrap .nf-field-element:before, .listselect-wrap .filters .filters__group__infoContainer .nf-field-element:before, .filters .filters__group__infoContainer .card--insta:before, .filters .filters__group__infoContainer .lightbox--video .controls .button, .lightbox--video .controls .filters .filters__group__infoContainer .button, .filters .filters__group__infoContainer .tabs--button .tab a, .tabs--button .tab .filters .filters__group__infoContainer a, .filters .filters__group__infoContainer .tabs--button .tab button, .tabs--button .tab .filters .filters__group__infoContainer button, .filters .filters__group__infoContainer .sign .label--checkbox, .sign .filters .filters__group__infoContainer .label--checkbox, .filters .filters__group__infoContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__infoContainer a.view:before, .filters .filters__group__infoContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__infoContainer a.cancel:before, .filters .filters__group__infoContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .filters .filters__group__infoContainer a.pay:before, .filters .filters__group__infoContainer .header .mainMenu .menu-item-has-children, .header .mainMenu .filters .filters__group__infoContainer .menu-item-has-children {
    font-size: 16px;
    color: #144551;
    cursor: pointer; }

.filters .filters__group__info {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  transform: translateX(-110px);
  pointer-events: none;
  border-radius: 8px;
  background-color: #144551;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 20px;
  width: 236px;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .filters .filters__group__info:before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #144551 transparent transparent transparent; }

.spinner--round {
  height: 16px;
  width: 16px;
  margin-top: 10px;
  border: 2px solid #000000;
  border-top: 2px solid transparent;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  right: 5px;
  display: block;
  -webkit-animation: noo_loader 0.6s infinite linear;
          animation: noo_loader 0.6s infinite linear; }
  .spinner--round::before {
    vertical-align: top; }

.spinner--loadmore {
  margin: auto;
  position: relative;
  width: 22px;
  height: 4px;
  opacity: 0.4;
  visibility: hidden; }
  .spinner--loadmore span {
    display: block;
    width: 4px;
    height: 4px;
    box-sizing: border-box;
    border: 2px solid #09191D;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-animation: noo_spinner_rounds 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
            animation: noo_spinner_rounds 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite; }
  .spinner--loadmore span:nth-child(1) {
    left: 0; }
  .spinner--loadmore span:nth-child(2) {
    left: 50%;
    -webkit-animation-delay: 0.33s;
            animation-delay: 0.33s; }
  .spinner--loadmore span:nth-child(3) {
    left: 100%;
    -webkit-animation-delay: 0.66s;
            animation-delay: 0.66s; }

.block__success_message {
  z-index: 100;
  background-color: #FF6B47;
  overflow: hidden;
  max-height: 0;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: max-height 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  .block__success_message.is-error {
    background-color: #eaa19e; }
    .block__success_message.is-error .block__success_message__content {
      color: #C4302B; }
  .block__success_message__content {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fa3100; }
  .block__success_message.active {
    max-height: 200px; }

.block__empty_result {
  padding: 30px;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }
  .block__empty_result__img {
    display: block;
    width: 200px;
    height: auto;
    margin: auto;
    margin-bottom: 30px; }
  .block__empty_result__text {
    text-align: center;
    margin: 0; }

/**
 * Sidebar content
 */
@media screen and (min-width: 1001px) {
  .block__sidebar .wrapper {
    display: flex;
    align-items: start; } }

.block__sidebar__side {
  position: relative;
  z-index: 100;
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0; }
  @media screen and (min-width: 1451px) {
    .block__sidebar__side {
      width: 380px;
      margin-right: 50px; } }
  @media screen and (max-width: 1450px) {
    .block__sidebar__side {
      width: 350px;
      margin-right: 30px; } }
  @media screen and (max-width: 1000px) {
    .block__sidebar__side {
      margin-bottom: 30px;
      width: 100%; } }

.block__sidebar__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1; }
  @media screen and (max-width: 600pxpx) {
    .block__sidebar__content {
      margin-top: 30px; } }

/**
 * Sidebar check list
 */
.check_item {
  position: relative;
  display: block;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: 400;
  font-size: 15px;
  line-height: 30px;
  cursor: pointer;
  opacity: 0.5;
  margin-bottom: 6px;
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .check_item:focus, .check_item:hover {
    text-decoration: none; }
  input:checked + .check_item, .check_item.active, li.active .check_item {
    opacity: 1; }
    input:checked + .check_item.icon:before, .listselect-wrap input:checked + .check_item.nf-field-element:before, input:checked + .check_item.card--insta:before, .lightbox--video .controls input:checked + .check_item.button:before, .tabs--button .tab input:checked + a.check_item:before, .tabs--button .tab input:checked + button.check_item:before, .sign input:checked + .check_item.label--checkbox:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions input:checked + a.check_item.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions input:checked + a.check_item.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions input:checked + a.check_item.pay:before, .header .mainMenu input:checked + .check_item.menu-item-has-children:before, .check_item.active.icon:before, .listselect-wrap .check_item.active.nf-field-element:before, .check_item.active.card--insta:before, .lightbox--video .controls .check_item.active.button:before, .tabs--button .tab a.check_item.active:before, .tabs--button .tab button.check_item.active:before, .sign .check_item.active.label--checkbox:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.active.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.active.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.active.pay:before, .header .mainMenu .check_item.active.menu-item-has-children:before, li.active .check_item.icon:before, li.active .listselect-wrap .check_item.nf-field-element:before, .listselect-wrap li.active .check_item.nf-field-element:before, li.active .check_item.card--insta:before, li.active .lightbox--video .controls .check_item.button:before, .lightbox--video .controls li.active .check_item.button:before, li.active .tabs--button .tab a.check_item:before, .tabs--button .tab li.active a.check_item:before, li.active .tabs--button .tab button.check_item:before, .tabs--button .tab li.active button.check_item:before, li.active .sign .check_item.label--checkbox:before, .sign li.active .check_item.label--checkbox:before, li.active .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions li.active a.check_item.view:before, li.active .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions li.active a.check_item.cancel:before, li.active .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions li.active a.check_item.pay:before, li.active .header .mainMenu .check_item.menu-item-has-children:before, .header .mainMenu li.active .check_item.menu-item-has-children:before {
      color: #144551; }
  .check_item.icon, .listselect-wrap .check_item.nf-field-element:before, .check_item.card--insta:before, .lightbox--video .controls .check_item.button, .tabs--button .tab a.check_item, .tabs--button .tab button.check_item, .sign .check_item.label--checkbox, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.pay:before, .header .mainMenu .check_item.menu-item-has-children {
    position: relative;
    padding-left: 48px; }
    .check_item.icon:before, .listselect-wrap .check_item.nf-field-element:before, .check_item.card--insta:before, .lightbox--video .controls .check_item.button:before, .tabs--button .tab a.check_item:before, .tabs--button .tab button.check_item:before, .sign .check_item.label--checkbox:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.check_item.pay:before, .header .mainMenu .check_item.menu-item-has-children:before {
      display: block;
      font-size: 10px;
      position: absolute;
      left: 0px;
      top: 50%;
      transform: translateY(-50%);
      background-color: #F4F5F5;
      border-radius: 4px;
      padding: 10px;
      width: 30px;
      height: 30px;
      box-sizing: border-box;
      color: transparent;
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .check_item__number {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 16px; }
    .check_item__number:before {
      display: inline-block;
      float: right;
      margin-left: 10px;
      font-size: 8px;
      margin-top: 4px; }

.tabs {
  font-size: 0;
  height: 62px;
  border-bottom: 1px solid #F4F5F5; }
  @media screen and (max-width: 1200px) {
    .tabs {
      display: flex;
      flex-direction: column;
      height: auto; } }
  .tabs .tab {
    font-family: "Crimson Text", serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 60px;
    margin-left: 10px;
    position: relative; }
    @media screen and (min-width: 800px) {
      .tabs .tab {
        display: inline-block !important; } }
    @media screen and (max-width: 1200px) {
      .tabs .tab--login {
        margin: 0 10px; } }
    @media screen and (max-width: 600px) {
      .tabs .tab--login {
        margin: 0; } }
    .tabs .tab a,
    .tabs .tab button {
      font-size: 11px;
      font-weight: 700;
      line-height: 60px;
      display: inline-block;
      padding-right: 20px;
      padding-left: 20px;
      cursor: pointer;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #000000;
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      border: none;
      background-color: #ffffff;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline: none;
      background: none; }
      .desktop .tabs .tab a:hover, .desktop
      .tabs .tab button:hover {
        text-decoration: none; }
      .tabs .tab a:after,
      .tabs .tab button:after {
        position: absolute;
        right: 20px;
        bottom: 0;
        left: 20px;
        display: block;
        height: 0px;
        margin-bottom: -1px;
        content: "";
        transition: border-bottom 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        pointer-events: none;
        background-color: #61B5CA;
        transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .tabs .tab a.active,
      .tabs .tab button.active {
        color: #FF6B47; }
        .tabs .tab a.active:after,
        .tabs .tab button.active:after {
          position: absolute;
          right: 20px;
          bottom: 0;
          left: 20px;
          display: block;
          height: 3px;
          margin-bottom: -1px;
          content: "";
          background-color: #FF6B47; }
    @media screen and (max-width: 800px) {
      .tabs .tab a {
        display: block; } }
    @media screen and (max-width: 1200px) {
      .tabs .tab button {
        width: auto; } }
    @media screen and (max-width: 320px) {
      .tabs .tab button {
        padding: 0 10px; } }
  @media screen and (max-width: 1200px) {
    .tabs--login {
      display: flex;
      flex-direction: row;
      justify-content: flex-start; } }
  .tabs--button {
    border-bottom: none; }
    .tabs--button .tab a, .tabs--button .tab button {
      font-size: 12px;
      letter-spacing: 1.5px;
      line-height: 1.2;
      padding: 20px;
      background-color: #ffffff;
      border-radius: 10px;
      box-shadow: 0 20px 60px -10px rgba(20, 69, 81, 0.1); }
      .tabs--button .tab a:before, .tabs--button .tab button:before {
        vertical-align: middle;
        display: inline-block;
        font-size: 25px;
        line-height: 12px;
        color: inherit;
        margin-right: 15px; }
    .tabs--button .tab a, .tabs--button .tab button {
      color: rgba(20, 69, 81, 0.4); }
      .tabs--button .tab a:hover, .tabs--button .tab a:focus, .tabs--button .tab button:hover, .tabs--button .tab button:focus {
        color: rgba(20, 69, 81, 0.6); }
      .tabs--button .tab a.active, .tabs--button .tab button.active {
        color: #FF6B47; }
    .tabs--button .tab a.active:after, .tabs--button .tab button.active:after {
      display: none; }
  .tabs__part {
    display: none;
    min-height: 300px;
    padding: 20px; }
    @media screen and (max-width: 700px) {
      .tabs__part {
        min-height: 0; } }
    .tabs__part.active {
      display: block; }
    .tabs__part--center {
      text-align: center; }
    .tabs__part#login .smalltitle {
      margin-bottom: 10px; }
    .tabs__part#login .js-tab-register {
      margin-bottom: 20px;
      margin-top: 0px; }

.sign {
  display: block;
  text-align: center;
  /**
     * Logo
     */
  /**
     * Title
     */ }
  .sign .smalltitle {
    font-size: 20px;
    margin-bottom: 20px;
    color: #144551;
    font-family: "Crimson Text", serif; }
  .sign .wysiwyg {
    margin-bottom: 15px; }
  .sign fieldset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    border: none; }
  .sign input {
    background-color: #F4F5F5;
    border-radius: 10px;
    height: 54px;
    font-family: "Crimson Text", serif;
    font-style: normal;
    font-weight: 400;
    color: #09191D;
    text-overflow: ellipsis;
    font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 13px;
    padding: 0 20px; }
  .sign .label {
    display: none;
    text-align: left; }
    .sign .label--checkbox {
      font-size: 14px;
      position: relative;
      display: block;
      margin-bottom: 15px;
      padding-left: 30px;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      color: #09191D; }
      .sign .label--checkbox:before {
        font-size: 8px;
        position: absolute;
        z-index: 10;
        top: 2px;
        left: 4px;
        display: inline-block;
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        text-align: center;
        vertical-align: top;
        color: transparent; }
      .sign .label--checkbox:after {
        position: absolute;
        top: -2px;
        left: 0;
        display: inline-block;
        box-sizing: border-box;
        width: 18px;
        height: 18px;
        content: "";
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        text-align: center;
        vertical-align: top;
        color: transparent;
        border: 2px solid #FF6B47;
        border-radius: 4px; }
  .sign .field {
    max-width: 360px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto; }
    .sign .field:last-of-type {
      margin-bottom: 0; }
    .sign .field--fb {
      height: 40px; }
  .sign .form__errors {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #C4302B; }
  .sign__logo {
    display: inline-block;
    margin-bottom: 25px; }
    .sign__logo img {
      width: 220px;
      height: auto; }
  .sign__title {
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    text-transform: none;
    color: #ffffff; }
    .sign__title + p {
      font-size: 14px;
      line-height: 19px;
      margin-top: 5px; }
  .sign .sign__forgot_link {
    display: block;
    margin-top: 20px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.5px;
    font-size: 10px; }
  .sign .btn, .sign .slick-arrow, .sign .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="submit"], .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element .sign input[type="submit"], .sign .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element input[type="button"], .nf-form-cont form .nf-form-content .submit-wrap .nf-field-element .sign input[type="button"], .sign .lightbox__close, .sign .woocommerce .actions button[disabled]:disabled, .woocommerce .actions .sign button[disabled]:disabled, .sign .woocommerce .woocommerce-Button, .woocommerce .sign .woocommerce-Button, .sign .woocommerce .checkout-button.button, .woocommerce .sign .checkout-button.button, .sign .woocommerce button[type='checkbox'], .woocommerce .sign button[type='checkbox'], .sign .woocommerce button.button.alt, .woocommerce .sign button.button.alt, .sign .woocommerce .button.wc-forward, .woocommerce .sign .button.wc-forward, .sign .woocommerce .woocommerce-form-coupon button[type=submit], .woocommerce .woocommerce-form-coupon .sign button[type=submit], .sign .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit], .woocommerce .woocommerce-cart-form .shop_table tr .coupon .sign button[type=submit] {
    width: 100%; }

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
  display: none; }

.woocommerce .woocommerce-cart-form {
  width: 100%; }

.woocommerce .woocommerce-message {
  border-top-color: #6EB881;
  background: rgba(110, 184, 129, 0.1);
  color: #6EB881; }
  .woocommerce .woocommerce-message:before {
    color: #6EB881; }

.woocommerce .woocommerce-info {
  border-top-color: #144551;
  background: rgba(20, 69, 81, 0.1);
  color: #144551; }
  .woocommerce .woocommerce-info:before {
    color: #144551; }
  .woocommerce .woocommerce-info .woocommerce-Button {
    float: right; }

.woocommerce .woocommerce-error {
  border-top-color: #C4302B;
  background: rgba(196, 48, 43, 0.1);
  color: #C4302B; }
  .woocommerce .woocommerce-error:before {
    color: #C4302B; }
  .woocommerce .woocommerce-error li {
    line-height: 26px; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: none;
  padding: 0px;
  margin: 2em 0;
  text-align: left;
  border-radius: 0px; }

.woocommerce form .form-row {
  padding: 0px;
  margin: 0 0 20px 0;
  position: relative; }

.woocommerce address, .woocommerce .woocommerce-customer-details address {
  box-sizing: border-box; }

.woocommerce input:not([type='checkbox']):not([type='radio']), .woocommerce textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: rgba(9, 25, 29, 0.9);
  height: 56px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-weight: 300;
  border: none;
  outline: none;
  background-color: #F4F5F5;
  color: rgba(9, 25, 29, 0.8);
  border-radius: 8px;
  min-width: 300px; }
  @media screen and (max-width: 500px) {
    .woocommerce input:not([type='checkbox']):not([type='radio']), .woocommerce textarea {
      min-width: 0; } }

.woocommerce input[type='date'] {
  width: 100%; }

.woocommerce textarea {
  width: 100%;
  min-height: 250px;
  resize: vertical;
  padding: 40px 20px 3px 20px;
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif; }

@media screen and (max-width: 500px) {
  .woocommerce .woocommerce-billing-fields #billing_first_name_field, .woocommerce .woocommerce-billing-fields #billing_last_name_field {
    width: 100%; } }

.woocommerce .checkout {
  overflow: hidden; }
  @media screen and (min-width: 901px) {
    .woocommerce .checkout #customer_details {
      float: left;
      width: 50%; } }
  .woocommerce .checkout #customer_details h3 {
    margin-left: 0; }
  @media screen and (min-width: 901px) {
    .woocommerce .checkout #order_review {
      float: right;
      width: calc(50% - 50px); } }
  .woocommerce .checkout .shop_table th {
    padding: 23px 18px; }
    .woocommerce .checkout .shop_table th:last-child {
      text-align: right; }
  .woocommerce .checkout .shop_table tbody tr.cart_item td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 2px solid #D8D8D8 !important; }
    .woocommerce .checkout .shop_table tbody tr.cart_item td:first-child {
      padding-left: 18px; }
    .woocommerce .checkout .shop_table tbody tr.cart_item td:last-child {
      padding-right: 18px;
      text-align: right; }
  .woocommerce .checkout .shop_table tbody .bundled_table_item_subtotal {
    font-size: 0; }
    .woocommerce .checkout .shop_table tbody .bundled_table_item_subtotal .woocommerce-Price-amount, .woocommerce .checkout .shop_table tbody .bundled_table_item_subtotal .bundle_table_item {
      position: relative;
      font-size: 16px;
      margin-right: 10px; }
      .woocommerce .checkout .shop_table tbody .bundled_table_item_subtotal .woocommerce-Price-amount .woocommerce-Price-currencySymbol, .woocommerce .checkout .shop_table tbody .bundled_table_item_subtotal .bundle_table_item .woocommerce-Price-currencySymbol {
        position: absolute;
        right: -12px; }
  .woocommerce .checkout .shop_table tbody .product-quantity, .woocommerce .checkout .shop_table tbody .bundled_table_item_subtotal:before {
    display: none; }
  .woocommerce .checkout .shop_table .recurring-totals, .woocommerce .checkout .shop_table .recurring-total {
    display: none; }
  .woocommerce .checkout #payment button {
    margin-top: 30px; }

.woocommerce .actions button:disabled[disabled] {
  cursor: not-allowed;
  opacity: .5; }

.woocommerce .woocommerce-Button, .woocommerce .woocommerce-Button.button, .woocommerce .checkout-button.button {
  background-color: #FF6B47 !important;
  margin-top: 25px; }

.woocommerce .woocommerce-Button:hover, .woocommerce .woocommerce-Button.button:hover, .woocommerce .checkout-button.button:hover {
  margin-top: 25px;
  background-color: #FF6B47 !important;
  color: #FF6B47 !important; }

.woocommerce form .woocommerce-form__label.woocommerce-form__label-for-checkbox {
  display: none !important; }

.woocommerce #customer_login .u-column1.col-1 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  float: inherit; }

.woocommerce #customer_login .u-column2.col-2 {
  display: none !important;
  pointer-events: none; }

.woocommerce .woocommerce-error li:before {
  display: none; }

.woocommerce #customer_details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto; }
  .woocommerce #customer_details > .col-1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
  .woocommerce #customer_details > .col-2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

.woocommerce .woocommerce-orders-table {
  border-radius: 8px !important;
  border: none !important;
  background-color: #144551; }
  .woocommerce .woocommerce-orders-table thead * {
    color: #ffffff;
    font-size: 14px; }
  .woocommerce .woocommerce-orders-table thead tr th {
    padding-left: 30px;
    border: none; }
    @media screen and (min-width: 771px) {
      .woocommerce .woocommerce-orders-table thead tr th:first-child, .woocommerce .woocommerce-orders-table thead tr th:nth-child(2) {
        width: 140px; } }
    @media screen and (min-width: 771px) {
      .woocommerce .woocommerce-orders-table thead tr th:last-child {
        width: 200px; } }
  .woocommerce .woocommerce-orders-table thead tr th:last-child {
    padding-right: 30px; }
  .woocommerce .woocommerce-orders-table thead th.woocommerce-orders-table__header-order-actions span {
    opacity: 0;
    pointer-events: none; }
  .woocommerce .woocommerce-orders-table tbody * {
    color: #09191D; }
  .woocommerce .woocommerce-orders-table tbody tr:nth-child(odd) {
    background: #ffffff; }
  .woocommerce .woocommerce-orders-table tbody tr:nth-child(even) {
    background: #F6F8F8; }
  @media screen and (min-width: 801px) {
    .woocommerce .woocommerce-orders-table tr {
      height: 66px; } }
  .woocommerce .woocommerce-orders-table tr td {
    padding-left: 30px;
    border: none; }
    @media screen and (max-width: 770px) {
      .woocommerce .woocommerce-orders-table tr td {
        padding-left: 10px; } }
    @media screen and (min-width: 771px) {
      .woocommerce .woocommerce-orders-table tr td:first-child, .woocommerce .woocommerce-orders-table tr td:nth-child(2) {
        width: 140px; } }
    @media screen and (min-width: 771px) {
      .woocommerce .woocommerce-orders-table tr td:last-child {
        width: 200px; } }
  .woocommerce .woocommerce-orders-table .woocommerce-orders-table__header-order-status {
    display: none; }
  .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
    display: none; }
  .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    color: #FF6B47;
    margin-right: 10px;
    display: block; }
    .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay {
      line-height: 20px; }
      .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before {
        line-height: 20px;
        font-size: 8px;
        margin-right: 8px; }

.woocommerce button[type='checkbox']:focus, .woocommerce button[type='checkbox']:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce .checkout-button.button:focus, .woocommerce .checkout-button.button:hover, .woocommerce .button.wc-forward:focus, .woocommerce .button.wc-forward:hover {
  background-color: #FF6B47; }

.woocommerce .woocommerce-info {
  border-top-color: #09191D;
  color: #09191D; }

.woocommerce table.shop_table_responsive tr td::before {
  font-weight: normal; }

.woocommerce input::-moz-placeholder {
  color: #A2B5BA; }

.woocommerce input:-ms-input-placeholder {
  color: #A2B5BA; }

.woocommerce input::placeholder {
  color: #A2B5BA; }

.woocommerce .wc_payment_methods li:before, .woocommerce .woocommerce-order-overview li:before {
  display: none !important; }

.woocommerce p.order-again {
  display: none !important; }

.woocommerce .woocommerce-checkout-payment .wc_payment_methods {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce .woocommerce-checkout-payment .wc_payment_methods:before {
    display: none !important; }
  @media screen and (max-width: 600px) {
    .woocommerce .woocommerce-checkout-payment .wc_payment_methods {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }
  .woocommerce .woocommerce-checkout-payment .wc_payment_methods > li {
    margin-bottom: 15px;
    padding: 5px;
    width: 50%;
    display: block;
    line-height: 42px;
    vertical-align: top; }
    @media screen and (max-width: 768px) {
      .woocommerce .woocommerce-checkout-payment .wc_payment_methods > li {
        width: auto;
        width: 100%; } }
    .woocommerce .woocommerce-checkout-payment .wc_payment_methods > li > input[type="radio"]:checked + label {
      background-color: #ffffff; }
    .woocommerce .woocommerce-checkout-payment .wc_payment_methods > li > input {
      display: none; }
    .woocommerce .woocommerce-checkout-payment .wc_payment_methods > li > label {
      padding: 10px 20px;
      border-radius: 5px;
      text-align: left;
      background-color: #d3ced2;
      cursor: pointer;
      position: relative; }
      .woocommerce .woocommerce-checkout-payment .wc_payment_methods > li > label img {
        margin: 0px !important;
        position: absolute !important;
        top: 50%;
        right: 20px;
        transform: translate3d(0, -50%, 0); }

@media screen and (max-width: 600px) {
  .woocommerce .woocommerce-form-coupon {
    display: block; } }

@media screen and (max-width: 600px) {
  .woocommerce .woocommerce-form-coupon .form-row-first {
    width: 100%; } }

@media screen and (max-width: 600px) {
  .woocommerce .woocommerce-form-coupon .form-row-last {
    clear: left; } }

.woocommerce .woocommerce-form-coupon button[type=submit] {
  background-color: #FF6B47 !important;
  margin-left: 30px;
  white-space: nowrap;
  font-size: 10px !important; }
  @media screen and (max-width: 600px) {
    .woocommerce .woocommerce-form-coupon button[type=submit] {
      float: right; } }

.woocommerce .woocommerce-cart-form .shop_table .actions {
  background: none; }
  .woocommerce .woocommerce-cart-form .shop_table .actions > button.button {
    margin-top: 20px !important; }

.woocommerce .woocommerce-cart-form .shop_table tr .coupon input[type=text] {
  height: 56px;
  padding-left: 30px;
  padding-right: 30px;
  border: none; }

.woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit] {
  background-color: #FF6B47 !important;
  margin-left: 30px;
  white-space: nowrap;
  font-size: 10px !important; }
  @media screen and (max-width: 600px) {
    .woocommerce .woocommerce-cart-form .shop_table tr .coupon button[type=submit] {
      float: right;
      width: auto;
      margin-top: 10px !important;
      margin: 0; } }

.woocommerce .woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
  visibility: hidden; }

@media screen and (max-width: 470px) {
  .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
    align-items: center; } }

@media screen and (max-width: 470px) {
  .woocommerce .woocommerce-notices-wrapper .woocommerce-message .button {
    margin-top: 20px; } }

.woocommerce .form-row.privacy {
  margin-bottom: 0; }
  .woocommerce .form-row.privacy label.woocommerce-form__label.checkbox {
    display: block !important; }
    .woocommerce .form-row.privacy label.woocommerce-form__label.checkbox input.input-checkbox {
      margin-top: -4px;
      border: 1px solid #09191D;
      background: none;
      border-radius: 2px;
      display: inline-block;
      background: none;
      width: 15px;
      height: 15px; }
  .woocommerce .form-row.privacy.woocommerce-validated label.woocommerce-form__label.checkbox input.input-checkbox {
    border: 1px solid #09191D;
    background: #09191D; }

body.woocommerce-checkout #order_review_heading:first-child {
  margin-top: 0px; }

body.woocommerce-checkout h3 {
  font-family: "Crimson Text", serif;
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 25px;
  display: inline-block; }

body.woocommerce-checkout #payment div.payment_box {
  z-index: 10; }

body.woocommerce-checkout form.checkout > .col2-set {
  width: 100% !important; }

body.woocommerce-checkout form.checkout > .woocommerce-checkout-review-order {
  width: 100% !important; }

body.woocommerce-checkout .woocommerce table.shop_table td.product-quantity {
  max-width: 200px; }
  body.woocommerce-checkout .woocommerce table.shop_table td.product-quantity input:not([type='checkbox']):not([type='radio']) {
    min-width: 50px;
    padding: 5px; }

#custom-panier {
  width: 100%;
  margin-bottom: 10px;
  padding: 30px;
  border-radius: 8px;
  background-color: #ffffff; }
  #custom-panier .variations_form {
    width: 100%; }
  #custom-panier #tarif {
    background-color: #eceeee;
    height: 36px;
    padding: 0 10px;
    line-height: 36px;
    margin-left: 20px;
    margin-right: 10px; }
  #custom-panier .single_variation_wrap {
    margin-top: 20px; }
  #custom-panier .variations_form .woocommerce-variation-price {
    font-size: 18px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  #custom-panier .single_add_to_cart_button {
    width: 100%;
    background: #FF6B47 !important; }
  #custom-panier .product_title,
  #custom-panier > .price,
  #custom-panier .woocommerce-variation-availability,
  #custom-panier .quantity,
  #custom-panier .stock,
  #custom-panier .product_meta {
    display: none !important;
    visibility: hidden; }
  #custom-panier .variations label {
    margin-right: 10px; }
  #custom-panier .variations select {
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 10px; }
  #custom-panier.enable-quantity .qty-label {
    float: left;
    padding-right: 10px;
    position: relative;
    top: 16px; }
  #custom-panier.enable-quantity .quantity {
    float: left;
    display: block !important;
    visibility: visible;
    margin-bottom: 20px; }
    #custom-panier.enable-quantity .quantity .qty {
      width: 80px;
      text-align: left;
      min-width: 0px;
      padding-left: 20px;
      padding-right: 10px; }

.woocommerce-ResetPassword {
  max-width: 500px;
  display: block;
  margin: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 501px) {
    .woocommerce-ResetPassword .woocommerce-form-row.woocommerce-form-row--first.form-row {
      width: auto; } }

.woocommerce-shipping-totals .woocommerce-shipping-methods li {
  list-style: none !important;
  position: relative; }

.woocommerce-shipping-totals .woocommerce-shipping-methods input.shipping_method {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
  position: absolute;
  top: calc(50% - 2px);
  left: 0px;
  transform: translate3d(0, -50%, 0); }

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
  display: none; }

.woocommerce-page .woocommerce .woocommerce-error {
  margin-left: 0px; }

.woocommerce-page .woocommerce-message a.wc-forward {
  display: none; }

.woocommerce-page .woocommerce-error .wc-forward {
  display: none; }

.woocommerce-page .ctas-container {
  display: flex;
  justify-content: space-between;
  margin: 0px 0px 60px 0px; }
  .woocommerce-page .ctas-container a {
    margin: 0px; }
    .woocommerce-page .ctas-container a i.icon, .woocommerce-page .ctas-container a .listselect-wrap i.nf-field-element:before, .listselect-wrap .woocommerce-page .ctas-container a i.nf-field-element:before, .woocommerce-page .ctas-container a i.card--insta:before, .woocommerce-page .ctas-container a .lightbox--video .controls i.button, .lightbox--video .controls .woocommerce-page .ctas-container a i.button, .woocommerce-page .ctas-container a .sign i.label--checkbox, .sign .woocommerce-page .ctas-container a i.label--checkbox, .woocommerce-page .ctas-container a .header .mainMenu i.menu-item-has-children, .header .mainMenu .woocommerce-page .ctas-container a i.menu-item-has-children {
      margin-right: 8px; }

.introduction {
  position: relative;
  background-color: #051C1E;
  min-height: 470px; }
  .introduction.with-img {
    overflow: hidden; }
  .introduction .wrapper {
    max-width: 1020px;
    padding-top: 230px;
    padding-bottom: 105px;
    z-index: 2; }
  .introduction .banner__img {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    pointer-events: none;
    max-width: 100%; }
    @media screen and (max-width: 1000px) {
      .introduction .banner__img {
        max-width: none;
        height: 100%; } }
  .introduction__maintitle {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 60px;
    line-height: 77px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 0; }
    @media screen and (max-width: 1000px) {
      .introduction__maintitle {
        font-size: 40px;
        line-height: 50px; } }
    @media screen and (max-width: 800px) {
      .introduction__maintitle {
        font-size: 30px;
        line-height: 40px; } }
  .introduction__description {
    margin-top: 35px;
    margin-bottom: 0;
    color: #ffffff;
    text-align: center;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }
  .introduction .deco--1 {
    bottom: inherit;
    bottom: -36px;
    display: none; }

.introContent {
  padding-top: 140px;
  padding-bottom: 0; }
  .introContent__content {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }

.header {
  position: relative;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  padding: 50px 0px;
  padding-bottom: 17px;
  background: none;
  transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .header.first_anim {
    visibility: hidden; }
  .header--white {
    background-color: white;
    padding: 17px 0px; }
    .header--white .header__logo__link {
      width: 259px !important;
      min-width: 259px !important;
      background-image: url("../img/logo-improvise-color.svg") !important; }
      .header--white .header__logo__link:after {
        opacity: 0 !important;
        transition-delay: 0 !important; }
      @media screen and (max-width: 400px) {
        .header--white .header__logo__link {
          min-width: 0px !important;
          width: 170px !important; } }
    .header--white .mainMenu .menu-item > a, .header--white .mainMenu .menu-item .user {
      color: #09191D !important; }
      .header--white .mainMenu .menu-item > a strong, .header--white .mainMenu .menu-item .user strong {
        color: #09191D !important; }
      .header--white .mainMenu .menu-item > a:before, .header--white .mainMenu .menu-item .user:before {
        background-image: url(../img/underline-menu--dark.png) !important; }
      .header--white .mainMenu .menu-item > a:focus, .header--white .mainMenu .menu-item > a:hover, .header--white .mainMenu .menu-item .user:focus, .header--white .mainMenu .menu-item .user:hover {
        color: #FF6B47 !important; }
    .header--white .mainMenu .menu-item .user:focus, .header--white .mainMenu .menu-item .user:hover {
      color: #09191D !important; }
    .header--white .mainMenu .menu-item .logout {
      color: #FF6B47 !important; }
    .header--white .menu-item-has-children:focus > a, .header--white .menu-item-has-children:hover > a {
      color: #ffffff !important; }
      .header--white .menu-item-has-children:focus > a:focus, .header--white .menu-item-has-children:focus > a:hover, .header--white .menu-item-has-children:hover > a:focus, .header--white .menu-item-has-children:hover > a:hover {
        color: #ffffff !important; }
    .header--white .menu-item-has-children:focus:before, .header--white .menu-item-has-children:hover:before {
      color: #FF6B47 !important; }
    .header--white .menu-item-has-children:before {
      color: #09191D !important; }
    .header--white .hambumenu__line {
      background-color: #09191D !important; }
    .header--white .header__right__login {
      color: #09191D !important; }
    .header--white .header__right__course {
      line-height: 54px;
      padding: 0px 28px;
      border: 2px solid transparent; }
  .header .wrapper--large {
    display: flex;
    align-items: center; }
  .header .header__logo__link {
    background-image: url("../img/logo-improvise-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 259px;
    min-width: 259px;
    height: auto;
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
    .header .header__logo__link:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 22.77992%; }
    @media screen and (max-width: 400px) {
      .header .header__logo__link {
        min-width: 0px;
        width: 170px !important; } }
  .header .header__menuContainer {
    display: flex;
    margin-left: auto;
    margin-right: 10px; }
  @media screen and (max-width: 1250px) {
    .header .mainMenu__container {
      display: none; } }
  .header .mainMenu {
    display: flex; }
    .header .mainMenu .menu-item {
      margin: 0 25px;
      line-height: 12px; }
      @media screen and (max-width: 1440px) {
        .header .mainMenu .menu-item {
          margin: 0 15px; } }
      .header .mainMenu .menu-item > a, .header .mainMenu .menu-item .user {
        position: relative;
        color: #ffffff;
        font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 12px;
        letter-spacing: 2px;
        padding: 10px 0;
        text-transform: uppercase;
        white-space: nowrap;
        transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        @media screen and (max-width: 1340px) {
          .header .mainMenu .menu-item > a, .header .mainMenu .menu-item .user {
            font-size: 10px; } }
        .header .mainMenu .menu-item > a strong, .header .mainMenu .menu-item .user strong {
          text-transform: none;
          color: #ffffff;
          font-weight: bold; }
        .header .mainMenu .menu-item > a:before, .header .mainMenu .menu-item .user:before {
          content: '';
          position: absolute;
          bottom: 6px;
          width: 52px;
          height: 4px;
          left: 50%;
          transform: translateX(-50%);
          z-index: -1;
          opacity: 0;
          pointer-events: none;
          background-size: cover;
          background-repeat: no-repeat;
          background-image: url(../img/underline-menu.png); }
        .header .mainMenu .menu-item > a:focus, .header .mainMenu .menu-item > a:hover, .header .mainMenu .menu-item .user:focus, .header .mainMenu .menu-item .user:hover {
          color: #FF6B47; }
      .header .mainMenu .menu-item .user {
        cursor: auto;
        pointer-events: none;
        color: #ffffff; }
        .header .mainMenu .menu-item .user:focus, .header .mainMenu .menu-item .user:hover {
          color: #ffffff; }
      .header .mainMenu .menu-item .logout {
        cursor: pointer;
        color: #FF6B47; }
      .header .mainMenu .menu-item.current-menu-item > a {
        opacity: 1; }
        .header .mainMenu .menu-item.current-menu-item > a:before {
          opacity: 1; }
      .header .mainMenu .menu-item.current-menu-item.menu-item-has-children > a:before {
        opacity: 0; }
    .header .mainMenu li:first-child {
      margin-left: 0; }
    .header .mainMenu li:last-child {
      margin-right: 0; }
    .header .mainMenu .menu-item-has-children {
      position: relative;
      padding-right: 15px; }
      .header .mainMenu .menu-item-has-children > a {
        color: #ffffff; }
      .header .mainMenu .menu-item-has-children:before {
        font-size: 5px;
        color: #ffffff;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%) rotate(0);
        font-weight: 800;
        transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .header .mainMenu .menu-item-has-children:after {
        content: '';
        position: absolute;
        background-color: #144551;
        top: -20px;
        left: -20px;
        right: -20px;
        bottom: -20px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        z-index: -1;
        opacity: 0; }
      .header .mainMenu .menu-item-has-children .sub-menu {
        display: block;
        position: absolute;
        left: -20px;
        top: 26px;
        padding: 10px 20px;
        border-radius: 8px;
        border-top-left-radius: 0px;
        background-color: #144551;
        opacity: 0;
        pointer-events: none; }
        .header .mainMenu .menu-item-has-children .sub-menu li {
          margin: 0;
          font-size: 12px;
          line-height: 30px; }
          .header .mainMenu .menu-item-has-children .sub-menu li.current_page_item a {
            color: #ffffff !important; }
          .header .mainMenu .menu-item-has-children .sub-menu li a {
            display: inline-block;
            opacity: 1;
            width: 100%;
            color: rgba(255, 255, 255, 0.5) !important;
            cursor: pointer;
            white-space: nowrap; }
            .header .mainMenu .menu-item-has-children .sub-menu li a:focus, .header .mainMenu .menu-item-has-children .sub-menu li a:hover {
              color: #FF6B47 !important; }
      .header .mainMenu .menu-item-has-children:focus > a, .header .mainMenu .menu-item-has-children:hover > a {
        color: #ffffff; }
      .header .mainMenu .menu-item-has-children:focus:before, .header .mainMenu .menu-item-has-children:hover:before {
        color: #FF6B47;
        transform: translateY(-50%) rotate(180deg); }
      .header .mainMenu .menu-item-has-children:focus:after, .header .mainMenu .menu-item-has-children:hover:after {
        opacity: 1; }
      .header .mainMenu .menu-item-has-children:focus .sub-menu, .header .mainMenu .menu-item-has-children:hover .sub-menu {
        opacity: 1;
        pointer-events: auto; }
        .header .mainMenu .menu-item-has-children:focus .sub-menu li a, .header .mainMenu .menu-item-has-children:hover .sub-menu li a {
          color: #ffffff; }
  .header .header__right {
    margin-left: auto;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1250px) {
      .header .header__right {
        display: none; } }
    .header .header__right__login {
      position: relative;
      color: #ffffff;
      font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 12px;
      line-height: 12px;
      letter-spacing: 2px;
      padding: 10px 0;
      text-transform: uppercase;
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      white-space: nowrap; }
      .header .header__right__login .icon, .header .header__right__login .listselect-wrap .nf-field-element:before, .listselect-wrap .header .header__right__login .nf-field-element:before, .header .header__right__login .card--insta:before, .header .header__right__login .lightbox--video .controls .button, .lightbox--video .controls .header .header__right__login .button, .header .header__right__login .tabs--button .tab a, .tabs--button .tab .header .header__right__login a, .header .header__right__login .tabs--button .tab button, .tabs--button .tab .header .header__right__login button, .header .header__right__login .sign .label--checkbox, .sign .header .header__right__login .label--checkbox, .header .header__right__login .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .header .header__right__login a.view:before, .header .header__right__login .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .header .header__right__login a.cancel:before, .header .header__right__login .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .header .header__right__login a.pay:before, .header .header__right__login .mainMenu .menu-item-has-children, .header .mainMenu .header__right__login .menu-item-has-children {
        font-size: 25px;
        margin-right: 10px;
        vertical-align: middle; }
      .header .header__right__login__text {
        font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .header .header__right__login .user__small {
        font-size: 8px; }
    .header .header__right__course {
      margin-left: 30px; }
      @media screen and (max-width: 1340px) {
        .header .header__right__course {
          margin-left: 10px; } }

.hambumenu {
  position: relative;
  width: 30px;
  height: 20px;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  border: none;
  margin-left: 30px; }
  @media screen and (min-width: 1251px) {
    .hambumenu {
      display: none; } }
  .hambumenu:focus .hambumenu__line--2, .hambumenu:hover .hambumenu__line--2 {
    left: 5px; }
  .hambumenu__line {
    position: absolute;
    right: 0;
    display: block;
    width: 25px;
    height: 3px;
    border-radius: 3px;
    background-color: #ffffff;
    border-radius: 3px; }
    .hambumenu__line--1 {
      top: 0; }
    .hambumenu__line--2 {
      transform: translate(0, -50%);
      top: 50%;
      left: 0;
      transition: left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .hambumenu__line--3 {
      bottom: 0; }

.mobile__menu {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 150%;
  bottom: 0;
  left: -100%;
  display: none;
  overflow: hidden; }
  .mobile__menu__content {
    padding: 40px 30px;
    height: 100%;
    box-sizing: border-box;
    z-index: 1001;
    position: relative;
    background-color: #051C1E; }
    @media screen and (max-width: 374px) {
      .mobile__menu__content {
        padding: 30px; } }
    @media screen and (max-height: 375px) and (orientation: landscape) {
      .mobile__menu__content {
        padding: 20px; } }
  .mobile__menu__btn {
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
    padding: 10px;
    font-size: 16px; }
  .mobile__menu .btn--close, .mobile__menu .lightbox__close {
    position: absolute;
    top: 30px;
    right: 20px;
    color: #ffffff; }
  .mobile__menu__group {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    overflow: auto; }
    .mobile__menu__group .mainMenu__container {
      min-width: 210px;
      margin-top: 5vh; }
      @media screen and (max-width: 374px) {
        .mobile__menu__group .mainMenu__container {
          margin-top: 10vh; } }
      @media screen and (max-height: 650px) and (orientation: landscape) {
        .mobile__menu__group .mainMenu__container {
          margin-top: 10vh; } }
      @media screen and (max-height: 500px) and (orientation: landscape) {
        .mobile__menu__group .mainMenu__container {
          margin-top: 5vh; } }
      @media screen and (max-height: 430px) and (orientation: landscape) {
        .mobile__menu__group .mainMenu__container {
          margin-top: 0; } }
      @media screen and (max-height: 375px) and (orientation: landscape) {
        .mobile__menu__group .mainMenu__container {
          margin-top: 5vh; } }
    .mobile__menu__group .mainMenu {
      text-align: left; }
    .mobile__menu__group .menu-item {
      margin-bottom: 10px; }
      @media screen and (max-width: 374px) {
        .mobile__menu__group .menu-item {
          margin-bottom: 10px; } }
      @media screen and (max-height: 650px) and (orientation: landscape) {
        .mobile__menu__group .menu-item {
          margin-bottom: 10px; } }
      @media screen and (max-height: 430px) and (orientation: landscape) {
        .mobile__menu__group .menu-item {
          margin-bottom: 5px; } }
      @media screen and (max-height: 375px) and (orientation: landscape) {
        .mobile__menu__group .menu-item {
          margin-bottom: 5px; } }
      .mobile__menu__group .menu-item a {
        position: relative;
        color: #ffffff;
        font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 12px;
        letter-spacing: 2px;
        padding: 10px 0;
        text-transform: uppercase;
        opacity: .6;
        transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .mobile__menu__group .menu-item a:before {
          content: '';
          position: absolute;
          bottom: 6px;
          width: 52px;
          height: 4px;
          left: 50%;
          transform: translateX(-50%);
          z-index: -1;
          opacity: 0;
          pointer-events: none;
          background-size: cover;
          background-repeat: no-repeat;
          background-image: url(../img/underline-menu.png); }
        .mobile__menu__group .menu-item a:focus, .mobile__menu__group .menu-item a:hover {
          opacity: 1; }
        .mobile__menu__group .menu-item a .text {
          white-space: nowrap; }
      .mobile__menu__group .menu-item.current_page_ancestor > a {
        opacity: 1; }
      .mobile__menu__group .menu-item.current-menu-item > a {
        opacity: 1; }
        .mobile__menu__group .menu-item.current-menu-item > a:before {
          opacity: 1; }
      .mobile__menu__group .menu-item.current-menu-item.menu-item-has-children > a:before {
        opacity: 0; }
      .mobile__menu__group .menu-item.menu-item-has-children .sub-menu {
        margin-top: 15px;
        margin-left: 20px; }
    .mobile__menu__group .other__container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      min-width: 210px;
      margin-top: 20px; }
      .mobile__menu__group .other__container .user__small {
        font-size: 8px; }
    .mobile__menu__group__login {
      position: relative;
      color: #ffffff;
      font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 12px;
      line-height: 12px;
      letter-spacing: 2px;
      padding: 10px 0;
      text-transform: uppercase;
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      white-space: nowrap; }
      .mobile__menu__group__login .icon, .mobile__menu__group__login .listselect-wrap .nf-field-element:before, .listselect-wrap .mobile__menu__group__login .nf-field-element:before, .mobile__menu__group__login .card--insta:before, .mobile__menu__group__login .lightbox--video .controls .button, .lightbox--video .controls .mobile__menu__group__login .button, .mobile__menu__group__login .tabs--button .tab a, .tabs--button .tab .mobile__menu__group__login a, .mobile__menu__group__login .tabs--button .tab button, .tabs--button .tab .mobile__menu__group__login button, .mobile__menu__group__login .sign .label--checkbox, .sign .mobile__menu__group__login .label--checkbox, .mobile__menu__group__login .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .mobile__menu__group__login a.view:before, .mobile__menu__group__login .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .mobile__menu__group__login a.cancel:before, .mobile__menu__group__login .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .mobile__menu__group__login a.pay:before, .mobile__menu__group__login .header .mainMenu .menu-item-has-children, .header .mainMenu .mobile__menu__group__login .menu-item-has-children {
        font-size: 25px;
        margin-right: 10px;
        vertical-align: middle; }
      .mobile__menu__group__login__text {
        font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .mobile__menu__group__course {
      margin-left: 0;
      opacity: 1;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.footer {
  padding-top: 100px;
  padding-bottom: 40px;
  background-color: #051C1E; }
  .footer .footer__main {
    position: relative;
    padding-bottom: 120px;
    margin-left: 235px;
    display: flex; }
    @media only screen and (max-width: 1100px) {
      .footer .footer__main {
        margin-left: 135px; } }
    @media only screen and (max-width: 800px) {
      .footer .footer__main {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 60px; } }
    .footer .footer__main__logo__link {
      background-image: url("../img/logo-improvise-white-small.svg");
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      width: 82px;
      height: auto;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      position: absolute;
      top: 0;
      left: -235px; }
      .footer .footer__main__logo__link:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 70.73171%; }
      @media only screen and (max-width: 1100px) {
        .footer .footer__main__logo__link {
          left: -135px; } }
      @media only screen and (max-width: 800px) {
        .footer .footer__main__logo__link {
          left: 0; } }
      @media screen and (max-width: 800px) {
        .footer .footer__main__logo__link {
          position: relative;
          padding-bottom: 30px; } }
    @media only screen and (max-width: 800px) {
      .footer .footer__main__contact {
        margin-left: auto;
        margin-right: auto;
        width: 330px; } }
    @media screen and (max-width: 370px) {
      .footer .footer__main__contact {
        width: 100%; } }
    .footer .footer__main__contact__infoContainer {
      display: flex; }
      @media screen and (max-width: 370px) {
        .footer .footer__main__contact__infoContainer {
          flex-direction: column; } }
    .footer .footer__main__contact__address {
      color: rgba(255, 255, 255, 0.8);
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      letter-spacing: .9px;
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 0;
      width: 195px;
      min-width: 195px; }
    .footer .footer__main__contact__rightContainer {
      margin-left: auto;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 370px) {
        .footer .footer__main__contact__rightContainer {
          margin-left: 0;
          margin-top: 10px; } }
    .footer .footer__main__contact__email {
      color: rgba(255, 255, 255, 0.8);
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      letter-spacing: .9px;
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 0; }
    .footer .footer__main__contact__tel {
      color: rgba(255, 255, 255, 0.8);
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      letter-spacing: .9px;
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 0; }
    .footer .footer__main__contact__social {
      margin-top: 30px; }
    .footer .footer__main__contact__btn {
      margin-top: 35px; }
    .footer .footer__main__navigation {
      margin-left: auto;
      width: auto;
      padding-left: 20px; }
      @media only screen and (max-width: 800px) {
        .footer .footer__main__navigation {
          margin-top: 40px;
          margin-left: auto;
          margin-right: auto;
          padding-left: 0px;
          width: 330px; } }
      .footer .footer__main__navigation .secondaryMenu__container .menu-item a {
        color: rgba(255, 255, 255, 0.8);
        font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 300;
        letter-spacing: .9px;
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 0; }
        .footer .footer__main__navigation .secondaryMenu__container .menu-item a:hover {
          color: #ffffff; }
    .footer .footer__main__title {
      font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      text-transform: uppercase;
      color: #ffffff;
      letter-spacing: 2.7px;
      line-height: 26px;
      font-size: 16px;
      margin-bottom: 10px; }
  .footer .footer__partners {
    padding-bottom: 100px;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 800px) {
      .footer .footer__partners {
        padding-bottom: 60px; } }
    .footer .footer__partners__list {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap; }
    .footer .footer__partners__elt {
      position: relative;
      width: calc(16.6% - 10px);
      margin-left: 5px;
      margin-right: 5px;
      min-height: 60px;
      z-index: 2;
      margin-bottom: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media screen and (max-width: 800px) {
        .footer .footer__partners__elt {
          width: calc(30% - 20px);
          min-height: 100px; } }
      @media screen and (max-width: 500px) {
        .footer .footer__partners__elt {
          width: calc(50% - 20px); } }
    .footer .footer__partners__link {
      cursor: pointer;
      width: 100%; }
    .footer .footer__partners__img {
      margin: 0 auto;
      max-width: 100%; }
  .footer .footer__credentials {
    position: relative;
    display: flex;
    align-items: center;
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8); }
    @media screen and (max-width: 800px) {
      .footer .footer__credentials {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 40px; } }
    .footer .footer__credentials .footerMenu__container {
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
      @media screen and (max-width: 800px) {
        .footer .footer__credentials .footerMenu__container {
          position: relative;
          left: inherit;
          transform: none;
          padding-bottom: 10px;
          padding-top: 10px; } }
      .footer .footer__credentials .footerMenu__container ul {
        display: flex; }
        @media only screen and (max-width: 500px) {
          .footer .footer__credentials .footerMenu__container ul {
            flex-direction: column;
            align-items: center;
            padding-bottom: 10px;
            padding-top: 10px; } }
      .footer .footer__credentials .footerMenu__container li {
        margin: 0px 10px; }
        .footer .footer__credentials .footerMenu__container li a {
          color: rgba(255, 255, 255, 0.8); }
    .footer .footer__credentials__noomia {
      margin-left: auto; }
      .footer .footer__credentials__noomia .noomia {
        position: relative;
        display: inline-block;
        width: 84px;
        height: 16px;
        text-indent: -9999px;
        vertical-align: middle; }
        .footer .footer__credentials__noomia .noomia:before {
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 100%;
          height: 100%;
          content: "";
          opacity: .7;
          background-position: left center;
          background-size: 84px 16px;
          background-repeat: no-repeat;
          background-image: url(../img/logo-noomia--light.svg); }
        .footer .footer__credentials__noomia .noomia:after {
          transition: width 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 0;
          height: 100%;
          content: "";
          background-position: left center;
          background-size: 84px 16px;
          background-repeat: no-repeat;
          background-image: url(../img/logo-noomia--light.svg); }
        .footer .footer__credentials__noomia .noomia:hover:after {
          width: 100%; }
      @media screen and (max-width: 800px) {
        .footer .footer__credentials__noomia {
          margin-left: auto;
          margin-right: auto; } }

.prefooter {
  padding-top: 140px;
  padding-bottom: 140px; }
  @media only screen and (max-width: 800px) {
    .prefooter {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media screen and (max-width: 1200px) {
    .prefooter .wrapper {
      padding: 0px 50px; } }
  @media only screen and (max-width: 500px) {
    .prefooter .wrapper {
      padding: 0px 20px; } }
  .prefooter__cta__list {
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 800px) {
      .prefooter__cta__list {
        flex-direction: column;
        align-items: center; } }
    .prefooter__cta__list > li:first-child {
      margin-right: 25px; }
      @media only screen and (max-width: 800px) {
        .prefooter__cta__list > li:first-child {
          margin-left: 0;
          margin-right: 0;
          padding-bottom: 40px; } }
    .prefooter__cta__list > li:last-child {
      margin-left: 25px; }
      @media only screen and (max-width: 800px) {
        .prefooter__cta__list > li:last-child {
          margin-left: 0;
          margin-right: 0; } }
  .prefooter__cta__elt {
    width: 560px;
    text-align: center; }
    @media only screen and (max-width: 500px) {
      .prefooter__cta__elt {
        width: 100%; } }
  .prefooter__cta__title {
    font-family: "Crimson Text", serif;
    color: #144551;
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    margin-bottom: 8px; }
  .prefooter__cta__subtitle {
    margin-top: 0;
    margin-bottom: 0; }
  .prefooter__cta__btn {
    margin-top: 38px; }
  .prefooter__newsletter__list {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 900px) {
      .prefooter__newsletter__list {
        flex-direction: column; } }
    .prefooter__newsletter__list > li:first-child {
      margin-right: 25px; }
      @media screen and (max-width: 900px) {
        .prefooter__newsletter__list > li:first-child {
          margin-bottom: 50px;
          margin-left: auto;
          margin-right: auto; } }
    .prefooter__newsletter__list > li:last-child {
      margin-left: 25px; }
      @media screen and (max-width: 900px) {
        .prefooter__newsletter__list > li:last-child {
          margin-left: auto;
          margin-right: auto; } }
  .prefooter__newsletter__elt {
    width: 560px;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .prefooter__newsletter__elt {
        width: 50%; } }
    @media screen and (max-width: 900px) {
      .prefooter__newsletter__elt {
        width: 560px;
        max-width: 100%; } }
  .prefooter__newsletter__title {
    font-family: "Crimson Text", serif;
    color: #144551;
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    margin-bottom: 8px; }
  .prefooter__newsletter__subtitle {
    margin-top: 0;
    margin-bottom: 0; }
  .prefooter__newsletter__form {
    margin-top: 40px;
    width: 470px;
    max-width: 100%; }
    @media screen and (max-width: 1200px) {
      .prefooter__newsletter__form {
        width: 100%; } }
    .prefooter__newsletter__form__input {
      height: 56px !important;
      padding-left: 30px !important;
      padding-right: 160px !important;
      font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-size: 13px !important;
      line-height: 13px !important;
      font-weight: 300 !important;
      border: none !important;
      outline: none !important;
      background-color: #F4F5F5 !important;
      color: rgba(9, 25, 29, 0.8) !important;
      border-radius: 8px !important;
      width: 100% !important; }
      @media only screen and (max-width: 400px) {
        .prefooter__newsletter__form__input {
          padding-right: 30px !important; } }
      .prefooter__newsletter__form__input.focused {
        border: none !important;
        outline: none !important; }
    .prefooter__newsletter__form__submit {
      position: absolute;
      top: 0;
      right: 0;
      margin: 0;
      height: 54px;
      background: #FF6B47;
      line-height: 54px;
      padding: 0px 28px;
      border: 2px solid #FF6B47 !important;
      transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
      @media only screen and (max-width: 400px) {
        .prefooter__newsletter__form__submit {
          position: relative;
          margin-left: auto;
          margin-right: auto;
          margin-top: 10px;
          display: block !important; } }
      .prefooter__newsletter__form__submit:focus, .prefooter__newsletter__form__submit:hover {
        background: #ffffff; }
  .prefooter__newsletter__social {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 40px;
    max-width: 100%;
    display: flex;
    justify-content: center; }
    .prefooter__newsletter__social > li:last-child {
      margin-right: 0; }
    .prefooter__newsletter__social__elt {
      margin-right: 5px; }
    .prefooter__newsletter__social__link {
      position: relative;
      display: inline-block;
      height: 56px;
      min-width: 56px;
      padding: 0px 19px;
      cursor: pointer;
      border-radius: 8px;
      background-color: #F4F5F5;
      color: #ffffff;
      font-size: 18px;
      opacity: .9;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .prefooter__newsletter__social__link:focus, .prefooter__newsletter__social__link:hover {
        opacity: 1; }
      .prefooter__newsletter__social__link .icon, .prefooter__newsletter__social__link .listselect-wrap .nf-field-element:before, .listselect-wrap .prefooter__newsletter__social__link .nf-field-element:before, .prefooter__newsletter__social__link .card--insta:before, .prefooter__newsletter__social__link .lightbox--video .controls .button, .lightbox--video .controls .prefooter__newsletter__social__link .button, .prefooter__newsletter__social__link .tabs--button .tab a, .tabs--button .tab .prefooter__newsletter__social__link a, .prefooter__newsletter__social__link .tabs--button .tab button, .tabs--button .tab .prefooter__newsletter__social__link button, .prefooter__newsletter__social__link .sign .label--checkbox, .sign .prefooter__newsletter__social__link .label--checkbox, .prefooter__newsletter__social__link .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .prefooter__newsletter__social__link a.view:before, .prefooter__newsletter__social__link .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .prefooter__newsletter__social__link a.cancel:before, .prefooter__newsletter__social__link .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .prefooter__newsletter__social__link a.pay:before, .prefooter__newsletter__social__link .header .mainMenu .menu-item-has-children, .header .mainMenu .prefooter__newsletter__social__link .menu-item-has-children {
        color: #ffffff;
        font-size: 18px;
        position: relative;
        line-height: 56px; }
        .prefooter__newsletter__social__link .icon:before, .prefooter__newsletter__social__link .listselect-wrap .nf-field-element:before, .listselect-wrap .prefooter__newsletter__social__link .nf-field-element:before, .prefooter__newsletter__social__link .card--insta:before, .prefooter__newsletter__social__link .lightbox--video .controls .button:before, .lightbox--video .controls .prefooter__newsletter__social__link .button:before, .prefooter__newsletter__social__link .tabs--button .tab a:before, .tabs--button .tab .prefooter__newsletter__social__link a:before, .prefooter__newsletter__social__link .tabs--button .tab button:before, .tabs--button .tab .prefooter__newsletter__social__link button:before, .prefooter__newsletter__social__link .sign .label--checkbox:before, .sign .prefooter__newsletter__social__link .label--checkbox:before, .prefooter__newsletter__social__link .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .prefooter__newsletter__social__link a.view:before, .prefooter__newsletter__social__link .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .prefooter__newsletter__social__link a.cancel:before, .prefooter__newsletter__social__link .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .prefooter__newsletter__social__link a.pay:before, .prefooter__newsletter__social__link .header .mainMenu .menu-item-has-children:before, .header .mainMenu .prefooter__newsletter__social__link .menu-item-has-children:before {
          line-height: 56px; }
      .prefooter__newsletter__social__link--facebook {
        background-color: #3B5999;
        padding: 0px 22px; }
        .prefooter__newsletter__social__link--facebook .icon-facebook {
          font-size: 20px; }
        .prefooter__newsletter__social__link--facebook .icon-like {
          font-size: 18px;
          margin-left: 7px; }
      .prefooter__newsletter__social__link--twitter {
        background-color: #00ACED; }
      .prefooter__newsletter__social__link--instagram {
        background-color: #E4405F; }
      .prefooter__newsletter__social__link--youtube {
        background-color: #CD201F; }
        .prefooter__newsletter__social__link--youtube .icon, .prefooter__newsletter__social__link--youtube .listselect-wrap .nf-field-element:before, .listselect-wrap .prefooter__newsletter__social__link--youtube .nf-field-element:before, .prefooter__newsletter__social__link--youtube .card--insta:before, .prefooter__newsletter__social__link--youtube .lightbox--video .controls .button, .lightbox--video .controls .prefooter__newsletter__social__link--youtube .button, .prefooter__newsletter__social__link--youtube .tabs--button .tab a, .tabs--button .tab .prefooter__newsletter__social__link--youtube a, .prefooter__newsletter__social__link--youtube .tabs--button .tab button, .tabs--button .tab .prefooter__newsletter__social__link--youtube button, .prefooter__newsletter__social__link--youtube .sign .label--checkbox, .sign .prefooter__newsletter__social__link--youtube .label--checkbox, .prefooter__newsletter__social__link--youtube .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .prefooter__newsletter__social__link--youtube a.view:before, .prefooter__newsletter__social__link--youtube .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .prefooter__newsletter__social__link--youtube a.cancel:before, .prefooter__newsletter__social__link--youtube .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .prefooter__newsletter__social__link--youtube a.pay:before, .prefooter__newsletter__social__link--youtube .header .mainMenu .menu-item-has-children, .header .mainMenu .prefooter__newsletter__social__link--youtube .menu-item-has-children {
          font-size: 22px; }
      .prefooter__newsletter__social__link a:before {
        vertical-align: middle; }

.sib-form {
  padding: 0 !important; }

#sib-container {
  padding: 0 !important; }
  #sib-container #sib-form {
    max-width: 100% !important; }
  #sib-container .entry__field {
    align-items: center;
    background: none;
    border: none;
    border-radius: 0px;
    display: inline-flex;
    margin: 0;
    max-width: 100%; }
  #sib-container .entry__error {
    color: #C4302B !important;
    border: none;
    background: none !important;
    padding-top: 10px;
    line-height: 20px;
    min-height: 30px; }
    @media only screen and (max-width: 400px) {
      #sib-container .entry__error {
        text-align: center !important; } }

#success-message {
  border: none !important;
  max-width: 470px !important;
  background: none !important;
  color: #6EB881 !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 10px !important; }
  #success-message .sib-form-message-panel__text {
    margin: 0 !important;
    padding: 0 !important; }

#error-message {
  border: none !important;
  max-width: 470px !important;
  background: none !important;
  color: #C4302B !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 10px !important; }
  #error-message .sib-form-message-panel__text {
    margin: 0 !important;
    padding: 0 !important; }

.page__home {
  padding-top: 0; }
  .page__home .home__introduction {
    min-height: 920px;
    background-color: #051C1E; }
    .page__home .home__introduction .wrapper {
      z-index: 2;
      padding-top: 294px; }
      @media only screen and (max-width: 700px) {
        .page__home .home__introduction .wrapper {
          padding-top: 184px; } }
    .page__home .home__introduction__contentContainer {
      max-width: 660px; }
    .page__home .home__introduction__title {
      font-size: 60px;
      color: #ffffff;
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 100;
      line-height: 60px; }
      @media only screen and (max-width: 900px) {
        .page__home .home__introduction__title {
          font-size: 40px;
          line-height: 40px; } }
      .page__home .home__introduction__title b {
        font-size: 107px;
        color: #ffffff;
        font-family: "Crimson Text", serif;
        font-weight: 600;
        line-height: 107px;
        letter-spacing: 3px;
        font-style: italic; }
        @media only screen and (max-width: 900px) {
          .page__home .home__introduction__title b {
            font-size: 70px;
            line-height: 70px;
            letter-spacing: 2px; } }
      .page__home .home__introduction__title em {
        position: relative;
        font-size: 60px;
        color: #ffffff;
        font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 100;
        line-height: 60px;
        font-style: normal; }
        @media only screen and (max-width: 900px) {
          .page__home .home__introduction__title em {
            font-size: 40px;
            line-height: 40px; } }
        .page__home .home__introduction__title em:before {
          content: '';
          position: absolute;
          bottom: 3px;
          width: 261px;
          height: 8px;
          left: 50%;
          transform: translateX(-50%);
          z-index: -1;
          background-size: cover;
          background-repeat: no-repeat;
          background-image: url(../img/underline-intro.png); }
          @media only screen and (max-width: 900px) {
            .page__home .home__introduction__title em:before {
              width: 182px; } }
    .page__home .home__introduction__btn {
      margin-top: 50px; }
    .page__home .home__introduction__social {
      z-index: 2;
      flex-direction: column;
      position: absolute;
      bottom: 80px;
      left: calc(50% + 780px - 22px); }
      @media only screen and (max-width: 1660px) {
        .page__home .home__introduction__social {
          left: inherit;
          right: 50px; } }
      @media only screen and (max-width: 900px) {
        .page__home .home__introduction__social {
          left: 20px;
          right: inherit; } }
      .page__home .home__introduction__social .social__elt {
        margin: 0;
        margin-top: 10px; }
    .page__home .home__introduction__mouse {
      z-index: 2;
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      color: #ffffff;
      font-size: 22px; }
    .page__home .home__introduction__mouse {
      height: 22px;
      width: 15px;
      background: transparent;
      border: 2px solid #ffffff;
      border-radius: 9px;
      z-index: 2;
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%); }
      .page__home .home__introduction__mouse .mouse-bar {
        width: 2px;
        height: 5px;
        border-radius: 1px;
        background: #ffffff;
        position: absolute;
        left: calc(50% - 1px);
        top: 5px;
        -webkit-animation: moveMouse 3s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94);
                animation: moveMouse 3s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94); }

@-webkit-keyframes moveMouse {
  0% {
    top: 5px;
    opacity: 1; }
  15% {
    top: 10px;
    opacity: 1; }
  30% {
    top: 10px;
    opacity: 0; }
  37% {
    top: 5px;
    opacity: 0; }
  40% {
    top: 5px;
    opacity: 1; }
  100% {
    top: 5px;
    opacity: 1; } }

@keyframes moveMouse {
  0% {
    top: 5px;
    opacity: 1; }
  15% {
    top: 10px;
    opacity: 1; }
  30% {
    top: 10px;
    opacity: 0; }
  37% {
    top: 5px;
    opacity: 0; }
  40% {
    top: 5px;
    opacity: 1; }
  100% {
    top: 5px;
    opacity: 1; } }
    .page__home .home__introduction__bcg {
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      max-width: 1560px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      .page__home .home__introduction__bcg.with-video {
        overflow: hidden;
        max-width: none; }
        .page__home .home__introduction__bcg.with-video:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: rgba(5, 28, 30, 0.8);
          z-index: 1;
          pointer-events: none; }
        .page__home .home__introduction__bcg.with-video .player {
          width: 100%;
          height: 100%; }
          .page__home .home__introduction__bcg.with-video .player .media-container {
            width: 100%;
            height: 100%; }
          .page__home .home__introduction__bcg.with-video .player .controls {
            display: none; }
  .page__home .home__what {
    padding-top: 140px;
    padding-bottom: 140px; }
    .page__home .home__what:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: calc(100% - 56px);
      background: linear-gradient(180deg, #e7eced 0%, rgba(231, 236, 237, 0) 100%); }
    .page__home .home__what__list {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      @media screen and (max-width: 900px) {
        .page__home .home__what__list {
          flex-wrap: wrap;
          justify-content: center;
          margin-bottom: -20px; } }
    .page__home .home__what__elt {
      position: relative;
      background-color: #ffffff;
      width: calc(33.33% - 33px);
      min-height: 380px;
      text-align: center;
      border-radius: 8px;
      padding: 60px 30px 44px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start; }
      @media screen and (max-width: 900px) {
        .page__home .home__what__elt {
          width: 380px;
          margin-left: 10px;
          margin-right: 10px;
          margin-bottom: 20px; } }
    .page__home .home__what__iconContainer {
      position: relative;
      min-height: 120px;
      width: 100%; }
    .page__home .home__what__icon {
      width: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .page__home .home__what__title {
      margin-top: 30px;
      color: #144551;
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 28px; }
    .page__home .home__what__content {
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      font-size: 17px;
      line-height: 26px; }
  .page__home .home__testimonials {
    padding-top: 140px;
    padding-bottom: 140px; }
    .page__home .home__testimonials .wrapper {
      display: flex; }
      @media screen and (max-width: 1000px) {
        .page__home .home__testimonials .wrapper {
          flex-direction: column;
          align-items: center;
          justify-content: center; } }
    .page__home .home__testimonials__leftContentContainer {
      max-width: 540px;
      margin-right: 60px; }
      @media screen and (max-width: 1000px) {
        .page__home .home__testimonials__leftContentContainer {
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 50px; } }
    .page__home .home__testimonials__listingContainer {
      position: relative;
      max-width: 535px;
      margin-left: auto; }
      @media screen and (max-width: 1000px) {
        .page__home .home__testimonials__listingContainer {
          margin-left: auto;
          margin-right: auto; } }
      @media only screen and (max-width: 700px) {
        .page__home .home__testimonials__listingContainer {
          width: 80%; } }
    .page__home .home__testimonials__list {
      width: 100%;
      position: relative; }
    .page__home .home__testimonials__elt {
      display: block;
      width: 100%;
      background-color: rgba(20, 69, 81, 0.04);
      border-radius: 8px;
      padding-top: 55px;
      padding-bottom: 50px;
      padding-left: 80px;
      padding-right: 105px;
      min-height: 370px;
      position: absolute;
      top: 0;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media screen and (max-width: 1300px) {
        .page__home .home__testimonials__elt {
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 50px; } }
      @media only screen and (max-width: 700px) {
        .page__home .home__testimonials__elt {
          padding-left: 45px;
          padding-right: 45px; } }
      .page__home .home__testimonials__elt.active {
        position: relative;
        pointer-events: auto;
        opacity: 1; }
        .page__home .home__testimonials__elt.active .home__testimonials__contentContainer {
          transform: translateY(0px); }
      .page__home .home__testimonials__elt.disapear .home__testimonials__contentContainer {
        transform: translateY(-30px); }
    .page__home .home__testimonials .icon-quote {
      position: absolute;
      top: 40px;
      right: 75px;
      font-size: 50px;
      color: rgba(20, 69, 81, 0.1); }
    .page__home .home__testimonials__img {
      top: 30px;
      left: -40px;
      width: 80px;
      border-radius: 50%;
      position: absolute;
      background-color: #D5DFE0; }
      .page__home .home__testimonials__img--noimg {
        height: 80px;
        background-color: #D5DFE0; }
    .page__home .home__testimonials__contentContainer {
      transform: translateY(30px);
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .page__home .home__testimonials__title {
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 20px;
      line-height: 28px; }
    .page__home .home__testimonials__content {
      margin-top: 28px;
      font-size: 17px;
      font-weight: 300;
      line-height: 26px; }
    .page__home .home__testimonials__name {
      margin-top: 20px;
      margin-bottom: 0;
      font-size: 15px;
      font-weight: 300;
      line-height: 26px; }
    .page__home .home__testimonials__basicContainer {
      position: relative; }
    .page__home .home__testimonials__basic {
      border-radius: 50%;
      z-index: 2;
      position: absolute;
      cursor: pointer;
      pointer-events: auto;
      opacity: 1;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      background-color: #D5DFE0; }
      .page__home .home__testimonials__basic[alt]:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #D5DFE0; }
      .page__home .home__testimonials__basic--t--1 {
        width: 70px;
        height: 70px;
        bottom: 77px;
        right: -14px; }
      .page__home .home__testimonials__basic--t--2 {
        width: 70px;
        height: 70px;
        bottom: -13px;
        right: 64px; }
      .page__home .home__testimonials__basic--t--3 {
        width: 90px;
        height: 90px;
        bottom: -33px;
        right: -50px; }
      .page__home .home__testimonials__basic.inactive {
        pointer-events: none;
        opacity: 0; }
    .page__home .home__testimonials__btn {
      margin-top: 25px; }
      @media only screen and (max-width: 400px) {
        .page__home .home__testimonials__btn {
          width: 120%;
          transform: translateX(-10%);
          font-size: 16px; } }
  .page__home .home__impro {
    padding-top: 120px; }
    .page__home .home__impro:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1390px;
      background: linear-gradient(180deg, rgba(255, 107, 71, 0.08) 0%, rgba(255, 107, 71, 0.08) 80%, rgba(255, 107, 71, 0) 100%);
      pointer-events: none; }
    .page__home .home__impro .curve {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      overflow: hidden;
      line-height: 0;
      transform: rotate(180deg); }
      .page__home .home__impro .curve svg {
        position: relative;
        display: block;
        width: calc(100% + 1.3px);
        height: 50px; }
        .page__home .home__impro .curve svg .shape {
          fill: #FFFFFF; }
    .page__home .home__impro .wrapper {
      text-align: center; }
    .page__home .home__impro__maintitle {
      max-width: 655px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 60px; }
    .page__home .home__impro__list {
      display: flex;
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
      width: calc(100% + 10px);
      transform: translateY(-5px); }
    .page__home .home__impro__elt {
      position: relative;
      background-color: transparent;
      width: 380px;
      margin-left: 5px;
      margin-right: 5px;
      margin-bottom: 10px;
      text-align: center; }
    .page__home .home__impro__link {
      position: relative;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      background-color: #ffffff;
      border-radius: 8px;
      padding: 35px 30px;
      box-shadow: 0px 5px 45px -10px rgba(255, 107, 71, 0.1);
      transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .page__home .home__impro__link--withIcon {
        padding: 25px 30px 35px; }
      @media screen and (max-width: 1260px) {
        .page__home .home__impro__link {
          height: 100%;
          justify-content: center; } }
      .page__home .home__impro__link:focus, .page__home .home__impro__link:hover {
        background: #FF6B47;
        box-shadow: 0px 5px 45px -10px rgba(255, 107, 71, 0); }
        .page__home .home__impro__link:focus .home__impro__icon--withHover, .page__home .home__impro__link:hover .home__impro__icon--withHover {
          opacity: 0; }
        .page__home .home__impro__link:focus .home__impro__icon--hover, .page__home .home__impro__link:hover .home__impro__icon--hover {
          opacity: 1; }
        .page__home .home__impro__link:focus .home__impro__title, .page__home .home__impro__link:hover .home__impro__title {
          color: #ffffff; }
          .page__home .home__impro__link:focus .home__impro__title:before, .page__home .home__impro__link:hover .home__impro__title:before {
            opacity: 1; }
    .page__home .home__impro__iconContainer {
      position: relative;
      min-height: 120px;
      width: 100%;
      margin-bottom: 30px; }
    .page__home .home__impro__icon {
      width: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 1; }
      .page__home .home__impro__icon--hover {
        opacity: 0; }
    .page__home .home__impro__title {
      position: relative;
      margin-top: 0px;
      margin-bottom: 0px;
      color: #FF6B47;
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 20px;
      line-height: 28px;
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .page__home .home__impro__title:before {
        content: '';
        position: absolute;
        bottom: -10px;
        width: 142px;
        height: 6px;
        left: 50%;
        transform: translateX(-50%);
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(../img/underline.png);
        opacity: 0;
        transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .page__home .home__impro__btn {
      margin-top: 40px; }
  .page__home .home__coach {
    padding-top: 140px; }
    .page__home .home__coach .wrapper {
      text-align: center; }
    .page__home .home__coach__maintitle {
      max-width: 810px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px; }
    .page__home .home__coach__btn {
      margin-top: 0; }
    .page__home .home__coach__slick {
      margin-top: 65px;
      margin-left: auto;
      margin-right: auto;
      height: auto;
      display: flex;
      opacity: 0;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .page__home .home__coach__slick__elt {
        position: relative;
        margin: 0;
        width: 394px;
        max-width: 394px;
        margin-right: 30px;
        padding: 0; }
      .page__home .home__coach__slick__link {
        width: 100%;
        margin: 0;
        border-radius: 8px;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: none;
        outline: none; }
      .page__home .home__coach__slick__img {
        width: 100%;
        border-radius: 8px; }
    .page__home .home__coach__listContainer {
      margin-top: 65px;
      margin-left: auto;
      margin-right: auto;
      height: auto; }
    .page__home .home__coach__list {
      position: relative;
      margin: 0 auto;
      max-width: 100%;
      height: auto;
      display: flex;
      align-items: flex-start;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      cursor: -webkit-grab;
      cursor: grab;
      cursor: url("../img/grab.svg") 45 45, auto; }
      .page__home .home__coach__list::-webkit-scrollbar {
        display: none; }
      @media not all and (min-resolution: 0.001dpcm) {
        .page__home .home__coach__list {
          cursor: -webkit-grab !important;
          cursor: grab !important; } }
      .page__home .home__coach__list.active {
        cursor: -webkit-grabbing;
        cursor: grabbing;
        cursor: url("../img/grabbing.svg") 45 45, auto; }
        @media not all and (min-resolution: 0.001dpcm) {
          .page__home .home__coach__list.active {
            cursor: -webkit-grabbing !important;
            cursor: grabbing !important; } }
    .page__home .home__coach__elt {
      position: relative;
      display: flex;
      align-items: center;
      flex-grow: 0;
      flex-shrink: 0;
      margin: 0;
      width: 394px;
      margin-right: 30px;
      opacity: 1;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .page__home .home__coach__elt::-moz-selection {
        background-color: transparent;
        color: transparent; }
      .page__home .home__coach__elt::selection {
        background-color: transparent;
        color: transparent; }
    .page__home .home__coach__link {
      width: 100%;
      margin: 0;
      pointer-events: none; }
    .page__home .home__coach__img {
      width: 100%;
      border-radius: 8px; }
  .page__home .home__news {
    padding-bottom: 140px; }
    .page__home .home__news .wrapper {
      text-align: center; }
    .page__home .home__news__maintitle {
      max-width: 810px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px; }
    .page__home .home__news__btn {
      margin-top: 0; }
    .page__home .home__news__listContainer {
      position: relative;
      margin-left: auto;
      margin-right: auto;
      max-width: 1240px; }
      @media screen and (max-width: 900px) {
        .page__home .home__news__listContainer {
          max-width: none;
          margin-left: 20px;
          margin-right: 20px; } }
      @media screen and (max-width: 900px) {
        .page__home .home__news__listContainer .card {
          width: 350px;
          height: 350px; } }
    .page__home .home__news__sliderBtn {
      position: absolute;
      top: 166px; }
      .page__home .home__news__sliderBtn--left {
        right: calc(50% + 620px - 20px); }
        @media screen and (max-width: 1350px) {
          .page__home .home__news__sliderBtn--left {
            right: inherit;
            left: 40px; } }
        @media screen and (max-width: 900px) {
          .page__home .home__news__sliderBtn--left {
            left: 0; } }
      .page__home .home__news__sliderBtn--right {
        left: calc(50% + 620px - 20px); }
        @media screen and (max-width: 1350px) {
          .page__home .home__news__sliderBtn--right {
            left: inherit;
            right: 40px; } }
        @media screen and (max-width: 900px) {
          .page__home .home__news__sliderBtn--right {
            right: 0; } }
    .page__home .home__news__list {
      margin-top: 60px;
      margin-left: auto;
      margin-right: auto; }
    .page__home .home__news__instagram {
      display: none; }
      .page__home .home__news__instagram__elt {
        width: 394px;
        height: 394px;
        margin-right: 30px; }
        @media screen and (max-width: 900px) {
          .page__home .home__news__instagram__elt {
            width: 350px;
            height: 350px; } }
      .page__home .home__news__instagram__img {
        border-radius: 8px;
        width: 100%;
        height: 394px;
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }

.page__about {
  padding-top: 0; }
  @media screen and (max-width: 1000px) {
    .page__about .page__title {
      font-size: 40px;
      line-height: 50px; } }
  @media screen and (max-width: 800px) {
    .page__about .page__title {
      font-size: 30px;
      line-height: 40px;
      width: 90%; } }
  .page__about .about__introduction {
    min-height: 920px;
    background-color: #051C1E; }
    .page__about .about__introduction .wrapper {
      z-index: 2;
      padding-top: 294px; }
    .page__about .about__introduction__title {
      font-size: 60px;
      color: #ffffff;
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 100;
      line-height: 60px; }
      @media screen and (max-width: 1000px) {
        .page__about .about__introduction__title {
          font-size: 40px;
          line-height: 50px; } }
      @media screen and (max-width: 800px) {
        .page__about .about__introduction__title {
          font-size: 30px;
          line-height: 40px; } }
    .page__about .about__introduction__mouse {
      pointer-events: none;
      height: 22px;
      width: 15px;
      background: transparent;
      border: 2px solid #ffffff;
      border-radius: 9px;
      z-index: 2;
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%); }
      .page__about .about__introduction__mouse .mouse-bar {
        width: 2px;
        height: 5px;
        border-radius: 1px;
        background: #ffffff;
        position: absolute;
        left: calc(50% - 1px);
        top: 5px;
        -webkit-animation: moveMouse 3s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94);
                animation: moveMouse 3s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94); }

@keyframes moveMouse {
  0% {
    top: 5px;
    opacity: 1; }
  15% {
    top: 10px;
    opacity: 1; }
  30% {
    top: 10px;
    opacity: 0; }
  37% {
    top: 5px;
    opacity: 0; }
  40% {
    top: 5px;
    opacity: 1; }
  100% {
    top: 5px;
    opacity: 1; } }
  .page__about .about__coach {
    padding-top: 140px; }
    .page__about .about__coach .wrapper {
      text-align: center; }
    .page__about .about__coach__maintitle {
      max-width: 810px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px; }
    .page__about .about__coach__btn {
      margin-top: 0; }
    .page__about .about__coach__slick {
      margin-top: 65px;
      margin-left: auto;
      margin-right: auto;
      height: auto;
      display: flex;
      opacity: 0;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      cursor: -webkit-grab;
      cursor: grab;
      cursor: url("../img/grab.svg") 45 45, auto; }
      @media not all and (min-resolution: 0.001dpcm) {
        .page__about .about__coach__slick {
          cursor: -webkit-grab !important;
          cursor: grab !important; } }
      .page__about .about__coach__slick.dragging {
        cursor: -webkit-grabbing;
        cursor: grabbing;
        cursor: url("../img/grabbing.svg") 45 45, auto; }
        @media not all and (min-resolution: 0.001dpcm) {
          .page__about .about__coach__slick.dragging {
            cursor: -webkit-grabbing !important;
            cursor: grabbing !important; } }
      .page__about .about__coach__slick__elt {
        position: relative;
        margin: 0;
        width: 394px;
        max-width: 394px;
        margin-right: 30px;
        padding: 0; }
      .page__about .about__coach__slick__link {
        width: 100%;
        margin: 0;
        border-radius: 8px; }
      .page__about .about__coach__slick__img {
        width: 100%;
        border-radius: 8px;
        opacity: 1 !important; }
  .page__about .about__info {
    padding-top: 140px;
    padding-bottom: 140px; }
  .page__about .about__citation .wrapper {
    max-width: 986px; }
    @media only screen and (max-width: 1440px) {
      .page__about .about__citation .wrapper {
        padding: 0; } }
    @media only screen and (max-width: 1060px) {
      .page__about .about__citation .wrapper {
        padding: 0px 30px; } }
  .page__about .about__infoSlider {
    padding-top: 140px;
    padding-bottom: 140px; }
    .page__about .about__infoSlider:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1205px;
      background: linear-gradient(180deg, rgba(20, 69, 81, 0.04) 0%, rgba(20, 69, 81, 0.04) 80%, rgba(20, 69, 81, 0) 100%);
      pointer-events: none; }
    .page__about .about__infoSlider .curve {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      overflow: hidden;
      line-height: 0;
      transform: rotate(180deg); }
      .page__about .about__infoSlider .curve svg {
        position: relative;
        display: block;
        width: calc(100% + 1.3px);
        height: 50px; }
        .page__about .about__infoSlider .curve svg .shape {
          fill: #FFFFFF; }
  .page__about .about__video:before {
    content: '';
    position: absolute;
    top: 330px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(20, 69, 81, 0.04);
    pointer-events: none; }
  .page__about .about__video .curve {
    position: absolute;
    top: 330px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg); }
    .page__about .about__video .curve svg {
      position: relative;
      display: block;
      width: calc(100% + 1.3px);
      height: 50px; }
      .page__about .about__video .curve svg .shape {
        fill: #FFFFFF; }
  .page__about .about__video__img {
    border-radius: 8px;
    width: 100%; }
  .page__about .about__video__container {
    width: 100%;
    height: 700px;
    border-radius: 8px;
    background: #F4F5F5;
    overflow: hidden;
    position: relative;
    z-index: 3;
    opacity: 1 !important;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .page__about .about__video__container {
        height: 400px; } }
    .page__about .about__video__container:focus .iconContainer .icon-play-line, .page__about .about__video__container:hover .iconContainer .icon-play-line {
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .page__about .about__video__container:focus .iconContainer .icon-play-line:before, .page__about .about__video__container:hover .iconContainer .icon-play-line:before {
        vertical-align: middle;
        line-height: 90px; }
    .page__about .about__video__container .iconContainer {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 1;
      width: 90px;
      height: 90px;
      font-size: 20px; }
      .page__about .about__video__container .iconContainer .icon, .page__about .about__video__container .iconContainer .listselect-wrap .nf-field-element:before, .listselect-wrap .page__about .about__video__container .iconContainer .nf-field-element:before, .page__about .about__video__container .iconContainer .card--insta:before, .page__about .about__video__container .iconContainer .lightbox--video .controls .button, .lightbox--video .controls .page__about .about__video__container .iconContainer .button, .page__about .about__video__container .iconContainer .tabs--button .tab a, .tabs--button .tab .page__about .about__video__container .iconContainer a, .page__about .about__video__container .iconContainer .tabs--button .tab button, .tabs--button .tab .page__about .about__video__container .iconContainer button, .page__about .about__video__container .iconContainer .sign .label--checkbox, .sign .page__about .about__video__container .iconContainer .label--checkbox, .page__about .about__video__container .iconContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__about .about__video__container .iconContainer a.view:before, .page__about .about__video__container .iconContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__about .about__video__container .iconContainer a.cancel:before, .page__about .about__video__container .iconContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__about .about__video__container .iconContainer a.pay:before, .page__about .about__video__container .iconContainer .header .mainMenu .menu-item-has-children, .header .mainMenu .page__about .about__video__container .iconContainer .menu-item-has-children {
        color: #FF6B47;
        transform: translate(2px, 0px);
        transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .page__about .about__video__container .iconContainer .icon:before, .page__about .about__video__container .iconContainer .listselect-wrap .nf-field-element:before, .listselect-wrap .page__about .about__video__container .iconContainer .nf-field-element:before, .page__about .about__video__container .iconContainer .card--insta:before, .page__about .about__video__container .iconContainer .lightbox--video .controls .button:before, .lightbox--video .controls .page__about .about__video__container .iconContainer .button:before, .page__about .about__video__container .iconContainer .tabs--button .tab a:before, .tabs--button .tab .page__about .about__video__container .iconContainer a:before, .page__about .about__video__container .iconContainer .tabs--button .tab button:before, .tabs--button .tab .page__about .about__video__container .iconContainer button:before, .page__about .about__video__container .iconContainer .sign .label--checkbox:before, .sign .page__about .about__video__container .iconContainer .label--checkbox:before, .page__about .about__video__container .iconContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__about .about__video__container .iconContainer a.view:before, .page__about .about__video__container .iconContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__about .about__video__container .iconContainer a.cancel:before, .page__about .about__video__container .iconContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__about .about__video__container .iconContainer a.pay:before, .page__about .about__video__container .iconContainer .header .mainMenu .menu-item-has-children:before, .header .mainMenu .page__about .about__video__container .iconContainer .menu-item-has-children:before {
          vertical-align: middle;
          line-height: 90px; }
      .page__about .about__video__container .iconContainer:hover .icon, .page__about .about__video__container .iconContainer:hover .listselect-wrap .nf-field-element:before, .listselect-wrap .page__about .about__video__container .iconContainer:hover .nf-field-element:before, .page__about .about__video__container .iconContainer:hover .card--insta:before, .page__about .about__video__container .iconContainer:hover .lightbox--video .controls .button, .lightbox--video .controls .page__about .about__video__container .iconContainer:hover .button, .page__about .about__video__container .iconContainer:hover .tabs--button .tab a, .tabs--button .tab .page__about .about__video__container .iconContainer:hover a, .page__about .about__video__container .iconContainer:hover .tabs--button .tab button, .tabs--button .tab .page__about .about__video__container .iconContainer:hover button, .page__about .about__video__container .iconContainer:hover .sign .label--checkbox, .sign .page__about .about__video__container .iconContainer:hover .label--checkbox, .page__about .about__video__container .iconContainer:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__about .about__video__container .iconContainer:hover a.view:before, .page__about .about__video__container .iconContainer:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__about .about__video__container .iconContainer:hover a.cancel:before, .page__about .about__video__container .iconContainer:hover .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__about .about__video__container .iconContainer:hover a.pay:before, .page__about .about__video__container .iconContainer:hover .header .mainMenu .menu-item-has-children, .header .mainMenu .page__about .about__video__container .iconContainer:hover .menu-item-has-children {
        transform: translate(2px, 1px); }
    .page__about .about__video__container .player {
      width: 100%;
      height: 100%;
      position: relative; }
      @media only screen and (max-width: 1660px) {
        .page__about .about__video__container .player {
          position: absolute;
          top: 0; } }
      .page__about .about__video__container .player .controls {
        display: none; }
  .page__about .about__vision {
    padding-top: 140px;
    padding-bottom: 140px;
    background: rgba(20, 69, 81, 0.04); }
    .page__about .about__vision__contentContainer {
      max-width: 850px;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
    .page__about .about__vision__maincontent--after {
      margin-top: 50px; }
    .page__about .about__vision__subtitle {
      margin-top: 30px;
      color: #144551;
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 28px; }
    .page__about .about__vision__list {
      margin-top: 40px;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        .page__about .about__vision__list {
          flex-direction: column;
          justify-content: center;
          align-items: center;
          width: auto;
          margin-left: auto;
          margin-right: auto; } }
      .page__about .about__vision__list > li:last-child .icon-jump {
        display: none; }
      .page__about .about__vision__list > li {
        z-index: 4; }
        .page__about .about__vision__list > li:first-child {
          z-index: 5; }
        .page__about .about__vision__list > li:last-child {
          z-index: 3; }
    .page__about .about__vision__elt {
      position: relative;
      background-color: #ffffff;
      width: calc(33.33% - 33px);
      text-align: center;
      border-radius: 8px;
      padding: 60px 30px 44px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start; }
      @media screen and (max-width: 1000px) {
        .page__about .about__vision__elt {
          min-width: 350px;
          width: 350px;
          margin-bottom: 20px; } }
      @media screen and (max-width: 600px) {
        .page__about .about__vision__elt {
          min-width: 0;
          width: 300px; } }
    .page__about .about__vision .icon-jump {
      color: #144551;
      position: absolute;
      top: 110px;
      right: -110px;
      font-size: 40px;
      z-index: 3; }
      @media screen and (max-width: 1000px) {
        .page__about .about__vision .icon-jump {
          transform: rotate(90deg);
          top: inherit;
          bottom: -30px; } }
      @media screen and (max-width: 600px) {
        .page__about .about__vision .icon-jump {
          right: -80px; } }
    .page__about .about__vision__iconContainer {
      position: relative;
      min-height: 120px;
      width: 100%; }
    .page__about .about__vision__icon {
      width: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .page__about .about__vision__title {
      margin-top: 30px;
      color: #144551;
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 28px; }
    .page__about .about__vision__content {
      font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      font-size: 17px;
      line-height: 26px; }

body.page-template-tpl_iam .block__sidebar {
  padding-bottom: 190px; }

body.page-template-tpl_iam .prefooter {
  padding-top: 110px;
  padding-bottom: 120px; }

.page__iam .block__sidebar {
  padding-top: 140px;
  background-color: #F6F8F8; }

.page__iam .iam__tabs {
  z-index: 2;
  margin-top: -102px;
  padding-bottom: 60px; }
  @media screen and (max-width: 1000px) {
    .page__iam .iam__tabs {
      margin-top: -52px; } }
  .page__iam .iam__tabs__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .page__iam .iam__tabs__elt {
    position: relative;
    border-radius: 6px;
    margin-left: 6px;
    margin-right: 6px;
    min-height: 182px;
    min-width: 380px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 20px;
    background-color: #F3FAFB;
    cursor: pointer;
    transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 1000px) {
      .page__iam .iam__tabs__elt {
        min-height: 100px;
        min-width: 220px;
        margin-bottom: 40px; } }
    .page__iam .iam__tabs__elt:before {
      content: '';
      position: absolute;
      bottom: -19px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 20px 0 20px;
      border-color: #61B5CA transparent transparent transparent;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .page__iam .iam__tabs__elt.current {
      background: #61B5CA; }
      .page__iam .iam__tabs__elt.current:before {
        opacity: 1; }
      .page__iam .iam__tabs__elt.current .iam__tabs__title {
        color: #ffffff; }
      .page__iam .iam__tabs__elt.current .iam__tabs__smileysContainer .spacer {
        color: #ffffff; }
      .page__iam .iam__tabs__elt.current .iam__tabs__smileys .icon, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .listselect-wrap .nf-field-element:before, .listselect-wrap .page__iam .iam__tabs__elt.current .iam__tabs__smileys .nf-field-element:before, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .card--insta:before, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .lightbox--video .controls .button, .lightbox--video .controls .page__iam .iam__tabs__elt.current .iam__tabs__smileys .button, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .tabs--button .tab a, .tabs--button .tab .page__iam .iam__tabs__elt.current .iam__tabs__smileys a, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .tabs--button .tab button, .tabs--button .tab .page__iam .iam__tabs__elt.current .iam__tabs__smileys button, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .sign .label--checkbox, .sign .page__iam .iam__tabs__elt.current .iam__tabs__smileys .label--checkbox, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__elt.current .iam__tabs__smileys a.view:before, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__elt.current .iam__tabs__smileys a.cancel:before, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__elt.current .iam__tabs__smileys a.pay:before, .page__iam .iam__tabs__elt.current .iam__tabs__smileys .header .mainMenu .menu-item-has-children, .header .mainMenu .page__iam .iam__tabs__elt.current .iam__tabs__smileys .menu-item-has-children {
        color: #ffffff; }
  .page__iam .iam__tabs__title {
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    color: #144551; }
  .page__iam .iam__tabs__smileysContainer {
    display: flex;
    align-items: center; }
    .page__iam .iam__tabs__smileysContainer .spacer {
      margin-left: 7px;
      margin-right: 7px;
      color: #144551; }
  .page__iam .iam__tabs__smileys {
    width: 70px;
    height: 20px;
    pointer-events: none;
    display: flex; }
    .page__iam .iam__tabs__smileys .icon, .page__iam .iam__tabs__smileys .listselect-wrap .nf-field-element:before, .listselect-wrap .page__iam .iam__tabs__smileys .nf-field-element:before, .page__iam .iam__tabs__smileys .card--insta:before, .page__iam .iam__tabs__smileys .lightbox--video .controls .button, .lightbox--video .controls .page__iam .iam__tabs__smileys .button, .page__iam .iam__tabs__smileys .tabs--button .tab a, .tabs--button .tab .page__iam .iam__tabs__smileys a, .page__iam .iam__tabs__smileys .tabs--button .tab button, .tabs--button .tab .page__iam .iam__tabs__smileys button, .page__iam .iam__tabs__smileys .sign .label--checkbox, .sign .page__iam .iam__tabs__smileys .label--checkbox, .page__iam .iam__tabs__smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys a.view:before, .page__iam .iam__tabs__smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys a.cancel:before, .page__iam .iam__tabs__smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys a.pay:before, .page__iam .iam__tabs__smileys .header .mainMenu .menu-item-has-children, .header .mainMenu .page__iam .iam__tabs__smileys .menu-item-has-children {
      font-size: 20px;
      color: #144551;
      opacity: .5;
      margin-right: 5px; }
      .page__iam .iam__tabs__smileys .icon:last-child, .page__iam .iam__tabs__smileys .listselect-wrap .nf-field-element:last-child:before, .listselect-wrap .page__iam .iam__tabs__smileys .nf-field-element:last-child:before, .page__iam .iam__tabs__smileys .card--insta:last-child:before, .page__iam .iam__tabs__smileys .lightbox--video .controls .button:last-child, .lightbox--video .controls .page__iam .iam__tabs__smileys .button:last-child, .page__iam .iam__tabs__smileys .tabs--button .tab a:last-child, .tabs--button .tab .page__iam .iam__tabs__smileys a:last-child, .page__iam .iam__tabs__smileys .tabs--button .tab button:last-child, .tabs--button .tab .page__iam .iam__tabs__smileys button:last-child, .page__iam .iam__tabs__smileys .sign .label--checkbox:last-child, .sign .page__iam .iam__tabs__smileys .label--checkbox:last-child, .page__iam .iam__tabs__smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys a.view:last-child:before, .page__iam .iam__tabs__smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys a.cancel:last-child:before, .page__iam .iam__tabs__smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys a.pay:last-child:before, .page__iam .iam__tabs__smileys .header .mainMenu .menu-item-has-children:last-child, .header .mainMenu .page__iam .iam__tabs__smileys .menu-item-has-children:last-child {
        margin-right: 0; }
    .page__iam .iam__tabs__smileys.level-1 .icon:first-child, .page__iam .iam__tabs__smileys.level-1 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .page__iam .iam__tabs__smileys.level-1 .nf-field-element:first-child:before, .page__iam .iam__tabs__smileys.level-1 .card--insta:first-child:before, .page__iam .iam__tabs__smileys.level-1 .lightbox--video .controls .button:first-child, .lightbox--video .controls .page__iam .iam__tabs__smileys.level-1 .button:first-child, .page__iam .iam__tabs__smileys.level-1 .tabs--button .tab a:first-child, .tabs--button .tab .page__iam .iam__tabs__smileys.level-1 a:first-child, .page__iam .iam__tabs__smileys.level-1 .tabs--button .tab button:first-child, .tabs--button .tab .page__iam .iam__tabs__smileys.level-1 button:first-child, .page__iam .iam__tabs__smileys.level-1 .sign .label--checkbox:first-child, .sign .page__iam .iam__tabs__smileys.level-1 .label--checkbox:first-child, .page__iam .iam__tabs__smileys.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-1 a.view:first-child:before, .page__iam .iam__tabs__smileys.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-1 a.cancel:first-child:before, .page__iam .iam__tabs__smileys.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-1 a.pay:first-child:before, .page__iam .iam__tabs__smileys.level-1 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .page__iam .iam__tabs__smileys.level-1 .menu-item-has-children:first-child {
      opacity: 1; }
    .page__iam .iam__tabs__smileys.level-2 .icon:first-child, .page__iam .iam__tabs__smileys.level-2 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .page__iam .iam__tabs__smileys.level-2 .nf-field-element:first-child:before, .page__iam .iam__tabs__smileys.level-2 .card--insta:first-child:before, .page__iam .iam__tabs__smileys.level-2 .lightbox--video .controls .button:first-child, .lightbox--video .controls .page__iam .iam__tabs__smileys.level-2 .button:first-child, .page__iam .iam__tabs__smileys.level-2 .tabs--button .tab a:first-child, .tabs--button .tab .page__iam .iam__tabs__smileys.level-2 a:first-child, .page__iam .iam__tabs__smileys.level-2 .tabs--button .tab button:first-child, .tabs--button .tab .page__iam .iam__tabs__smileys.level-2 button:first-child, .page__iam .iam__tabs__smileys.level-2 .sign .label--checkbox:first-child, .sign .page__iam .iam__tabs__smileys.level-2 .label--checkbox:first-child, .page__iam .iam__tabs__smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-2 a.view:first-child:before, .page__iam .iam__tabs__smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-2 a.cancel:first-child:before, .page__iam .iam__tabs__smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-2 a.pay:first-child:before, .page__iam .iam__tabs__smileys.level-2 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .page__iam .iam__tabs__smileys.level-2 .menu-item-has-children:first-child, .page__iam .iam__tabs__smileys.level-2 .icon:nth-child(2), .page__iam .iam__tabs__smileys.level-2 .listselect-wrap .nf-field-element:nth-child(2):before, .listselect-wrap .page__iam .iam__tabs__smileys.level-2 .nf-field-element:nth-child(2):before, .page__iam .iam__tabs__smileys.level-2 .card--insta:nth-child(2):before, .page__iam .iam__tabs__smileys.level-2 .lightbox--video .controls .button:nth-child(2), .lightbox--video .controls .page__iam .iam__tabs__smileys.level-2 .button:nth-child(2), .page__iam .iam__tabs__smileys.level-2 .tabs--button .tab a:nth-child(2), .tabs--button .tab .page__iam .iam__tabs__smileys.level-2 a:nth-child(2), .page__iam .iam__tabs__smileys.level-2 .tabs--button .tab button:nth-child(2), .tabs--button .tab .page__iam .iam__tabs__smileys.level-2 button:nth-child(2), .page__iam .iam__tabs__smileys.level-2 .sign .label--checkbox:nth-child(2), .sign .page__iam .iam__tabs__smileys.level-2 .label--checkbox:nth-child(2), .page__iam .iam__tabs__smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-2 a.view:nth-child(2):before, .page__iam .iam__tabs__smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-2 a.cancel:nth-child(2):before, .page__iam .iam__tabs__smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-2 a.pay:nth-child(2):before, .page__iam .iam__tabs__smileys.level-2 .header .mainMenu .menu-item-has-children:nth-child(2), .header .mainMenu .page__iam .iam__tabs__smileys.level-2 .menu-item-has-children:nth-child(2) {
      opacity: 1; }
    .page__iam .iam__tabs__smileys.level-3 .icon, .page__iam .iam__tabs__smileys.level-3 .listselect-wrap .nf-field-element:before, .listselect-wrap .page__iam .iam__tabs__smileys.level-3 .nf-field-element:before, .page__iam .iam__tabs__smileys.level-3 .card--insta:before, .page__iam .iam__tabs__smileys.level-3 .lightbox--video .controls .button, .lightbox--video .controls .page__iam .iam__tabs__smileys.level-3 .button, .page__iam .iam__tabs__smileys.level-3 .tabs--button .tab a, .tabs--button .tab .page__iam .iam__tabs__smileys.level-3 a, .page__iam .iam__tabs__smileys.level-3 .tabs--button .tab button, .tabs--button .tab .page__iam .iam__tabs__smileys.level-3 button, .page__iam .iam__tabs__smileys.level-3 .sign .label--checkbox, .sign .page__iam .iam__tabs__smileys.level-3 .label--checkbox, .page__iam .iam__tabs__smileys.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-3 a.view:before, .page__iam .iam__tabs__smileys.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-3 a.cancel:before, .page__iam .iam__tabs__smileys.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__iam .iam__tabs__smileys.level-3 a.pay:before, .page__iam .iam__tabs__smileys.level-3 .header .mainMenu .menu-item-has-children, .header .mainMenu .page__iam .iam__tabs__smileys.level-3 .menu-item-has-children {
      opacity: 1; }

.page__iam .iam__modulesContainer {
  position: relative;
  padding-bottom: 190px; }

.page__iam .iam__modules {
  min-height: 700px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0s;
  position: absolute;
  top: 0; }
  .page__iam .iam__modules--2 .col .subtitle {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 30px; }
  .page__iam .iam__modules--2 .col .module {
    margin-bottom: 30px; }
  .page__iam .iam__modules.current {
    position: relative;
    pointer-events: auto;
    opacity: 1;
    transition-delay: .2s; }
  .page__iam .iam__modules .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center; }
    @media screen and (max-width: 900px) {
      .page__iam .iam__modules .wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto; } }
    .page__iam .iam__modules .wrapper > div:nth-child(2n+1) {
      width: 700px;
      margin-bottom: 30px; }
      @media screen and (max-width: 1440px) {
        .page__iam .iam__modules .wrapper > div:nth-child(2n+1) {
          width: calc(60% - 50px); } }
      @media screen and (max-width: 900px) {
        .page__iam .iam__modules .wrapper > div:nth-child(2n+1) {
          width: 600px;
          max-width: 100%;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 20px; } }
    .page__iam .iam__modules .wrapper > div:nth-child(2n) {
      width: 486px;
      margin-left: auto;
      margin-bottom: 30px; }
      @media screen and (max-width: 1440px) {
        .page__iam .iam__modules .wrapper > div:nth-child(2n) {
          width: 40%; } }
      @media screen and (max-width: 900px) {
        .page__iam .iam__modules .wrapper > div:nth-child(2n) {
          width: 600px;
          max-width: 100%;
          margin-right: auto;
          margin-right: auto;
          margin-bottom: 20px; } }

.page__iam .iam__heading {
  padding-top: 80px;
  margin-bottom: -90px;
  background-color: #F6F8F8; }
  .page__iam .iam__heading .curve {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg); }
    .page__iam .iam__heading .curve svg {
      position: relative;
      display: block;
      width: calc(100% + 1.3px);
      height: 50px; }
      .page__iam .iam__heading .curve svg .shape {
        fill: #FFFFFF; }
  .page__iam .iam__heading .wrapper {
    text-align: center; }
  .page__iam .iam__heading__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 850px; }

.page__testimonial .testimonial__listing {
  padding-top: 140px;
  padding-bottom: 0; }
  .page__testimonial .testimonial__listing .wrapper {
    max-width: 1240px; }
  @media only screen and (min-width: 1101px) {
    .page__testimonial .testimonial__listing__list {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 60px;
           column-gap: 60px;
      margin-bottom: -100px; } }
  @media only screen and (max-width: 1100px) {
    .page__testimonial .testimonial__listing__list {
      flex-direction: column;
      justify-content: center; } }
  .page__testimonial .testimonial__listing__elt {
    margin-bottom: 100px;
    display: inline-block; }
    @media only screen and (max-width: 1100px) {
      .page__testimonial .testimonial__listing__elt {
        width: 100%; } }
    @media only screen and (max-width: 1000px) {
      .page__testimonial .testimonial__listing__elt {
        padding-left: 40px; } }
    @media only screen and (max-width: 600px) {
      .page__testimonial .testimonial__listing__elt {
        padding-left: 0; } }
    .page__testimonial .testimonial__listing__elt .icon-quote {
      position: absolute;
      top: 40px;
      right: 75px; }
    .page__testimonial .testimonial__listing__elt .citation__img {
      position: absolute;
      top: 30px;
      left: 0px; }
      @media only screen and (max-width: 600px) {
        .page__testimonial .testimonial__listing__elt .citation__img {
          position: absolute;
          top: -46px;
          left: 50%;
          transform: translateX(-50%);
          width: 80px;
          border-radius: 50%; } }
    .page__testimonial .testimonial__listing__elt .citation__contentContainer {
      text-align: left; }
    .page__testimonial .testimonial__listing__elt .citation__title {
      margin-bottom: 28px; }
    .page__testimonial .testimonial__listing__elt .citation__content {
      margin-top: 0; }

.page__testimonial .testimonial__btnContainer {
  text-align: center; }

.page__blog .blog__listing {
  padding-top: 140px;
  padding-bottom: 0; }
  .page__blog .blog__listing__list > li:last-child {
    margin-bottom: 0; }
  .page__blog .blog__listing__elt {
    margin-bottom: 100px; }

.page__blog .blog__news__instagram {
  display: none; }

.page__blog .blog__news__listContainer.insta {
  position: relative; }
  .page__blog .blog__news__listContainer.insta #instafeed {
    justify-content: center; }
  .page__blog .blog__news__listContainer.insta .spinner--round {
    opacity: .5;
    top: 20px;
    left: 50%; }
  @media only screen and (max-width: 1430px) {
    .page__blog .blog__news__listContainer.insta .card--insta {
      width: 294px;
      min-width: 0px; } }
  @media only screen and (max-width: 1150px) {
    .page__blog .blog__news__listContainer.insta .card--insta {
      width: 230px; } }
  @media only screen and (max-width: 700px) {
    .page__blog .blog__news__listContainer.insta .card--insta {
      width: 294px; } }
  .page__blog .blog__news__listContainer.insta .card__link {
    height: 394px; }
    @media only screen and (max-width: 1430px) {
      .page__blog .blog__news__listContainer.insta .card__link {
        height: 294px; } }
    @media only screen and (max-width: 1150px) {
      .page__blog .blog__news__listContainer.insta .card__link {
        height: 230px; } }
    @media only screen and (max-width: 700px) {
      .page__blog .blog__news__listContainer.insta .card__link {
        height: 294px; } }
  .page__blog .blog__news__listContainer.insta .card__img {
    border-radius: 8px;
    width: 100%;
    height: 394px;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 1430px) {
      .page__blog .blog__news__listContainer.insta .card__img {
        height: 294px; } }
    @media only screen and (max-width: 1150px) {
      .page__blog .blog__news__listContainer.insta .card__img {
        height: 230px; } }
    @media only screen and (max-width: 700px) {
      .page__blog .blog__news__listContainer.insta .card__img {
        height: 294px; } }

.page__contact .contact__main {
  padding-top: 140px; }
  .page__contact .contact__main .wrapper {
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 1100px) {
      .page__contact .contact__main .wrapper {
        flex-direction: column;
        justify-content: center; } }
    .page__contact .contact__main .wrapper > div {
      width: calc(50% - 20px); }
      @media only screen and (max-width: 1100px) {
        .page__contact .contact__main .wrapper > div {
          width: 100%; } }
  .page__contact .contact__main__map__title {
    text-align: center;
    margin-bottom: 60px; }
  .page__contact .contact__main__map #gmaps {
    width: 100%;
    height: 500px;
    border-radius: 8px; }
  @media only screen and (max-width: 1100px) {
    .page__contact .contact__main__form {
      margin-top: 100px; } }
  .page__contact .contact__main__form__title {
    text-align: center;
    margin-bottom: 60px; }
  .page__contact .contact__main__form__formContainer {
    display: block;
    margin: auto;
    min-height: 500px; }
    @media only screen and (max-width: 1100px) {
      .page__contact .contact__main__form__formContainer {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto; } }
  .page__contact .contact__main__form form .nf-field-container.half-field {
    float: none;
    width: auto;
    margin-left: 0;
    margin-right: 0; }
  .page__contact .contact__main__form form .nf-field-container select {
    font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 300; }

.page__courses {
  background-color: rgba(20, 69, 81, 0.04); }
  .page__courses .block__sidebar {
    margin-top: 470px; }
    .page__courses .block__sidebar .block__sidebar__content {
      padding-top: 50px; }

.page__single:before {
  display: none; }

.page__single .single__introduction {
  min-height: 0; }
  .page__single .single__introduction .wrapper {
    padding-bottom: 10px; }

.page__single .single__back {
  padding-top: 80px; }
  .page__single .single__back:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 250px;
    background: linear-gradient(180deg, #e7eced 0%, rgba(231, 236, 237, 0) 100%); }
  .page__single .single__back__btn {
    margin: 0; }

.page__single .single__mainContent {
  padding-top: 50px;
  padding-bottom: 140px; }
  .page__single .single__mainContent .wrapper {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (max-width: 1100px) {
      .page__single .single__mainContent .wrapper {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 850px) {
      .page__single .single__mainContent .wrapper {
        width: 100%;
        padding: 0 20px; } }
  .page__single .single__mainContent .single__subtitle {
    text-align: center; }
  .page__single .single__mainContent .single__img {
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 8px;
    margin-bottom: 20px; }
  .page__single .single__mainContent .single__content {
    margin-bottom: 40px; }

.page__default .default__mainContent {
  padding-top: 140px;
  padding-bottom: 0; }
  .page__default .default__mainContent__content.wysiwyg {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .page__default .default__mainContent__btnContainer {
    text-align: center; }
  .page__default .default__mainContent__sendinblueContainer {
    text-align: center; }

.page__default .prefooter__newsletter__form {
  margin-top: 40px;
  width: 470px;
  max-width: 100%; }
  @media screen and (max-width: 1200px) {
    .page__default .prefooter__newsletter__form {
      width: 100%; } }
  .page__default .prefooter__newsletter__form__input {
    height: 56px !important;
    padding-left: 30px !important;
    padding-right: 160px !important;
    font-family: "Poppins", "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 13px !important;
    font-weight: 300 !important;
    border: none !important;
    outline: none !important;
    background-color: #F4F5F5 !important;
    color: rgba(9, 25, 29, 0.8) !important;
    border-radius: 8px !important;
    width: 100% !important; }
    @media only screen and (max-width: 400px) {
      .page__default .prefooter__newsletter__form__input {
        padding-right: 30px !important; } }
    .page__default .prefooter__newsletter__form__input.focused {
      border: none !important;
      outline: none !important; }
  .page__default .prefooter__newsletter__form__submit {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    height: 54px;
    background: #FF6B47;
    line-height: 54px;
    padding: 0px 28px;
    border: 2px solid #FF6B47 !important;
    transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
    @media only screen and (max-width: 400px) {
      .page__default .prefooter__newsletter__form__submit {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        display: block !important; } }
    .page__default .prefooter__newsletter__form__submit:focus, .page__default .prefooter__newsletter__form__submit:hover {
      background: #ffffff; }

.page__default #sib-container .progress-indicator__icon {
  position: relative;
  top: -16px; }

body.woocommerce-account {
  /*
	h1 {
		padding-left: 40%;
		margin: 0 0 50px 0;
		font-size: 44px;

	    @media screen and (max-width: 800px) {
	    	padding-left: 0;
	    	margin: 0 auto;
	    	margin-bottom: 20px;
	    	text-align: center;
		}
	}
*/ }
  body.woocommerce-account .prefooter {
    padding-top: 0; }
  body.woocommerce-account header.header {
    margin-bottom: 120px; }
  body.woocommerce-account #account {
    min-height: 0px;
    position: relative; }
  body.woocommerce-account .page__account:before {
    display: none; }
  body.woocommerce-account .page__account .introduction {
    min-height: 0; }
    body.woocommerce-account .page__account .introduction .wrapper {
      padding-bottom: 10px;
      text-align: center; }
  body.woocommerce-account .page__account .logout {
    cursor: pointer;
    margin-top: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; }
  body.woocommerce-account .page__account .infobulle {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    body.woocommerce-account .page__account .infobulle:focus .infobulle__content, body.woocommerce-account .page__account .infobulle:hover .infobulle__content {
      opacity: 1; }
  body.woocommerce-account .page__account .infobulle__content {
    position: absolute;
    bottom: calc(100% - 9px);
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    border-radius: 8px;
    background-color: #144551;
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 20px;
    width: 236px;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    body.woocommerce-account .page__account .infobulle__content:before {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 8px 0 8px;
      border-color: #144551 transparent transparent transparent; }
  body.woocommerce-account .page__account .module.pointer {
    cursor: pointer; }
  body.woocommerce-account .page__account .infobulle__levelContainer {
    margin-top: 10px;
    display: flex; }
  body.woocommerce-account .page__account .infobulle__level {
    margin-right: 8px; }
  body.woocommerce-account .page__account .smileys {
    width: 70px;
    height: 20px;
    pointer-events: none;
    display: flex; }
    body.woocommerce-account .page__account .smileys .icon, body.woocommerce-account .page__account .smileys .listselect-wrap .nf-field-element:before, .listselect-wrap body.woocommerce-account .page__account .smileys .nf-field-element:before, body.woocommerce-account .page__account .smileys .card--insta:before, body.woocommerce-account .page__account .smileys .lightbox--video .controls .button, .lightbox--video .controls body.woocommerce-account .page__account .smileys .button, body.woocommerce-account .page__account .smileys .tabs--button .tab a, .tabs--button .tab body.woocommerce-account .page__account .smileys a, body.woocommerce-account .page__account .smileys .tabs--button .tab button, .tabs--button .tab body.woocommerce-account .page__account .smileys button, body.woocommerce-account .page__account .smileys .sign .label--checkbox, .sign body.woocommerce-account .page__account .smileys .label--checkbox, body.woocommerce-account .page__account .smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys a.view:before, body.woocommerce-account .page__account .smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys a.cancel:before, body.woocommerce-account .page__account .smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys a.pay:before, body.woocommerce-account .page__account .smileys .header .mainMenu .menu-item-has-children, .header .mainMenu body.woocommerce-account .page__account .smileys .menu-item-has-children {
      font-size: 20px;
      color: #ffffff;
      opacity: .5;
      margin-right: 5px; }
      body.woocommerce-account .page__account .smileys .icon:last-child, body.woocommerce-account .page__account .smileys .listselect-wrap .nf-field-element:last-child:before, .listselect-wrap body.woocommerce-account .page__account .smileys .nf-field-element:last-child:before, body.woocommerce-account .page__account .smileys .card--insta:last-child:before, body.woocommerce-account .page__account .smileys .lightbox--video .controls .button:last-child, .lightbox--video .controls body.woocommerce-account .page__account .smileys .button:last-child, body.woocommerce-account .page__account .smileys .tabs--button .tab a:last-child, .tabs--button .tab body.woocommerce-account .page__account .smileys a:last-child, body.woocommerce-account .page__account .smileys .tabs--button .tab button:last-child, .tabs--button .tab body.woocommerce-account .page__account .smileys button:last-child, body.woocommerce-account .page__account .smileys .sign .label--checkbox:last-child, .sign body.woocommerce-account .page__account .smileys .label--checkbox:last-child, body.woocommerce-account .page__account .smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys a.view:last-child:before, body.woocommerce-account .page__account .smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys a.cancel:last-child:before, body.woocommerce-account .page__account .smileys .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys a.pay:last-child:before, body.woocommerce-account .page__account .smileys .header .mainMenu .menu-item-has-children:last-child, .header .mainMenu body.woocommerce-account .page__account .smileys .menu-item-has-children:last-child {
        margin-right: 0; }
    body.woocommerce-account .page__account .smileys.level-1 .icon:first-child, body.woocommerce-account .page__account .smileys.level-1 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap body.woocommerce-account .page__account .smileys.level-1 .nf-field-element:first-child:before, body.woocommerce-account .page__account .smileys.level-1 .card--insta:first-child:before, body.woocommerce-account .page__account .smileys.level-1 .lightbox--video .controls .button:first-child, .lightbox--video .controls body.woocommerce-account .page__account .smileys.level-1 .button:first-child, body.woocommerce-account .page__account .smileys.level-1 .tabs--button .tab a:first-child, .tabs--button .tab body.woocommerce-account .page__account .smileys.level-1 a:first-child, body.woocommerce-account .page__account .smileys.level-1 .tabs--button .tab button:first-child, .tabs--button .tab body.woocommerce-account .page__account .smileys.level-1 button:first-child, body.woocommerce-account .page__account .smileys.level-1 .sign .label--checkbox:first-child, .sign body.woocommerce-account .page__account .smileys.level-1 .label--checkbox:first-child, body.woocommerce-account .page__account .smileys.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-1 a.view:first-child:before, body.woocommerce-account .page__account .smileys.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-1 a.cancel:first-child:before, body.woocommerce-account .page__account .smileys.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-1 a.pay:first-child:before, body.woocommerce-account .page__account .smileys.level-1 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu body.woocommerce-account .page__account .smileys.level-1 .menu-item-has-children:first-child {
      opacity: 1; }
    body.woocommerce-account .page__account .smileys.level-2 .icon:first-child, body.woocommerce-account .page__account .smileys.level-2 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap body.woocommerce-account .page__account .smileys.level-2 .nf-field-element:first-child:before, body.woocommerce-account .page__account .smileys.level-2 .card--insta:first-child:before, body.woocommerce-account .page__account .smileys.level-2 .lightbox--video .controls .button:first-child, .lightbox--video .controls body.woocommerce-account .page__account .smileys.level-2 .button:first-child, body.woocommerce-account .page__account .smileys.level-2 .tabs--button .tab a:first-child, .tabs--button .tab body.woocommerce-account .page__account .smileys.level-2 a:first-child, body.woocommerce-account .page__account .smileys.level-2 .tabs--button .tab button:first-child, .tabs--button .tab body.woocommerce-account .page__account .smileys.level-2 button:first-child, body.woocommerce-account .page__account .smileys.level-2 .sign .label--checkbox:first-child, .sign body.woocommerce-account .page__account .smileys.level-2 .label--checkbox:first-child, body.woocommerce-account .page__account .smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-2 a.view:first-child:before, body.woocommerce-account .page__account .smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-2 a.cancel:first-child:before, body.woocommerce-account .page__account .smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-2 a.pay:first-child:before, body.woocommerce-account .page__account .smileys.level-2 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu body.woocommerce-account .page__account .smileys.level-2 .menu-item-has-children:first-child, body.woocommerce-account .page__account .smileys.level-2 .icon:nth-child(2), body.woocommerce-account .page__account .smileys.level-2 .listselect-wrap .nf-field-element:nth-child(2):before, .listselect-wrap body.woocommerce-account .page__account .smileys.level-2 .nf-field-element:nth-child(2):before, body.woocommerce-account .page__account .smileys.level-2 .card--insta:nth-child(2):before, body.woocommerce-account .page__account .smileys.level-2 .lightbox--video .controls .button:nth-child(2), .lightbox--video .controls body.woocommerce-account .page__account .smileys.level-2 .button:nth-child(2), body.woocommerce-account .page__account .smileys.level-2 .tabs--button .tab a:nth-child(2), .tabs--button .tab body.woocommerce-account .page__account .smileys.level-2 a:nth-child(2), body.woocommerce-account .page__account .smileys.level-2 .tabs--button .tab button:nth-child(2), .tabs--button .tab body.woocommerce-account .page__account .smileys.level-2 button:nth-child(2), body.woocommerce-account .page__account .smileys.level-2 .sign .label--checkbox:nth-child(2), .sign body.woocommerce-account .page__account .smileys.level-2 .label--checkbox:nth-child(2), body.woocommerce-account .page__account .smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-2 a.view:nth-child(2):before, body.woocommerce-account .page__account .smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-2 a.cancel:nth-child(2):before, body.woocommerce-account .page__account .smileys.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-2 a.pay:nth-child(2):before, body.woocommerce-account .page__account .smileys.level-2 .header .mainMenu .menu-item-has-children:nth-child(2), .header .mainMenu body.woocommerce-account .page__account .smileys.level-2 .menu-item-has-children:nth-child(2) {
      opacity: 1; }
    body.woocommerce-account .page__account .smileys.level-3 .icon, body.woocommerce-account .page__account .smileys.level-3 .listselect-wrap .nf-field-element:before, .listselect-wrap body.woocommerce-account .page__account .smileys.level-3 .nf-field-element:before, body.woocommerce-account .page__account .smileys.level-3 .card--insta:before, body.woocommerce-account .page__account .smileys.level-3 .lightbox--video .controls .button, .lightbox--video .controls body.woocommerce-account .page__account .smileys.level-3 .button, body.woocommerce-account .page__account .smileys.level-3 .tabs--button .tab a, .tabs--button .tab body.woocommerce-account .page__account .smileys.level-3 a, body.woocommerce-account .page__account .smileys.level-3 .tabs--button .tab button, .tabs--button .tab body.woocommerce-account .page__account .smileys.level-3 button, body.woocommerce-account .page__account .smileys.level-3 .sign .label--checkbox, .sign body.woocommerce-account .page__account .smileys.level-3 .label--checkbox, body.woocommerce-account .page__account .smileys.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-3 a.view:before, body.woocommerce-account .page__account .smileys.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-3 a.cancel:before, body.woocommerce-account .page__account .smileys.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .page__account .smileys.level-3 a.pay:before, body.woocommerce-account .page__account .smileys.level-3 .header .mainMenu .menu-item-has-children, .header .mainMenu body.woocommerce-account .page__account .smileys.level-3 .menu-item-has-children {
      opacity: 1; }
  body.woocommerce-account .default__mainContent__content {
    min-height: 900px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    position: absolute;
    top: 0px;
    left: 20px;
    float: none;
    width: 160px;
    box-sizing: border-box;
    background-color: #144551;
    border-radius: 8px;
    border-top: 2px solid #ffffff; }
    @media screen and (max-width: 800px) {
      body.woocommerce-account .woocommerce-MyAccount-navigation {
        position: relative;
        left: 0;
        width: 500px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    body.woocommerce-account .woocommerce-MyAccount-navigation > ul {
      margin: 0; }
      body.woocommerce-account .woocommerce-MyAccount-navigation > ul li:first-child {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px; }
      body.woocommerce-account .woocommerce-MyAccount-navigation > ul li:last-child {
        border-bottom: none;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px; }
    body.woocommerce-account .woocommerce-MyAccount-navigation li {
      position: relative;
      border-bottom: 2px solid #ffffff;
      background-color: transparent;
      transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      body.woocommerce-account .woocommerce-MyAccount-navigation li:before {
        display: none; }
      body.woocommerce-account .woocommerce-MyAccount-navigation li:after {
        content: '';
        position: absolute;
        right: -9px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #61B5CA;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active, body.woocommerce-account .woocommerce-MyAccount-navigation li:hover {
        background-color: #61B5CA; }
        body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active:after, body.woocommerce-account .woocommerce-MyAccount-navigation li:hover:after {
          opacity: 1; }
      body.woocommerce-account .woocommerce-MyAccount-navigation li a {
        color: #ffffff;
        padding: 10px;
        display: block;
        line-height: 16px;
        font-size: 14px;
        font-weight: 500;
        position: relative;
        min-height: 110px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center; }
        body.woocommerce-account .woocommerce-MyAccount-navigation li a .icon, body.woocommerce-account .woocommerce-MyAccount-navigation li a .listselect-wrap .nf-field-element:before, .listselect-wrap body.woocommerce-account .woocommerce-MyAccount-navigation li a .nf-field-element:before, body.woocommerce-account .woocommerce-MyAccount-navigation li a .card--insta:before, body.woocommerce-account .woocommerce-MyAccount-navigation li a .lightbox--video .controls .button, .lightbox--video .controls body.woocommerce-account .woocommerce-MyAccount-navigation li a .button, body.woocommerce-account .woocommerce-MyAccount-navigation li a .tabs--button .tab a, .tabs--button .tab body.woocommerce-account .woocommerce-MyAccount-navigation li a a, body.woocommerce-account .woocommerce-MyAccount-navigation li a .tabs--button .tab button, .tabs--button .tab body.woocommerce-account .woocommerce-MyAccount-navigation li a button, body.woocommerce-account .woocommerce-MyAccount-navigation li a .sign .label--checkbox, .sign body.woocommerce-account .woocommerce-MyAccount-navigation li a .label--checkbox, body.woocommerce-account .woocommerce-MyAccount-navigation li a .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .woocommerce-MyAccount-navigation li a a.view:before, body.woocommerce-account .woocommerce-MyAccount-navigation li a .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .woocommerce-MyAccount-navigation li a a.cancel:before, body.woocommerce-account .woocommerce-MyAccount-navigation li a .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions body.woocommerce-account .woocommerce-MyAccount-navigation li a a.pay:before, body.woocommerce-account .woocommerce-MyAccount-navigation li a .header .mainMenu .menu-item-has-children, .header .mainMenu body.woocommerce-account .woocommerce-MyAccount-navigation li a .menu-item-has-children {
          color: #ffffff;
          font-size: 34px;
          color: #ffffff; }
        body.woocommerce-account .woocommerce-MyAccount-navigation li a .text {
          color: #ffffff;
          padding-top: 15px; }
  body.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 160px - 75px); }
    @media screen and (max-width: 800px) {
      body.woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        margin-top: 50px; } }
    body.woocommerce-account .woocommerce-MyAccount-content > form {
      width: 800px;
      display: block;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 1200px) {
        body.woocommerce-account .woocommerce-MyAccount-content > form {
          width: 100%; } }
    body.woocommerce-account .woocommerce-MyAccount-content p.hello {
      font-size: 22px; }
    body.woocommerce-account .woocommerce-MyAccount-content p.order-notice {
      margin-bottom: 40px;
      line-height: 16px;
      background: rgba(9, 25, 29, 0.1);
      padding: 20px 20px;
      font-size: 16px; }
    body.woocommerce-account .woocommerce-MyAccount-content table.subscription_details {
      border-top: 2px solid rgba(9, 25, 29, 0.2);
      border-radius: 0px; }
      body.woocommerce-account .woocommerce-MyAccount-content table.subscription_details tr td:first-child {
        font-weight: 600;
        letter-spacing: 1.5px;
        font-size: 14px;
        text-transform: uppercase; }
    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
      margin-bottom: 60px; }
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
      margin-top: 20px; }
      body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3 {
        font-size: 30px;
        font-weight: lighter;
        margin-bottom: 10px;
        display: inline-block; }
      body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit {
        font-size: 12px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #FF6B47;
        margin-left: 15px;
        text-decoration: none; }
      body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
        margin-top: 5px;
        border: none;
        padding-left: 0;
        line-height: 30px; }
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields #billing_country_field:before {
      font-size: 10px;
      position: absolute;
      bottom: 18px;
      right: 22px; }
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields #billing_address_2_field label.screen-reader-text {
      height: auto;
      width: auto;
      clip: auto; }
    body.woocommerce-account .woocommerce-MyAccount-content select {
      border: 2px solid rgba(9, 25, 29, 0.15); }
    @media screen and (max-width: 1100px) {
      body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last {
        width: 100%;
        float: none; } }
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row > span {
      font-size: 14px;
      margin-top: 10px;
      display: block; }
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
      margin-top: 50px; }
      body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
        font-size: 31px;
        margin-bottom: 30px; }
      @media screen and (max-width: 600px) {
        body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset label {
          line-height: 1;
          font-size: 11px; } }
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p:last-child {
      margin-top: 50px; }
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
      margin-top: 50px; }
    body.woocommerce-account .woocommerce-MyAccount-content .default__heading {
      margin-bottom: 80px; }
      body.woocommerce-account .woocommerce-MyAccount-content .default__heading__maintitle {
        font-size: 50px;
        margin-bottom: 40px;
        text-align: left; }
        @media screen and (max-width: 700px) {
          body.woocommerce-account .woocommerce-MyAccount-content .default__heading__maintitle {
            font-size: 30px;
            line-height: 33px;
            margin-bottom: 20px; } }
    body.woocommerce-account .woocommerce-MyAccount-content .default__listing {
      position: relative; }
      body.woocommerce-account .woocommerce-MyAccount-content .default__listing__maintitle {
        font-size: 36px;
        position: relative; }
      body.woocommerce-account .woocommerce-MyAccount-content .default__listing__list {
        font-size: 17px;
        margin-bottom: 15px;
        margin-left: 15px; }
      body.woocommerce-account .woocommerce-MyAccount-content .default__listing__elt {
        color: rgba(9, 25, 29, 0.9);
        position: relative;
        padding-left: 0;
        margin-bottom: 5px;
        padding-left: 23px; }
        body.woocommerce-account .woocommerce-MyAccount-content .default__listing__elt::before {
          width: 4px;
          height: 4px;
          display: block;
          border-radius: 50%;
          content: '';
          position: absolute;
          left: 0;
          background-color: #61B5CA;
          top: 12px; }
    body.woocommerce-account .woocommerce-MyAccount-content .parcours__heading {
      margin-bottom: 80px; }
      body.woocommerce-account .woocommerce-MyAccount-content .parcours__heading__maintitle {
        font-size: 50px;
        margin-bottom: 40px; }
    body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules {
      position: relative;
      width: calc(100% + 100px);
      transform: translateX(-50px); }
      body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules:before {
        content: '';
        z-index: 2;
        pointer-events: none;
        position: absolute;
        top: -100px;
        bottom: 164px;
        left: 0;
        width: 110px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, white 100%); }
      body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules:after {
        content: '';
        z-index: 2;
        pointer-events: none;
        position: absolute;
        top: -100px;
        bottom: 164px;
        right: 0;
        width: 110px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%); }
      body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules__maintitle {
        font-size: 36px;
        position: relative;
        z-index: 3;
        padding-left: 50px;
        padding-right: 50px; }
      body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer {
        overflow: auto;
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        padding-left: 50px;
        padding-right: 50px;
        min-height: 370px;
        padding-top: 110px;
        transform: translateY(-155px);
        margin-bottom: -155px; }
        @media screen and (max-width: 1000px) {
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer {
            transform: translateY(-45px);
            margin-bottom: -45px; } }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer::-webkit-scrollbar {
          background-color: #F3FAFB;
          background-color: red;
          height: 10px;
          width: 10px;
          cursor: pointer; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer::-webkit-scrollbar-track {
          background-color: #F3FAFB; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer::-webkit-scrollbar-track:hover {
          background-color: #F3FAFB; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer::-webkit-scrollbar-thumb {
          background-color: rgba(20, 69, 81, 0.4);
          border-radius: 6px;
          border: 2px solid #F3FAFB; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer::-webkit-scrollbar-thumb:hover {
          background-color: rgba(20, 69, 81, 0.8);
          border: 2px solid #F3FAFB; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer::-webkit-scrollbar-button {
          display: none; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .dashed {
          pointer-events: none;
          position: absolute;
          top: 50%;
          right: -70px;
          width: 70px;
          z-index: -1;
          background-image: linear-gradient(to right, #61B5CA 33%, rgba(255, 255, 255, 0) 0%);
          background-position: bottom;
          background-size: 6px 2px;
          background-repeat: repeat-x;
          height: 2px; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer.low .module.index--3 .dashed {
          right: -35px;
          width: 35px; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .splitContainer {
          display: flex;
          flex-direction: column;
          transform: translateY(-100px);
          margin-bottom: -100px; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .splitContainer .split {
            width: 52px;
            position: absolute;
            pointer-events: none;
            left: -52px;
            top: 180px; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .splitContainer .dashed-top {
            pointer-events: none;
            position: absolute;
            z-index: -1;
            background-image: linear-gradient(to right, #61B5CA 33%, rgba(255, 255, 255, 0) 0%);
            background-position: bottom;
            background-size: 6px 2px;
            background-repeat: repeat-x;
            height: 2px;
            left: -35px;
            top: 205px;
            width: 105px;
            transform: rotate(-70deg);
            transform-origin: left; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .splitContainer .dashed-bottom {
            pointer-events: none;
            position: absolute;
            z-index: -1;
            background-image: linear-gradient(to right, #61B5CA 33%, rgba(255, 255, 255, 0) 0%);
            background-position: bottom;
            background-size: 6px 2px;
            background-repeat: repeat-x;
            height: 2px;
            left: -35px;
            top: 205px;
            width: 105px;
            transform: rotate(70deg);
            transform-origin: left; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .top {
          display: flex; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .top > div:last-child .dashed {
            display: none; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .bottom {
          display: flex;
          margin-left: 145px;
          transform: translateY(-26px); }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .bottom > div:last-child .dashed {
            display: none; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .bottom > div:first-child .dashed {
            display: block;
            position: absolute;
            left: -145px;
            right: inherit;
            width: 145px; }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module {
          min-width: 220px;
          margin-right: 70px;
          margin-bottom: 30px;
          height: 180px;
          padding: 30px;
          margin-top: 15px;
          opacity: 1;
          background-color: rgba(243, 250, 251, 0.4); }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .icon-checked-green,
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .module__imgContainer,
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .module__title {
            opacity: .4; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .icon-checked-green {
            display: none; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .module__img {
            width: 80px;
            height: 80px; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .module__img svg {
              width: 80px;
              height: 80px; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .module__title {
            font-size: 17px;
            margin-top: 5px;
            margin-bottom: 0; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .module__btn {
            display: none;
            position: absolute;
            bottom: -18px;
            min-width: 160px;
            font-size: 15px;
            font-weight: 500;
            text-align: center;
            min-height: 36px;
            border-radius: 22px;
            margin-top: 0;
            margin-bottom: 0;
            background-color: #FF6B47;
            color: #ffffff;
            padding-left: 0;
            padding-right: 0; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .module__btn span {
              color: #ffffff;
              margin-left: 0;
              margin-right: 0; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .module__btn .btn__text {
              line-height: 36px;
              font-size: 15px; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies {
            position: absolute;
            background-color: #ffffff;
            border-radius: 50%;
            width: 50px;
            height: 50px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            width: 50px;
            height: 50px;
            background-color: #ffffff;
            overflow: hidden;
            border: 2px solid #F3FAFB; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies.with-infobulle {
              cursor: help; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies--before {
              left: -25px; }
              body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies--before:focus + .infobulle__content--goodies, body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies--before:hover + .infobulle__content--goodies {
                opacity: 1; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies--after {
              right: -25px; }
              body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies--after:focus + .infobulle__content--goodies, body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies--after:hover + .infobulle__content--goodies {
                opacity: 1; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies .goodies__img {
              display: flex;
              width: 50px;
              opacity: .4; }
              body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies .goodies__img svg {
                pointer-events: none; }
              body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies .goodies__img .color-stroke {
                stroke: #144551; }
              body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .goodies .goodies__img .color-fill {
                fill: #144551; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .infobulle__content--goodies {
            right: inherit;
            left: inherit;
            height: auto;
            transform: none;
            top: inherit;
            bottom: 125px;
            z-index: 4; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .infobulle__content--goodies.before {
              left: -118px; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module .infobulle__content--goodies.after {
              right: -118px; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.checked {
            background-color: #F3FAFB; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.checked .icon-checked-green,
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.checked .module__imgContainer,
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.checked .module__title,
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.checked .goodies__img {
              opacity: 1; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.checked .icon-checked-green {
              display: block;
              position: absolute;
              top: -15px;
              right: -15px;
              font-size: 30px;
              color: #6EB881;
              border-radius: 50%;
              background-color: #ffffff;
              z-index: 2; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.checked .goodies .color-stroke {
              stroke: #144551; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.checked .goodies .color-fill {
              fill: #144551; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available {
            background-color: #FFF4F1;
            border: 2px solid #FF6B47; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .icon-checked-green,
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .module__imgContainer,
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .module__title,
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .goodies__img {
              opacity: 1; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .module__title {
              color: #FF6B47; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .module__img svg g {
              fill: #FF6B47; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .module__btn {
              display: inline-block; }
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .goodies {
              border: 2px solid #FF6B47; }
              body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .goodies .color-stroke {
                stroke: #FF6B47; }
              body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.available .goodies .color-fill {
                fill: #FF6B47; }
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__modules .parcours__modulesContainer .module.ml {
            margin-left: 80px; }
    body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom {
      position: relative;
      width: 100%;
      transform: none;
      padding-bottom: 140px; }
      body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom:before, body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom:after {
        display: none; }
      body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom__maintitle {
        font-size: 36px; }
      body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom .parcours__modulesContainer {
        overflow: visible;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0;
        min-height: 200px;
        padding-top: 0;
        transform: translateY(0);
        margin-bottom: 0;
        width: calc(100% + 80px); }
        @media screen and (max-width: 1000px) {
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom .parcours__modulesContainer {
            width: 100%; } }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom .parcours__modulesContainer .top {
          transform: translateY(0); }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom .parcours__modulesContainer .bottom {
          transform: translateY(0); }
        @media screen and (max-width: 800px) {
          body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom .parcours__modulesContainer {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-left: auto;
            margin-right: auto; } }
        body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom .parcours__modulesContainer .module {
          margin: 0;
          margin-top: 15px;
          margin-bottom: 30px;
          margin-left: 24px;
          margin-right: 24px; }
          @media screen and (max-width: 800px) {
            body.woocommerce-account .woocommerce-MyAccount-content .parcours__custom .parcours__modulesContainer .module {
              margin-left: auto;
              margin-right: auto; } }
    body.woocommerce-account .woocommerce-MyAccount-content .community__listing {
      position: relative; }
      body.woocommerce-account .woocommerce-MyAccount-content .community__listing__maintitle {
        font-size: 36px;
        position: relative; }
      body.woocommerce-account .woocommerce-MyAccount-content .community__listing__list {
        display: flex;
        flex-wrap: wrap; }
      body.woocommerce-account .woocommerce-MyAccount-content .community__listing .module {
        width: calc(50% - 10px);
        margin-right: 10px;
        margin-bottom: 10px; }
        @media screen and (max-width: 1080px) {
          body.woocommerce-account .woocommerce-MyAccount-content .community__listing .module {
            width: 100%;
            max-width: 500px;
            margin-left: auto;
            margin-right: auto; } }
    body.woocommerce-account .woocommerce-MyAccount-content .current_module__maintitle {
      font-size: 36px !important;
      margin-top: -20px; }
    body.woocommerce-account .woocommerce-MyAccount-content .current_module__duration {
      margin-bottom: 30px; }
    body.woocommerce-account .woocommerce-MyAccount-content .current_module__list {
      margin-bottom: 40px; }
    body.woocommerce-account .woocommerce-MyAccount-content .current_module__elt {
      margin-bottom: 20px; }
    body.woocommerce-account .woocommerce-MyAccount-content .current_module__content--date {
      font-weight: bold; }
    body.woocommerce-account .woocommerce-MyAccount-content .resources .community__listing--resources {
      margin-top: -20px; }
    body.woocommerce-account .woocommerce-MyAccount-content .resources__module__title {
      font-size: 36px;
      margin-bottom: 20px; }
    body.woocommerce-account .woocommerce-MyAccount-content .resources .module {
      padding: 25px; }
      body.woocommerce-account .woocommerce-MyAccount-content .resources .module__title {
        text-align: left;
        margin-top: 15px;
        margin-bottom: 0px; }
      body.woocommerce-account .woocommerce-MyAccount-content .resources .module__content {
        margin-top: 15px; }
        body.woocommerce-account .woocommerce-MyAccount-content .resources .module__content *:last-child {
          margin-bottom: 0px; }
      body.woocommerce-account .woocommerce-MyAccount-content .resources .module__video {
        width: 100%;
        margin-top: 20px; }
        body.woocommerce-account .woocommerce-MyAccount-content .resources .module__video iframe {
          max-width: 100%; }
    body.woocommerce-account .woocommerce-MyAccount-content .resources .community__listing__list {
      margin-bottom: 40px; }
    body.woocommerce-account .woocommerce-MyAccount-content .goodies .default__heading {
      margin-bottom: 20px; }
    body.woocommerce-account .woocommerce-MyAccount-content .goodies .card__listing .card__item {
      width: calc( (100% - 40px) / 3);
      margin-right: 20px;
      margin-bottom: 20px;
      height: auto;
      min-height: 0px; }
      body.woocommerce-account .woocommerce-MyAccount-content .goodies .card__listing .card__item:nth-child(3n) {
        margin-right: 0px; }
      body.woocommerce-account .woocommerce-MyAccount-content .goodies .card__listing .card__item__head {
        display: block; }
      body.woocommerce-account .woocommerce-MyAccount-content .goodies .card__listing .card__item__imgContainer {
        width: 100%;
        display: block;
        margin-bottom: 10px;
        height: auto;
        overflow: hidden; }
        body.woocommerce-account .woocommerce-MyAccount-content .goodies .card__listing .card__item__imgContainer img {
          border-radius: 5px;
          overflow: hidden;
          display: block; }
      body.woocommerce-account .woocommerce-MyAccount-content .goodies .card__listing .card__item__titleContainer {
        width: 100%;
        display: block;
        margin: 0px;
        text-align: center; }
      body.woocommerce-account .woocommerce-MyAccount-content .goodies .card__listing .card__item__title {
        font-size: 18px; }
      body.woocommerce-account .woocommerce-MyAccount-content .goodies .card__listing .card__item__price {
        opacity: .5;
        font-size: 14px;
        text-align: center; }

.page__shop {
  background-color: #F4F5F5; }
  .page__shop .shop__tabs .wrapper {
    z-index: 10; }
  .page__shop .shop__tabs__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    transform: translateY(-28px); }
  .page__shop .shop__tabs__elt {
    margin-right: 5px;
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .page__shop .shop__tabs__btn {
    white-space: nowrap;
    transition: none; }
  .page__shop .shop__tabs__explication {
    margin-top: 50px;
    max-width: 850px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400; }
  .page__shop .block__sidebar {
    margin-top: 470px;
    padding-bottom: 140px; }
  .page__shop .block__sidebar {
    margin-top: 50px; }
  .page__shop .block__sidebar__content {
    position: relative; }
  .page__shop .widget__title {
    text-transform: none; }
    .page__shop .widget__title:before {
      display: block;
      margin-bottom: 10px;
      font-size: 30px; }
    .page__shop .widget__title .tag {
      display: inline-block; }

.page__product {
  background-color: rgba(20, 69, 81, 0.04); }
  .page__product .product__introduction__iconContainer {
    width: 120px;
    height: 120px;
    border-radius: 5px;
    background-color: #61B5CA;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%); }
  .page__product .product__introduction__icon {
    width: 80px;
    margin: auto; }
  .page__product .product__back {
    padding-top: 80px; }
    .page__product .product__back__btn {
      margin: 0; }
  .page__product .product__mainContent {
    padding-top: 50px;
    padding-bottom: 140px; }
    .page__product .product__mainContent .wrapper {
      display: flex; }
      @media only screen and (max-width: 1100px) {
        .page__product .product__mainContent .wrapper {
          flex-direction: column; } }
    .page__product .product__mainContent .product__mainContainer {
      width: 800px;
      margin-right: 60px; }
      @media only screen and (max-width: 1100px) {
        .page__product .product__mainContent .product__mainContainer {
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 50px; } }
      @media only screen and (max-width: 850px) {
        .page__product .product__mainContent .product__mainContainer {
          width: 100%; } }
    .page__product .product__mainContent .product__image {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      border-radius: 8px;
      background-position: center center;
      background-size: cover;
      margin-bottom: 20px; }
      .page__product .product__mainContent .product__image:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 58.75%; }
    .page__product .product__mainContent .product__title {
      font-size: 50px;
      line-height: 63px;
      margin-bottom: 35px; }
    .page__product .product__mainContent .product__content {
      margin-bottom: 40px; }
    .page__product .product__mainContent .product__repeater {
      margin-bottom: 40px; }
      .page__product .product__mainContent .product__repeater__title {
        font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
        color: #144551;
        margin-bottom: 20px; }
    .page__product .product__mainContent .product__asideContainer {
      margin-left: auto;
      width: 380px;
      min-width: 380px; }
      @media only screen and (max-width: 1100px) {
        .page__product .product__mainContent .product__asideContainer {
          margin-left: auto;
          margin-right: auto; } }
      @media only screen and (max-width: 450px) {
        .page__product .product__mainContent .product__asideContainer {
          width: 100%;
          min-width: 0px; } }
      .page__product .product__mainContent .product__asideContainer__btn {
        width: 100%; }
    .page__product .product__mainContent .product__aside {
      width: 100%;
      margin-bottom: 10px;
      padding: 30px;
      padding-bottom: 16px;
      border-radius: 8px;
      background-color: #ffffff; }
      .page__product .product__mainContent .product__aside--coach {
        padding-bottom: 30px; }
      .page__product .product__mainContent .product__aside__title {
        display: block;
        font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        color: #144551;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px; }
        .page__product .product__mainContent .product__aside__title--guest {
          margin-top: 40px; }
      .page__product .product__mainContent .product__aside__content {
        position: relative;
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 14px;
        padding-left: 35px; }
        .page__product .product__mainContent .product__aside__content .icon, .page__product .product__mainContent .product__aside__content .listselect-wrap .nf-field-element:before, .listselect-wrap .page__product .product__mainContent .product__aside__content .nf-field-element:before, .page__product .product__mainContent .product__aside__content .card--insta:before, .page__product .product__mainContent .product__aside__content .lightbox--video .controls .button, .lightbox--video .controls .page__product .product__mainContent .product__aside__content .button, .page__product .product__mainContent .product__aside__content .tabs--button .tab a, .tabs--button .tab .page__product .product__mainContent .product__aside__content a, .page__product .product__mainContent .product__aside__content .tabs--button .tab button, .tabs--button .tab .page__product .product__mainContent .product__aside__content button, .page__product .product__mainContent .product__aside__content .sign .label--checkbox, .sign .page__product .product__mainContent .product__aside__content .label--checkbox, .page__product .product__mainContent .product__aside__content .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content a.view:before, .page__product .product__mainContent .product__aside__content .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content a.cancel:before, .page__product .product__mainContent .product__aside__content .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content a.pay:before, .page__product .product__mainContent .product__aside__content .header .mainMenu .menu-item-has-children, .header .mainMenu .page__product .product__mainContent .product__aside__content .menu-item-has-children {
          position: absolute;
          left: 0;
          color: #61B5CA; }
          .page__product .product__mainContent .product__aside__content .icon-duration {
            top: 0;
            font-size: 23px; }
          .page__product .product__mainContent .product__aside__content .icon-place {
            top: 3px;
            font-size: 19px; }
          .page__product .product__mainContent .product__aside__content .icon-dates {
            top: 3px;
            font-size: 20px; }
          .page__product .product__mainContent .product__aside__content .icon-euro {
            top: 3px;
            font-size: 21px; }
          .page__product .product__mainContent .product__aside__content .icon-users {
            top: 2px;
            font-size: 21px; }
        .page__product .product__mainContent .product__aside__content > span, .page__product .product__mainContent .product__aside__content > p {
          display: inline-block;
          font-size: 15px;
          line-height: 26px;
          margin-bottom: 0;
          font-weight: 400; }
        .page__product .product__mainContent .product__aside__content--dates .coaching__list {
          display: flex;
          flex-direction: column;
          max-height: 25px;
          overflow: hidden;
          transition: max-height 0.2s cubic-bezier(0, 1, 0, 1); }
          .page__product .product__mainContent .product__aside__content--dates .coaching__list.open {
            max-height: 1000px;
            transition: max-height 0.2s cubic-bezier(0, 1, 0, 1); }
        .page__product .product__mainContent .product__aside__content--dates .js-toggle-dates {
          font-size: 13px;
          color: #FF6B47; }
        .page__product .product__mainContent .product__aside__content__multiContainer {
          display: flex;
          align-items: center;
          margin-bottom: 14px; }
          .page__product .product__mainContent .product__aside__content__multiContainer .icon-back {
            font-size: 7px;
            margin-left: 8px;
            margin-right: 8px;
            color: #09191D;
            transform: rotate(180deg); }
        .page__product .product__mainContent .product__aside__content__levelContainer {
          width: 70px;
          height: 20px;
          display: flex; }
          .page__product .product__mainContent .product__aside__content__levelContainer .icon, .page__product .product__mainContent .product__aside__content__levelContainer .listselect-wrap .nf-field-element:before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer .nf-field-element:before, .page__product .product__mainContent .product__aside__content__levelContainer .card--insta:before, .page__product .product__mainContent .product__aside__content__levelContainer .lightbox--video .controls .button, .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer .button, .page__product .product__mainContent .product__aside__content__levelContainer .tabs--button .tab a, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer a, .page__product .product__mainContent .product__aside__content__levelContainer .tabs--button .tab button, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer button, .page__product .product__mainContent .product__aside__content__levelContainer .sign .label--checkbox, .sign .page__product .product__mainContent .product__aside__content__levelContainer .label--checkbox, .page__product .product__mainContent .product__aside__content__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer a.view:before, .page__product .product__mainContent .product__aside__content__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer a.cancel:before, .page__product .product__mainContent .product__aside__content__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer a.pay:before, .page__product .product__mainContent .product__aside__content__levelContainer .header .mainMenu .menu-item-has-children, .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer .menu-item-has-children {
            font-size: 20px;
            color: #61B5CA;
            opacity: .5;
            margin-right: 5px; }
            .page__product .product__mainContent .product__aside__content__levelContainer .icon:last-child, .page__product .product__mainContent .product__aside__content__levelContainer .listselect-wrap .nf-field-element:last-child:before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer .nf-field-element:last-child:before, .page__product .product__mainContent .product__aside__content__levelContainer .card--insta:last-child:before, .page__product .product__mainContent .product__aside__content__levelContainer .lightbox--video .controls .button:last-child, .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer .button:last-child, .page__product .product__mainContent .product__aside__content__levelContainer .tabs--button .tab a:last-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer a:last-child, .page__product .product__mainContent .product__aside__content__levelContainer .tabs--button .tab button:last-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer button:last-child, .page__product .product__mainContent .product__aside__content__levelContainer .sign .label--checkbox:last-child, .sign .page__product .product__mainContent .product__aside__content__levelContainer .label--checkbox:last-child, .page__product .product__mainContent .product__aside__content__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer a.view:last-child:before, .page__product .product__mainContent .product__aside__content__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer a.cancel:last-child:before, .page__product .product__mainContent .product__aside__content__levelContainer .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:last-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer a.pay:last-child:before, .page__product .product__mainContent .product__aside__content__levelContainer .header .mainMenu .menu-item-has-children:last-child, .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer .menu-item-has-children:last-child {
              margin-right: 0; }
          .page__product .product__mainContent .product__aside__content__levelContainer--single {
            margin-bottom: 14px; }
            .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .icon:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .nf-field-element:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .card--insta:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .lightbox--video .controls .button:first-child, .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .tabs--button .tab a:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 a:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .tabs--button .tab button:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .sign .label--checkbox:first-child, .sign .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .label--checkbox:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 a.view:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 a.cancel:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 a.pay:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--single.level-1 .menu-item-has-children:first-child {
              opacity: 1; }
            .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .icon:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .nf-field-element:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .card--insta:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .lightbox--video .controls .button:first-child, .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .tabs--button .tab a:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 a:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .tabs--button .tab button:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .sign .label--checkbox:first-child, .sign .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .label--checkbox:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 a.view:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 a.cancel:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 a.pay:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .menu-item-has-children:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .icon:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .listselect-wrap .nf-field-element:nth-child(2):before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .nf-field-element:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .card--insta:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .lightbox--video .controls .button:nth-child(2), .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .button:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .tabs--button .tab a:nth-child(2), .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 a:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .tabs--button .tab button:nth-child(2), .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 button:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .sign .label--checkbox:nth-child(2), .sign .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .label--checkbox:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 a.view:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 a.cancel:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 a.pay:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .header .mainMenu .menu-item-has-children:nth-child(2), .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--single.level-2 .menu-item-has-children:nth-child(2) {
              opacity: 1; }
            .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .icon, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .listselect-wrap .nf-field-element:before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .nf-field-element:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .card--insta:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .lightbox--video .controls .button, .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .button, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .tabs--button .tab a, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 a, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .tabs--button .tab button, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 button, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .sign .label--checkbox, .sign .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .label--checkbox, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 a.view:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 a.cancel:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 a.pay:before, .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .header .mainMenu .menu-item-has-children, .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--single.level-3 .menu-item-has-children {
              opacity: 1; }
          .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .icon:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .nf-field-element:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .card--insta:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .lightbox--video .controls .button:first-child, .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .tabs--button .tab a:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 a:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .tabs--button .tab button:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .sign .label--checkbox:first-child, .sign .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .label--checkbox:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 a.view:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 a.cancel:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 a.pay:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-1.level-2 .menu-item-has-children:first-child {
            opacity: 1; }
          .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .icon:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .nf-field-element:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .card--insta:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .lightbox--video .controls .button:first-child, .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .tabs--button .tab a:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) a:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .tabs--button .tab button:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .sign .label--checkbox:first-child, .sign .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .label--checkbox:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) a.view:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) a.cancel:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) a.pay:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .menu-item-has-children:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .icon:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .listselect-wrap .nf-field-element:nth-child(2):before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .nf-field-element:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .card--insta:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .lightbox--video .controls .button:nth-child(2), .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .button:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .tabs--button .tab a:nth-child(2), .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) a:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .tabs--button .tab button:nth-child(2), .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) button:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .sign .label--checkbox:nth-child(2), .sign .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .label--checkbox:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) a.view:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) a.cancel:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) a.pay:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .header .mainMenu .menu-item-has-children:nth-child(2), .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--multi1.level-2:not(.level-1) .menu-item-has-children:nth-child(2) {
            opacity: 1; }
          .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .icon:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .listselect-wrap .nf-field-element:first-child:before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .nf-field-element:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .card--insta:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .lightbox--video .controls .button:first-child, .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .tabs--button .tab a:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 a:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .tabs--button .tab button:first-child, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 button:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .sign .label--checkbox:first-child, .sign .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .label--checkbox:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 a.view:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 a.cancel:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:first-child:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 a.pay:first-child:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .header .mainMenu .menu-item-has-children:first-child, .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .menu-item-has-children:first-child, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .icon:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .listselect-wrap .nf-field-element:nth-child(2):before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .nf-field-element:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .card--insta:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .lightbox--video .controls .button:nth-child(2), .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .button:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .tabs--button .tab a:nth-child(2), .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 a:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .tabs--button .tab button:nth-child(2), .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 button:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .sign .label--checkbox:nth-child(2), .sign .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .label--checkbox:nth-child(2), .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 a.view:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 a.cancel:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:nth-child(2):before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 a.pay:nth-child(2):before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .header .mainMenu .menu-item-has-children:nth-child(2), .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-2 .menu-item-has-children:nth-child(2) {
            opacity: 1; }
          .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .icon, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .listselect-wrap .nf-field-element:before, .listselect-wrap .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .nf-field-element:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .card--insta:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .lightbox--video .controls .button, .lightbox--video .controls .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .button, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .tabs--button .tab a, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 a, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .tabs--button .tab button, .tabs--button .tab .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 button, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .sign .label--checkbox, .sign .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .label--checkbox, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.view:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 a.view:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 a.cancel:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.pay:before, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 a.pay:before, .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .header .mainMenu .menu-item-has-children, .header .mainMenu .page__product .product__mainContent .product__aside__content__levelContainer--multi2.level-3 .menu-item-has-children {
            opacity: 1; }
    .page__product .product__mainContent .product__aside__coachContainer--guest p {
      margin-bottom: 14px; }
    .page__product .product__mainContent .product__aside__coachContainer__link {
      display: flex;
      align-items: center;
      margin-bottom: 10px; }
    .page__product .product__mainContent .product__aside__coachContainer__img {
      border-radius: 50%;
      width: 50px; }
    .page__product .product__mainContent .product__aside__coachContainer__prename {
      margin-left: 15px;
      font-size: 15px;
      line-height: 26px;
      color: rgba(9, 25, 29, 0.9); }
  .page__product .module__status {
    display: inline-block;
    color: #ffffff;
    border-radius: 5px;
    line-height: 28px;
    white-space: nowrap;
    font-size: 12px;
    font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0px 8px; }
    .page__product .module__status--empty {
      background-color: #ED5252; }
    .page__product .module__status--almost {
      background-color: #61B5CA; }

.error404 .footer, .error404 .header {
  display: none; }

.error404 .content:before {
  display: none; }

.error404 .error404__group {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

.error404 .mainTitle__first {
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #FF6B47;
  position: absolute;
  top: -1em;
  left: 1.5em;
  font-size: 1.5em; }

.error404 .mainTitle__second {
  font-family: "Navigo", "navigo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12em;
  font-weight: bold;
  color: #09191D;
  line-height: 1;
  overflow: hidden;
  display: block; }
  .error404 .mainTitle__second span {
    display: inline-block; }

.error404 .error404__link {
  font-size: 1.2em; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif; }

.pika-single:after, .pika-single:before {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-single {
  *zoom: 1; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0; }

.pika-next, .pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }

.pika-next:hover, .pika-prev:hover {
  opacity: 1; }

.is-rtl .pika-next, .pika-prev {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.is-rtl .pika-prev, .pika-next {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-next.is-disabled, .pika-prev.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

.pika-table td, .pika-table th {
  width: 14.285714285714286%;
  padding: 0; }

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
  text-align: center; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  color: #3af;
  font-weight: 700; }

.has-event .pika-button, .is-selected .pika-button {
  color: #fff;
  font-weight: 700;
  background: #3af;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px; }

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9; }

.is-disabled .pika-button, .is-inrange .pika-button {
  background: #d5e9f7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #3af;
  box-shadow: none;
  border-radius: 3px; }

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3; }

.is-selection-disabled {
  pointer-events: none;
  cursor: default; }

.pika-button:hover, .pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px; }

.pika-table abbr {
  border-bottom: none;
  cursor: help; }

.pika-button, .pika-single {
  color: #3c4858; }

.pika-button {
  background: #fff; }

.sib-is-today .pika-button {
  color: #0092ff; }

.sib-is-selected .pika-button, .sib-is-today:hover .pika-button {
  color: #fff; }

.pika-button:hover, .pika-row.sib-pick-whole-week:hover .pika-button, .sib-has-event .pika-button, .sib-is-selected .pika-button {
  background: #0092ff; }

.pika-table abbr {
  cursor: default;
  color: #8390a4;
  text-decoration: none; }

.pika-label {
  font-size: 0; }

.pika-title select {
  position: static;
  opacity: 1;
  z-index: inherit; }

.sib-sms-tooltip {
  margin-left: 8px;
  position: relative; }

.sib-sms-tooltip__box {
  display: none;
  border-radius: 5px;
  color: #fff;
  background-color: #333;
  position: absolute;
  bottom: 100%;
  width: 200px;
  padding: 5px;
  right: calc(100% - 60px);
  font-size: 12px; }

.sib-sms-tooltip:hover .sib-sms-tooltip__box {
  display: block; }

.sib-sms-tooltip__icon {
  border-radius: 50%;
  color: #4da6e0;
  width: 24px;
  height: 24px;
  padding: 3px;
  font-weight: 700;
  font-style: normal;
  font-size: 24px; }

.sib-container--medium.sib-container--horizontal .sib-sms-tooltip, .sib-container--small .sib-sms-tooltip {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 100%;
  height: 18px;
  width: 18px;
  margin: 12px 8px;
  background: #687484;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }

.sib-container--medium.sib-container--horizontal .sib-sms-tooltip__icon, .sib-container--small .sib-sms-tooltip__icon {
  color: #fff;
  font-size: 16px; }

.sib-sms-input-wrapper {
  display: flex;
  align-items: center;
  position: relative; }

.sib-sms-field .form__label-row--horizontal {
  flex-wrap: wrap; }

/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */
.sib-flag {
  display: inline-block;
  width: 32px;
  min-width: 2rem;
  height: 32px;
  background: url("https://static.sendinblue.com/images/flags.png") no-repeat; }

.sib-flag.sib-flag-ad {
  background-position: -3px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ae {
  background-position: -36px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-af {
  background-position: -69px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ag {
  background-position: -102px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ai {
  background-position: -135px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-al {
  background-position: -168px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-am {
  background-position: -201px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ao {
  background-position: -234px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-aq {
  background-position: -267px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ar {
  background-position: -300px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-as {
  background-position: -333px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-at {
  background-position: -366px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-au {
  background-position: -399px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-aw {
  background-position: -432px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ax {
  background-position: -465px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-az {
  background-position: -498px 0;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ba {
  background-position: -3px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bb {
  background-position: -36px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bd {
  background-position: -69px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-be {
  background-position: -102px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bf {
  background-position: -135px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bg {
  background-position: -168px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bh {
  background-position: -201px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bi {
  background-position: -234px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bj {
  background-position: -267px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bl {
  background-position: -300px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bm {
  background-position: -333px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bn {
  background-position: -366px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bo {
  background-position: -399px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bq {
  background-position: -432px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-br {
  background-position: -465px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bs {
  background-position: -498px -33px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bt {
  background-position: -3px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bv {
  background-position: -36px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bw {
  background-position: -69px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-by {
  background-position: -102px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-bz {
  background-position: -135px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ca {
  background-position: -168px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cc {
  background-position: -201px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cd {
  background-position: -234px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cf {
  background-position: -267px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cg {
  background-position: -300px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ch {
  background-position: -333px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ci {
  background-position: -366px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ck {
  background-position: -399px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cl {
  background-position: -432px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cm {
  background-position: -465px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cn {
  background-position: -498px -66px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-co {
  background-position: -3px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cr {
  background-position: -36px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cu {
  background-position: -69px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cv {
  background-position: -102px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cw {
  background-position: -135px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cx {
  background-position: -168px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cy {
  background-position: -201px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-cz {
  background-position: -234px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-de {
  background-position: -267px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-dj {
  background-position: -300px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-dk {
  background-position: -333px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-dm {
  background-position: -366px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-do {
  background-position: -399px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-dz {
  background-position: -432px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ec {
  background-position: -465px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ee {
  background-position: -498px -99px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-eg {
  background-position: -3px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-eh {
  background-position: -36px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-er {
  background-position: -69px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-es {
  background-position: -102px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-et {
  background-position: -135px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-fi {
  background-position: -168px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-fj {
  background-position: -201px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-fk {
  background-position: -234px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-fm {
  background-position: -267px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-fo {
  background-position: -300px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-fr {
  background-position: -333px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ga {
  background-position: -366px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gb {
  background-position: -399px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gd {
  background-position: -432px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ge {
  background-position: -465px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gf {
  background-position: -498px -132px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gg {
  background-position: -3px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gh {
  background-position: -36px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gi {
  background-position: -69px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gl {
  background-position: -102px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gm {
  background-position: -135px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gn {
  background-position: -168px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gp {
  background-position: -201px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gq {
  background-position: -234px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gr {
  background-position: -267px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gs {
  background-position: -300px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gt {
  background-position: -333px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gu {
  background-position: -366px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gw {
  background-position: -399px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-gy {
  background-position: -432px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-hk {
  background-position: -465px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-hm {
  background-position: -498px -165px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-hn {
  background-position: -3px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-hr {
  background-position: -36px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ht {
  background-position: -69px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-hu {
  background-position: -102px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-id {
  background-position: -135px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ie {
  background-position: -168px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-il {
  background-position: -201px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-im {
  background-position: -234px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-in {
  background-position: -267px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-io {
  background-position: -300px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-iq {
  background-position: -333px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ir {
  background-position: -366px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-is {
  background-position: -399px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-it {
  background-position: -432px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-je {
  background-position: -465px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-jm {
  background-position: -498px -198px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-jo {
  background-position: -3px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-jp {
  background-position: -36px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ke {
  background-position: -69px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-kg {
  background-position: -102px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-kh {
  background-position: -135px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ki {
  background-position: -168px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-km {
  background-position: -201px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-kn {
  background-position: -234px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-kp {
  background-position: -267px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-kr {
  background-position: -300px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-kw {
  background-position: -333px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ky {
  background-position: -366px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-kz {
  background-position: -399px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-la {
  background-position: -432px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-lb {
  background-position: -465px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-lc {
  background-position: -498px -231px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-li {
  background-position: -3px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-lk {
  background-position: -36px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-lr {
  background-position: -69px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ls {
  background-position: -102px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-lt {
  background-position: -135px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-lu {
  background-position: -168px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-lv {
  background-position: -201px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ly {
  background-position: -234px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ma {
  background-position: -267px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mc {
  background-position: -300px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-md {
  background-position: -333px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-me {
  background-position: -366px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mf {
  background-position: -399px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mg {
  background-position: -432px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mh {
  background-position: -465px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mk {
  background-position: -498px -264px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ml {
  background-position: -3px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mm {
  background-position: -36px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mn {
  background-position: -69px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mo {
  background-position: -102px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mp {
  background-position: -135px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mq {
  background-position: -168px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mr {
  background-position: -201px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ms {
  background-position: -234px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mt {
  background-position: -267px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mu {
  background-position: -300px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mv {
  background-position: -333px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mw {
  background-position: -366px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mx {
  background-position: -399px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-my {
  background-position: -432px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-mz {
  background-position: -465px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-na {
  background-position: -498px -297px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-nc {
  background-position: -3px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ne {
  background-position: -36px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-nf {
  background-position: -69px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ng {
  background-position: -102px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ni {
  background-position: -135px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-nl {
  background-position: -168px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-no {
  background-position: -201px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-np {
  background-position: -234px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-nr {
  background-position: -267px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-nu {
  background-position: -300px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-nz {
  background-position: -333px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-om {
  background-position: -366px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pa {
  background-position: -399px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pe {
  background-position: -432px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pf {
  background-position: -465px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pg {
  background-position: -498px -330px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ph {
  background-position: -3px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pk {
  background-position: -36px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pl {
  background-position: -69px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pm {
  background-position: -102px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pn {
  background-position: -135px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pr {
  background-position: -168px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ps {
  background-position: -201px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pt {
  background-position: -234px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-pw {
  background-position: -267px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-py {
  background-position: -300px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-qa {
  background-position: -333px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-re {
  background-position: -366px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ro {
  background-position: -399px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-rs {
  background-position: -432px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ru {
  background-position: -465px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-rw {
  background-position: -498px -363px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sa {
  background-position: -3px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sb {
  background-position: -36px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sc {
  background-position: -69px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sd {
  background-position: -102px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-se {
  background-position: -135px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sg {
  background-position: -168px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sh {
  background-position: -201px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-si {
  background-position: -234px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sj {
  background-position: -267px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sk {
  background-position: -300px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sl {
  background-position: -333px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sm {
  background-position: -366px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sn {
  background-position: -399px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-so {
  background-position: -432px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sr {
  background-position: -465px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ss {
  background-position: -498px -396px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-st {
  background-position: -3px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sv {
  background-position: -36px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sx {
  background-position: -69px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sy {
  background-position: -102px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-sz {
  background-position: -135px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tc {
  background-position: -168px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-td {
  background-position: -201px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tf {
  background-position: -234px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tg {
  background-position: -267px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-th {
  background-position: -300px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tj {
  background-position: -333px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tk {
  background-position: -366px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tl {
  background-position: -399px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tm {
  background-position: -432px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tn {
  background-position: -465px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-to {
  background-position: -498px -429px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tr {
  background-position: -3px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tt {
  background-position: -36px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tv {
  background-position: -69px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tw {
  background-position: -102px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-tz {
  background-position: -135px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ua {
  background-position: -168px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ug {
  background-position: -201px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-um {
  background-position: -234px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-us {
  background-position: -267px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-uy {
  background-position: -300px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-uz {
  background-position: -333px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-va {
  background-position: -366px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-vc {
  background-position: -399px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ve {
  background-position: -432px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-vg {
  background-position: -465px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-vi {
  background-position: -498px -462px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-vn {
  background-position: -3px -495px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-vu {
  background-position: -36px -495px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-wf {
  background-position: -69px -495px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ws {
  background-position: -102px -495px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-xk {
  background-position: -135px -495px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-ye {
  background-position: -168px -495px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-yt {
  background-position: -201px -495px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-za {
  background-position: -234px -495px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-zm {
  background-position: -267px -495px;
  width: 30px;
  height: 30px; }

.sib-flag.sib-flag-zw {
  background-position: -300px -495px;
  width: 30px;
  height: 30px; }

.sib-sms-select {
  display: flex;
  width: 100%;
  font-size: 14px;
  position: relative; }

.sib-container--medium.sib-container--horizontal .sib-sms-select, .sib-container--small .sib-sms-select {
  flex-direction: column; }

.sib-sms-select__title {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  height: 3em;
  padding: 8px 16px 8px 8px;
  margin-right: 8px;
  position: relative;
  text-align: left;
  width: 100%;
  max-width: 60px; }

.sib-sms-select__title:after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000; }

.sib-sms-select__title > .sib-sms-select__label-text {
  display: none; }

.sib-container--medium.sib-container--horizontal .sib-sms-select__title, .sib-container--small .sib-sms-select__title {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: .5rem; }

.sib-container--medium.sib-container--horizontal .sib-sms-select__title:after, .sib-container--small .sib-sms-select__title:after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000; }

.sib-container--medium.sib-container--horizontal .sib-sms-select__title > .sib-sms-select__label-text, .sib-container--small .sib-sms-select__title > .sib-sms-select__label-text {
  display: block; }

.sib-sms-select__list {
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  box-sizing: border-box;
  display: none;
  height: 0;
  list-style: none;
  margin: 8px 0 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 999; }

.sib-sms-select__list.sib-is-open {
  display: block;
  height: auto;
  max-height: 250px;
  overflow: scroll;
  opacity: 1; }

.sib-sms-select__list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #c0ccda;
  cursor: pointer;
  padding: 8px;
  font-size: 14px; }

.sib-sms-select__list li.sib-is-selected, .sib-sms-select__list li:hover {
  background-color: #8ed8fd; }

.sib-sms-select__number-input {
  display: flex;
  width: 100%;
  height: 3em;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  background: #fff; }

.sib-sms-select__calling-code {
  height: 100%;
  max-width: 70px;
  padding: 8px;
  border-top: 0;
  border-right: 1px solid #c0ccda;
  border-bottom: 0;
  border-left: 0;
  border-radius: 3px 0 0 3px;
  line-height: 1.8em;
  text-align: center;
  font-size: inherit;
  color: inherit;
  outline: none; }

.sib-container--medium.sib-container--horizontal .sib-sms-select__calling-code, .sib-container--small .sib-sms-select__calling-code {
  max-width: 50px;
  padding: 8px 4px; }

.sib-sms-select__phone-number {
  width: calc(100% - 70px);
  height: 100%;
  padding: 8px;
  border-radius: 3px;
  border: 0;
  outline: 0;
  font-size: inherit; }

.sib-sms-select__label-text {
  margin-left: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

@media screen and (max-width: 480px) {
  .sib-sms-select {
    display: block; }
  .sib-sms-select__title {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 10px; }
  .sib-container--small .sib-sms-select__title {
    display: flex; }
  .sib-container--small .sib-sms-select__title .sib-flag {
    margin-left: 0;
    bottom: 0; }
  .sib-container--small .sib-sms-select__title .sib-sms-select__label-text {
    margin-left: .5rem;
    padding-bottom: 0; }
  .sib-sms-select__title:after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000; }
  .sib-sms-select__title__phone-number {
    padding-right: 45px; }
  .sib-sms-select__title > .sib-flag {
    margin-left: 10px;
    float: left;
    position: relative;
    bottom: 4px; }
  .sib-sms-select__title > .sib-sms-select__label-text {
    display: inline-block;
    max-width: 70%;
    margin-left: 18px;
    padding-bottom: 5px;
    font-size: 20px;
    float: left; } }

@media screen and (max-width: 480px) {
  .sib-sms-tooltip {
    position: absolute;
    right: 12px;
    top: 56%;
    width: 18px;
    height: 18px; }
  .sib-sms-tooltip__icon {
    color: #fff;
    width: 24px;
    height: 24px;
    display: block;
    background: transparent;
    text-align: center;
    font-size: 12px !important;
    padding: 4px; } }

@media screen and (max-width: 375px) {
  .g-recaptcha.sib-visible-recaptcha {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0; } }

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

.sib-form {
  background-attachment: fixed;
  font-size: 16px;
  font-family: Roboto,sans-serif;
  padding: 32px 12px;
  margin: 0; }

.sib-form__declaration {
  display: flex;
  padding: 0 16px;
  align-items: center; }

.sib-form__declaration .declaration-block-icon {
  display: flex;
  padding: 0 16px 0 0;
  margin: 0; }

.sib-form__declaration .declaration-block-icon [class^=sib-svgIcon] {
  width: 65px;
  height: 65px; }

.sib-form__declaration p {
  line-height: 1.5em;
  margin: 0; }

.sib-form ol, .sib-form ul {
  padding: 0; }

#sib-container {
  background: #fff;
  margin: 0 auto;
  padding: 17px;
  display: inline-block;
  width: 100%; }

#sib-form {
  text-align: left; }

.sib-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  margin-top: 8px; }

.sib-menu .entry__choice {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
  text-indent: 0; }

.sib-menu__item-list {
  margin: 0;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: none;
  margin-top: 8px;
  max-height: 360px;
  border: none;
  padding: 12px 0; }

.sib-menu__item {
  line-height: 1.5em;
  cursor: pointer;
  padding: 4px 16px;
  overflow: hidden; }

.sib-menu__item:hover {
  background-color: #8ed8fd; }

.sib-menu__apply {
  text-align: right;
  padding: 8px 12px 12px 0; }

@media screen and (max-width: 375px) {
  .sib-menu__apply {
    display: flex;
    flex-direction: column-reverse;
    padding: 8px; } }

.sib-menu__apply button {
  padding: 8px 16px; }

.sib-menu__separator {
  font-size: 20px;
  vertical-align: sub; }

.sib-menu__select {
  padding: 0 7px; }

.sib-menu__select button {
  padding: 8px 5px; }

.sib-menu .input_replaced {
  opacity: 0;
  position: static;
  width: 0;
  margin: 0; }

.sib-menu .sib-multiselect__label {
  width: 100%; }

.sib-menu .sib-multiselect__label-text {
  text-indent: 0; }

#sib-other-container .entry__controls--other {
  margin-left: 1.5em; }

#sib-other-container .entry__choice--other {
  width: 100%; }

#sib-other-container #sib-other-reason {
  width: 100%;
  padding: 8px;
  resize: vertical;
  border: 1px solid #687484; }

.checkbox__label {
  word-wrap: break-word; }

.checkbox.checkbox_tick_positive:before {
  left: calc(50% - 1px); }

.input_display {
  line-height: 1.5rem; }

.entry__choice {
  margin-bottom: 3px;
  font-family: Roboto,sans-serif;
  word-wrap: break-all; }

.entry__choice, .entry__label {
  width: 100%;
  word-wrap: break-word; }

.entry__label {
  margin-bottom: 10px;
  font-weight: 500;
  word-break: break-word; }

.entry__label_optin {
  display: inline; }

.entry__label > * {
  float: left; }

.entry__label:after {
  content: attr(data-required);
  font-size: 1em;
  color: #ff4949;
  text-decoration: none;
  word-wrap: break-all;
  word-wrap: break-word;
  display: inline; }

.entry__specification {
  margin: 10px 0; }

.entry__controls {
  margin: 0; }

.entry__error {
  display: none;
  margin-top: 6px;
  margin-bottom: 6px;
  background: transparent; }

.sib-entry_mcq .entry__controls {
  display: block;
  background: transparent;
  border: none;
  outline: none; }

.sib-form-block {
  padding: 0 16px;
  word-wrap: break-word;
  outline: none; }

.sib-form-block ol, .sib-form-block p, .sib-form-block ul {
  text-align: inherit;
  margin: 0;
  line-height: 1.5em; }

.sib-form-block ol, .sib-form-block ul {
  list-style-position: inside; }

.sib-form-block__button {
  display: inline-block;
  padding: 8px 18px;
  border: none;
  overflow-wrap: break-word;
  max-width: 100%; }

.sib-form-block__button-disabled {
  opacity: .5; }

.sib-form-block__button-with-loader {
  min-height: 40px;
  line-height: 23px; }

.sib-image-form-block {
  padding: 2px; }

.sib-image-form-block a {
  display: block;
  overflow: hidden; }

.sib-image-form-block img {
  max-width: 100%; }

.sib-divider-form-block {
  border: 0;
  margin: 0; }

.form__label-row {
  display: flex;
  flex-direction: column;
  justify-content: stretch; }

.form__label-row--horizontal {
  flex-direction: row;
  align-items: flex-start;
  margin: 10px 0; }

.form__label-row--horizontal > :first-child {
  margin-right: 20px; }

.form__label-row--horizontal > * {
  width: 50%;
  flex-grow: 1; }

.input {
  width: calc(100% - 1rem); }

.input--multiselect {
  position: relative;
  padding-right: 32px;
  line-height: 37px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.input--multiselect:before {
  content: "";
  position: absolute;
  right: 8px;
  border: 8px solid transparent;
  border-top-color: #343f4e;
  top: calc(50% - 4px); }

.input--select {
  position: relative;
  width: 100%; }

.input--select:after, .input--select:before {
  content: "";
  position: absolute;
  right: 8px; }

.input--select:before {
  top: calc(50% - 12px);
  border: 5px solid transparent;
  border-bottom-color: #343f4e; }

.input--select:after {
  top: calc(50% + 2px);
  border: 5px solid transparent;
  border-top-color: #343f4e; }

.input--hidden {
  display: none !important; }

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

input::-moz-placeholder {
  color: #bfcad8; }

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

input:-moz-placeholder {
  color: #bfcad8; }

textarea.input {
  padding: calc(.5rem - 1px); }

.sib-form-container a {
  text-decoration: underline;
  color: #2bb2fc; }

.sib-sms-input {
  width: 100%;
  display: flex;
  align-items: center; }

.sib-sms-input .sib-smscode-select {
  width: 70px;
  margin-right: 10px;
  flex-shrink: 0; }

.sib-sms-input .entry__controls {
  width: 100%; }

.sib-sms-input .sib-menu__item {
  padding: 4px 2px; }

.form__entry {
  position: static;
  margin-left: 0;
  padding-left: 0; }

.sib-panel {
  position: relative;
  width: 100%;
  margin: 24px 0;
  padding: 10px 25px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  color: #3c4858;
  text-align: center;
  box-shadow: none; }

.sib-panel--active {
  display: block; }

.sib-panel--inactive {
  display: none; }

.sib-panel__text {
  margin: 0;
  font-weight: 600;
  text-align: left; }

.sib-panel__link {
  padding: 0 5px;
  color: #3c4858;
  text-decoration: underline;
  cursor: pointer; }

.sib-panel__close-icon {
  position: absolute;
  top: 12px;
  right: 25px;
  cursor: pointer; }

.sib-form-message-panel {
  margin: 0 0 1.25rem;
  width: 100%;
  padding: .4375rem;
  border: 1px solid;
  display: none; }

.sib-form-message-panel--active {
  display: inline-block; }

.sib-form-message-panel__text {
  display: flex;
  align-items: center;
  margin: 0;
  padding: .5rem; }

.sib-form-message-panel__text .sib-icon {
  contain: strict;
  display: inline-block;
  fill: currentColor; }

.sib-form-message-panel__text .sib-notification__icon {
  height: 1.5em;
  width: 1.5em;
  flex-shrink: 0;
  margin-right: calc(1rem - 1px); }

.sib-loader {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.checkbox_tick_positive:before {
  left: 49%; }

@media screen and (max-width: 500px) {
  #sib-container {
    padding: 32px 9px; }
  .form__label-row--horizontal {
    flex-direction: column; }
  .form__label-row--horizontal > * {
    width: 100%; } }

.sib-loader div {
  position: absolute;
  width: 5px;
  height: 5px;
  background: #fff;
  border-radius: 50%;
  -webkit-animation: loader 1.2s linear infinite;
          animation: loader 1.2s linear infinite; }

.sib-loader div:first-child {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  top: 29px;
  left: 53px; }

.sib-loader div:nth-child(2) {
  -webkit-animation-delay: -.1s;
          animation-delay: -.1s;
  top: 18px;
  left: 50px; }

.sib-loader div:nth-child(3) {
  -webkit-animation-delay: -.2s;
          animation-delay: -.2s;
  top: 9px;
  left: 41px; }

.sib-loader div:nth-child(4) {
  -webkit-animation-delay: -.3s;
          animation-delay: -.3s;
  top: 6px;
  left: 29px; }

.sib-loader div:nth-child(5) {
  -webkit-animation-delay: -.4s;
          animation-delay: -.4s;
  top: 9px;
  left: 18px; }

.sib-loader div:nth-child(6) {
  -webkit-animation-delay: -.5s;
          animation-delay: -.5s;
  top: 18px;
  left: 9px; }

.sib-loader div:nth-child(7) {
  -webkit-animation-delay: -.6s;
          animation-delay: -.6s;
  top: 29px;
  left: 6px; }

.sib-loader div:nth-child(8) {
  -webkit-animation-delay: -.7s;
          animation-delay: -.7s;
  top: 41px;
  left: 9px; }

.sib-loader div:nth-child(9) {
  -webkit-animation-delay: -.8s;
          animation-delay: -.8s;
  top: 50px;
  left: 18px; }

.sib-loader div:nth-child(10) {
  -webkit-animation-delay: -.9s;
          animation-delay: -.9s;
  top: 53px;
  left: 29px; }

.sib-loader div:nth-child(11) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
  top: 50px;
  left: 41px; }

.sib-loader div:nth-child(12) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
  top: 41px;
  left: 50px; }

.entry__choice label p {
  display: inline; }

@-webkit-keyframes loader {
  0%, 20%, 80%, to {
    transform: scale(1); }
  50% {
    transform: scale(1.5); } }

@keyframes loader {
  0%, 20%, 80%, to {
    transform: scale(1); }
  50% {
    transform: scale(1.5); } }

@media screen and (max-width: 400px) {
  #sib-container {
    padding: 32px 0; } }

@media screen and (max-width: 480px) {
  .sib-image-form-block img {
    height: auto !important; } }

.progress-indicator {
  background: transparent; }

.sib-hide-loader-icon {
  display: none; }

.sib-form ::-moz-placeholder {
  color: #c0ccda;
  opacity: 1; }

.sib-form :-ms-input-placeholder {
  color: #c0ccda;
  opacity: 1; }

.sib-form ::placeholder {
  color: #c0ccda;
  opacity: 1; }

.sib-form .sib-form_fieldset {
  display: table-row-group; }

.sib-form .fieldset__separator {
  display: table-row; }

.sib-form .fieldset__separator:after, .sib-form .fieldset__separator:before {
  background: #c0ccda;
  background-clip: padding-box;
  border: solid transparent;
  border-width: calc(4rem - 1px) 0 4rem;
  box-sizing: content-box;
  content: "";
  display: table-cell;
  height: 1px; }

.sib-form .form__fieldset {
  border: 0;
  display: table-row;
  padding: 0; }

.sib-form .form__fieldset:first-child .form__entries, .sib-form .form__fieldset:first-child .form__legend {
  padding-top: 0; }

.sib-form .form__entries, .sib-form .form__legend {
  display: table-cell;
  margin: 0;
  padding-top: 4rem;
  vertical-align: top; }

.sib-form .form__legend {
  font-size: 1.14869835rem;
  line-height: 1.5rem;
  font-weight: 700;
  padding-right: 2.5rem; }

@media (max-width: 45rem) {
  .sib-form .fieldset__separator, .sib-form .form__entries, .sib-form .form__fieldset, .sib-form .form__legend, .sib-form .sib-form_fieldset {
    display: block; }
  .sib-form .form__legend {
    padding-bottom: .5rem;
    padding-right: 0; }
  .sib-form .form__entries {
    padding-top: 0; }
  .sib-form .fieldset__separator {
    border: 0; } }

.sib-form .form__entry {
  border: 0;
  margin: 0;
  padding: 0;
  position: relative; }

.sib-form .form__entry:not(:first-child) {
  margin-top: 1.5rem; }

.sib-form .entry__label + .form__entry {
  margin-top: 0; }

.sib-form .entry__label {
  display: table;
  font-weight: 700;
  padding: 0;
  white-space: normal; }

.sib-form .form__row {
  display: flex;
  flex-wrap: wrap;
  margin: -.25rem -.75rem; }

.sib-form .form__row:not(:first-child) {
  margin-top: 1.25rem; }

.sib-form .entry__label + .form__row {
  margin-top: -.25rem; }

.sib-form .form__row > .form__entry {
  margin: .25rem .75rem; }

.sib-form .entry__optional-indicator {
  color: #687484;
  font-size: .87055056rem;
  line-height: 1rem;
  font-weight: 400; }

.sib-form .entry__field {
  align-items: center;
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  display: inline-flex;
  margin: .25rem 0;
  max-width: 100%; }

.sib-form .entry__field:focus-within {
  box-shadow: 0 0 0 2px #c9e1f4; }

.sib-form .input, .sib-form .input__affix {
  background: none;
  border: 0;
  font: inherit;
  margin: 0; }

.sib-form .input:first-child, .sib-form .input__affix:first-child {
  padding-left: .5rem; }

.sib-form .input:last-child, .sib-form .input__affix:last-child {
  padding-right: .5rem; }

.sib-form .input, .sib-form .input__button {
  box-sizing: content-box;
  color: inherit;
  outline: 0; }

.sib-form .input:not(textarea), .sib-form .input__button {
  height: calc(2.5rem - 2px); }

.sib-form .input__affix {
  color: #687484;
  flex-shrink: 0; }

.sib-form .input__button {
  cursor: pointer;
  padding: 0 .5rem; }

.sib-form .input__button[type=submit] {
  border-bottom-left-radius: 0;
  border-left: 1px solid #c0ccda;
  border-top-left-radius: 0;
  color: inherit;
  margin-left: .5rem; }

.sib-form .input__button .sib-icon {
  height: 1.5rem;
  vertical-align: bottom;
  width: 1.5rem; }

.sib-form .input {
  box-shadow: none;
  min-width: 1px;
  padding: 0; }

.sib-form textarea.input {
  padding: calc(.5rem - 1px); }

.sib-form select.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 286.1 167'%3E%3Cpath d='M24.1 0h238c21.4 0 32.1 25.9 17 41l-119 119c-9.4 9.4-24.6 9.4-33.9 0L7.1 41C-8 25.9 2.7 0 24.1 0z' fill='%233c4858'/%3E%3C/svg%3E");
  background-position: right .65em top 50%;
  background-repeat: no-repeat;
  background-size: .65em auto; }

.sib-form select.input:first-child, .sib-form select.input:last-child {
  padding-right: calc(2rem - 1px); }

.sib-form .form__row .entry__field, .sib-form .sib-entry_block .entry__field, .sib-form .sib-form_block .entry__field {
  display: flex; }

.sib-form .form__row .input, .sib-form .sib-entry_block .input, .sib-form .sib-form_block .input {
  flex-grow: 1; }

.sib-form .sib-entry_phrasing, .sib-form .sib-entry_phrasing .entry__label, .sib-form .sib-entry_phrasing .entry__specification {
  display: inline-block; }

.sib-form .sib-entry_phrasing .entry__label {
  font-weight: 400; }

.sib-form .sib-entry_errored {
  margin-left: -.5rem;
  padding-left: .5rem; }

.sib-form .sib-entry_errored:before {
  background: #ff4949;
  bottom: 0;
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: .25rem; }

.sib-form .entry__error, .sib-form .entry__label, .sib-form .entry__specification, .sib-form .form__error {
  max-width: 40em; }

.sib-form .entry__error, .sib-form .entry__specification, .sib-form .form__error {
  display: block; }

.sib-form .entry__choice + .entry__error, .sib-form .entry__choice + .entry__specification, .sib-form .entry__error + .entry__error, .sib-form .entry__error + .entry__specification, .sib-form .entry__specification + .entry__error, .sib-form .entry__specification + .entry__specification {
  margin-top: .5rem; }

.sib-form .entry__error {
  color: #ff4949;
  font-size: .87055056rem;
  line-height: 1rem; }

.sib-form .entry__specification {
  color: #687484;
  margin: 0; }

.sib-form .entry__choice {
  padding-left: 1.5em;
  text-indent: -1.5em; }

.sib-form .entry__choice .checkbox, .sib-form .entry__choice .radio-button {
  margin-right: .5em; }

.sib-form .entry__choice .sib-toggletip {
  text-indent: 0; }

.sib-form .entry__choice:not(:first-child) {
  margin-top: .5rem; }

.sib-form .entry__choices.menu {
  margin-top: 2px;
  max-height: 20rem;
  overflow: auto;
  padding: .5rem; }

.sib-form .checkbox, .sib-form .radio-button {
  background: #fff;
  border: 1px solid #687484;
  cursor: pointer;
  display: inline-block;
  height: 1em;
  vertical-align: -.125em;
  width: 1em;
  position: relative; }

.sib-form .checkbox {
  border-radius: 3px; }

.sib-form .radio-button {
  border-radius: 50%; }

.sib-form .radio-button:before {
  border-radius: 50%;
  bottom: 2px;
  content: "";
  left: 2px;
  position: absolute;
  right: 2px;
  top: 2px; }

.sib-form .checkbox_tick_negative:after, .sib-form .checkbox_tick_negative:before {
  border: solid #fff;
  border-width: 0 0 0 2px;
  bottom: 0;
  content: "";
  left: 50%;
  margin-left: -1px;
  position: absolute;
  top: 0; }

.sib-form .checkbox_tick_negative:after {
  transform: rotate(-45deg); }

.sib-form .checkbox_tick_negative:before, .sib-form .checkbox_tick_positive:before {
  transform: rotate(45deg); }

.sib-form .checkbox_tick_positive:before {
  border-color: #fff;
  border-style: solid;
  border-width: 0 2px 2px 0;
  bottom: 1px;
  content: "";
  left: 50%;
  margin-left: -25%;
  position: absolute;
  top: 1px;
  transform-origin: 80% 45%;
  width: 50%; }

.sib-form .input_replaced {
  opacity: 0;
  position: absolute;
  z-index: -1; }

.sib-form .input_replaced:checked + .checkbox_tick_positive {
  background: #13ce66;
  border-color: #13ce66; }

.sib-form .input_replaced:checked + .checkbox_tick_negative {
  background: #ff4949;
  border-color: #ff4949; }

.sib-form .input_replaced:checked + .radio-button {
  border-color: #0092ff; }

.sib-form .input_replaced:checked + .radio-button:before {
  background: #0092ff; }

.sib-form .input_replaced:indeterminate + .checkbox {
  background: #fff;
  border-color: #687484; }

.sib-form .input_replaced:indeterminate + .checkbox:before {
  background: #687484;
  border: 0;
  content: "";
  height: 2px;
  left: 2px;
  margin: -1px 0 0;
  position: absolute;
  right: 2px;
  transform: none;
  top: 50%;
  width: auto; }

.sib-form .input_replaced:indeterminate + .checkbox:after {
  content: normal; }

.sib-form .input_replaced:active + .checkbox, .sib-form .input_replaced:active + .radio-button, .sib-form .input_replaced:focus + .checkbox, .sib-form .input_replaced:focus + .radio-button {
  box-shadow: 0 0 0 2px #c9e1f4; }

.sib-form .choice__form {
  border: 0;
  margin: 0;
  padding: 0; }

.sib-form .choice__form[disabled] {
  display: none; }

.sib-form .entry__choice + .choice__form {
  border-left: 2px solid #c0ccda;
  margin-left: calc(.5em - 1px);
  padding: 0.5rem calc(.5rem + .5em - 1px); }

.sib-form ::-ms-reveal {
  display: none; }

.sib-form ::-webkit-inner-spin-button, .sib-form ::-webkit-search-decoration {
  display: none; }

.sib-form [type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.sib-form .input[readonly] {
  background-color: #f9fafc; }

.sib-form .input[type=text] + .input__password-toggler {
  color: #0092ff; }

.sib-form .sib-ap-nostyle-input-icon {
  display: none; }

.sib-form .sib-ap-nostyle-dropdown-menu {
  box-sizing: content-box;
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  list-style: none;
  margin: 0;
  max-width: 100vw;
  min-width: 100%;
  padding: calc(.5rem - 1px) 0; }

.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content {
  position: absolute;
  top: 100%;
  z-index: 1; }

.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
  display: none; }

.sib-form .sib-ap-nostyle-dropdown-menu em {
  font-style: normal;
  font-weight: 700; }

.sib-form .sib-ap-nostyle-input {
  padding-right: .5rem; }

.sib-form .sib-ap-nostyle-suggestion {
  cursor: default;
  color: inherit;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: .5rem 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap; }

.sib-form .sib-ap-nostyle-cursor, .sib-form .sib-ap-nostyle-suggestion:focus, .sib-form .sib-ap-nostyle-suggestion:hover {
  background: #eff2f7; }

.sib-form .sib-ap-footer {
  display: none; }

.sib-form .menu {
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  list-style: none;
  margin: 0;
  max-width: 100vw;
  min-width: 100%;
  padding: calc(.5rem - 1px) 0; }

.sib-form .menu.sib-collapsible__content {
  position: absolute;
  top: 100%;
  z-index: 1; }

.sib-form .menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
  display: none; }

.sib-form .menu__content, .sib-form .menu__heading {
  padding: 0;
  margin: 1rem; }

.sib-form .menu__content:first-child, .sib-form .menu__heading:first-child {
  margin-top: .5rem; }

.sib-form .menu__content:last-child, .sib-form .menu__heading:last-child {
  margin-bottom: .5rem; }

.sib-form .menu__heading {
  font-size: 1.31950791rem;
  line-height: 1.5rem;
  font-weight: 400; }

.sib-form .menu__content {
  list-style: none; }

.sib-form .menu__icon {
  color: #8492a6;
  height: 1em;
  vertical-align: -.125em;
  width: 1em;
  margin-right: .5rem; }

.sib-form .menu__control {
  color: inherit;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: .5rem 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap; }

.sib-form .menu__control:focus, .sib-form .menu__control:hover {
  background: #eff2f7; }

.sib-form .menu__divider {
  border: 0;
  border-top: 1px solid #c0ccda;
  margin: .5rem 0; }

.sib-form .clickable_button, .sib-form .clickable_link {
  font: inherit;
  margin: 0; }

.sib-form .clickable_button.sib-collapsible__trigger:before, .sib-form .clickable_link.sib-collapsible__trigger:before {
  border-left: .25rem solid transparent;
  border-right: .25rem solid transparent;
  border-bottom: 0;
  border-top: .25rem solid;
  content: "";
  float: right;
  margin: .625rem 0 0 .25em; }

.sib-form .clickable_button.sib-collapsible__trigger_toggled:before, .sib-form .clickable_link.sib-collapsible__trigger_toggled:before {
  border-bottom: .25rem solid;
  border-top: 0; }

.sib-form .clickable_button:not([disabled]), .sib-form .clickable_link:not([disabled]) {
  cursor: pointer; }

.sib-form .clickable_button {
  background: #0092ff;
  border: 1px solid #0092ff;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  outline: 0;
  padding: calc(.5rem - 1px) calc(1rem - 1px);
  text-decoration: none; }

.sib-form .clickable_button.sib-collapsible__trigger {
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap; }

.sib-form .clickable_button[disabled] {
  opacity: .5; }

.sib-form .clickable_button:focus {
  box-shadow: 0 0 0 2px #c9e1f4; }

.sib-form .clickable_button:focus:not([disabled]), .sib-form .clickable_button:hover:not([disabled]) {
  background: #007cd9;
  border-color: #007cd9; }

.sib-form .clickable_ghost {
  background: none;
  border-color: #c0ccda;
  color: #3c4858; }

.sib-form .clickable_ghost:focus:not([disabled]), .sib-form .clickable_ghost:hover:not([disabled]) {
  background: none;
  border-color: #8492a6; }

.sib-form .clickable_dropdown {
  display: inline-block;
  position: relative; }

.sib-form .clickable_dropdown .menu {
  margin-top: 2px; }

.sib-form .clickable_dropdown .menu_left {
  left: 0; }

.sib-form .clickable_dropdown .menu_right {
  right: 0; }

.sib-form .clickable_block {
  width: 100%; }

.sib-form .clickable_cta {
  border-radius: 9999em; }

.sib-form .clickable_link {
  background: none;
  border: 0;
  color: #0092ff;
  display: inline;
  padding: 0;
  text-decoration: none; }

.sib-form .clickable_link:focus, .sib-form .clickable_link:hover {
  color: #007cd9;
  text-decoration: underline; }

.sib-form .clickable_link:focus {
  outline: 0; }

.sib-form .clickable_sneaky, .sib-form .clickable_sneaky:focus, .sib-form .clickable_sneaky:hover {
  color: inherit; }

.sib-form .clickable_plan {
  color: #0092ff; }

.sib-form .clickable_plan:focus, .sib-form .clickable_plan:hover {
  color: #007cd9; }

.sib-form .clickable_destructive {
  background: #ff4949;
  border-color: #ff4949; }

.sib-form .clickable_destructive:focus:not([disabled]), .sib-form .clickable_destructive:hover:not([disabled]) {
  background: #d93e3e;
  border-color: #d93e3e; }

.sib-form .clickable__group {
  display: inline-flex;
  flex-wrap: wrap; }

.sib-form .clickable__group .clickable_button:focus, .sib-form .clickable__group .clickable_button:hover {
  position: relative; }

.sib-form .clickable__group .clickable_button:not(:first-child), .sib-form .clickable__group .clickable_dropdown:not(:first-child) .clickable_button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px; }

.sib-form .clickable__group > .clickable_button:not(:last-child), .sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link, .sib-form .clickable__group > .clickable_link:not(:last-child) {
  margin-right: 1.5em;
  position: relative; }

.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link:after, .sib-form .clickable__group > .clickable_link:not(:last-child):after {
  background: #c0ccda;
  border-radius: 50%;
  content: "";
  cursor: auto;
  display: inline-block;
  height: .25rem;
  pointer-events: none;
  position: absolute;
  right: -.9em;
  top: .7em;
  width: .25rem; }

.sib-form .clickable__icon {
  height: 1.5rem;
  vertical-align: bottom;
  width: 1.5rem; }

.sib-form .clickable__icon:not(.sib-icon_standalone) {
  margin-right: calc(.7002rem - 1px); }

.sib-form .progress-indicator {
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%; }

.sib-form .progress-indicator .progress-indicator__icon {
  fill: #0092ff;
  height: 2rem;
  width: 2rem; }

.sib-form .progress-indicator_small .progress-indicator__icon {
  height: 1rem;
  width: 1rem; }

.sib-form .progress-indicator__icon {
  -webkit-animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
  animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite; }

@-webkit-keyframes indicator-spin {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

@keyframes indicator-spin {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJzaGFyZWQvX2ZvbnRzLnNjc3MiLCJzaGFyZWQvX3Jlc2V0LnNjc3MiLCJzaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwic2hhcmVkL19pY29ucy5zY3NzIiwic2hhcmVkL19zbGljay5zY3NzIiwic2hhcmVkL19hbmltYXRpb25zLnNjc3MiLCJtb2R1bGVzL193eXN5d2lnLnNjc3MiLCJzaGFyZWQvX21peGlucy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2Nvb2tpZV9tZXNzYWdlLnNjc3MiLCJtb2R1bGVzL3NvY2lhbC5zY3NzIiwibW9kdWxlcy9pbmZvLnNjc3MiLCJtb2R1bGVzL2RlY28uc2NzcyIsIm1vZHVsZXMvY2FyZHMuc2NzcyIsIm1vZHVsZXMvY2l0YXRpb24uc2NzcyIsIm1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCJtb2R1bGVzL19wbGF5ZXIuc2NzcyIsIm1vZHVsZXMvX3dpZGdldC5zY3NzIiwibW9kdWxlcy9pdGVtLnNjc3MiLCJtb2R1bGVzL21vZHVsZS5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJ1aS5zY3NzIiwic2hhcmVkL193b29jb21tZXJjZS5zY3NzIiwibW9kdWxlcy9pbnRyb2R1Y3Rpb24uc2NzcyIsInBhcnRpYWxzL2hlYWRlci5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9wcmVmb290ZXIuc2NzcyIsInBhcnRzL2hvbWUuc2NzcyIsInBhcnRzL2Fib3V0LnNjc3MiLCJwYXJ0cy9pYW0uc2NzcyIsInBhcnRzL3Rlc3RpbW9uaWFsLnNjc3MiLCJwYXJ0cy9ibG9nLnNjc3MiLCJwYXJ0cy9jb250YWN0LnNjc3MiLCJwYXJ0cy9jb3Vyc2VzLnNjc3MiLCJwYXJ0cy9zaW5nbGUuc2NzcyIsInBhcnRzL3BhZ2Uuc2NzcyIsInBhcnRzL2FjY291bnQuc2NzcyIsInBhcnRzL3Nob3Auc2NzcyIsInBhcnRzL3Byb2R1Y3Quc2NzcyIsInBhcnRzL2Vycm9yNDA0LnNjc3MiLCJzaGFyZWQvX3NlbmRpbmJsdWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTsrRURDK0U7QUNFL0U7Ozs7RURHRTtBRTZCRiwrSEFBWTtBRDFCWjtFQUNFLGlCQUFrQjtFQUFFLE1BQUE7RUFDcEIsMEJBQTJCO0VBQUUsTUFBQTtFQUM3Qiw4QkFBK0I7RUFBRSxNQUFBLEVBQU87O0FBRzFDOytFREUrRTtBQ0MvRTs7RURFRTtBQ0VGOzs7Ozs7RUFNRSxjQUFlLEVBQUE7O0FBR2pCOzs7RURDRTtBQ0lGO0VBQ0UsY0FBZTtFQUNmLGdCQUFpQixFQUFBOztBQUduQjsrRURIK0U7QUNNL0U7OztFREZFO0FDT0Y7OztFQUVPLE1BQUE7RUFDTCxjQUFlLEVBQUE7O0FBR2pCOztFREpFO0FDUUY7RUFDRSxnQkFBaUIsRUFBQTs7QUFHbkI7OztFRExFO0FDVUY7RUFDRSx1QkFBd0I7RUFBRSxNQUFBO0VBQzFCLFNBQVU7RUFBRSxNQUFBO0VBQ1osaUJBQWtCO0VBQUUsTUFBQSxFQUFPOztBQUc3Qjs7O0VESkU7QUNTRjtFQUNFLGlDQUFrQztFQUFFLE1BQUE7RUFDcEMsY0FBZTtFQUFFLE1BQUEsRUFBTzs7QUFHMUI7K0VETitFO0FDUy9FOzs7RURMRTtBQ1VGO0VBQ0UsNkJBQThCO0VBQUUsTUFBQTtFQUNoQyxxQ0FBc0M7RUFBRSxNQUFBLEVBQU87O0FBR2pEOzs7RURMRTtBQ1VGO0VBQ0UsbUJBQW9CO0VBQUUsTUFBQTtFQUN0QiwwQkFBMkI7RUFBRSxNQUFBO0VBQzdCLHlDQUFrQztVQUFsQyxpQ0FBa0M7RUFBRSxNQUFBLEVBQU87O0FBRzdDOztFRExFO0FDU0Y7O0VBRUUsb0JBQXFCLEVBQUE7O0FBR3ZCOztFRFBFO0FDV0Y7O0VBRUUsbUJBQW9CLEVBQUE7O0FBR3RCOzs7RURSRTtBQ2FG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QixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsK0JBQStCO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixnQ0FBZ0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGdDQUFnQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQiwrQkFBK0I7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGdDQUFnQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsZ0NBQWdDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGdDQUFnQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsZ0NBQWdDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixnQ0FBZ0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGdDQUFnQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsZ0NBQWdDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixnQ0FBZ0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGdDQUFnQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsZ0NBQWdDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixnQ0FBZ0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGdDQUFnQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsZ0NBQWdDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixpQ0FBaUM7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixnQ0FBZ0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGlDQUFpQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWlDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFzQixrQ0FBa0M7RUFBQyxXQUFXO0VBQUMsWUFBWSxFQUFBOztBQUFDO0VBQXNCLGtDQUFrQztFQUFDLFdBQVc7RUFBQyxZQUFZLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWtDO0VBQUMsV0FBVztFQUFDLFlBQVksRUFBQTs7QUFBQztFQUFz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QUEwQixjQUFjLEVBQUE7O0FBQUM7RUFBZ0UsY0FBYyxFQUFBOztBQUFDO0VBQWlDLG1CQUFtQjtFQUFDLHFCQUFxQixFQUFBOztBQUFDO0VBQThHLG1CQUFtQjtFQUFDLHFCQUFxQixFQUFBOztBQUFDO0VBQXlELG9CQUFvQjtFQUF5QixlQUFlLEVBQUE7O0FBQUM7RUFBd0csa0JBQWtCLEVBQUE7O0FBQUM7RUFBb0osNEJBQTRCO0VBQUMseUJBQXlCO0VBQUMsaUJBQWlCLEVBQUE7O0FBQUM7RUFBa0osNkJBQTZCO0VBQUMsMEJBQTBCLEVBQUE7O0FBQUM7RUFBOEksbUJBQW1CO0VBQUMsa0JBQWtCLEVBQUE7O0FBQUM7RUFBMEosbUJBQW1CO0VBQUMsa0JBQWtCO0VBQUMsV0FBVztFQUFDLFlBQVk7RUFBQyxxQkFBcUI7RUFBQyxjQUFjO0VBQUMsb0JBQW9CO0VBQUMsa0JBQWtCO0VBQUMsWUFBWTtFQUFDLFNBQVM7RUFBQyxhQUFhLEVBQUE7O0FBQUM7RUFBMkIsY0FBYztFQUFDLHNCQUFzQjtFQUFDLGFBQWEsRUFBQTs7QUFBQztFQUFxRCxrQ0FBaUIsRUFBQTs7QUFBaUI7RUFBMEQsbUJBQW1CO0VBQUMsb0NBQWU7RUFBcUMsYUFBYTtFQUFDLFlBQVk7RUFBaUMsdUJBQXVCO0VBQUMsV0FBVyxFQUFBOztBQUFDO0VBQXdELGFBQWE7RUFBQyxZQUFZO0VBQUMsV0FBVyxFQUFBOztBQUFDO0VBQThELFlBQVk7RUFBQyxXQUFXLEVBQUE7O0FBQUM7RUFBb0Msb0ZBQTRFO0VBQUMsNEVBQW9FLEVBQUE7O0FBQUM7RUFBa0M7SUFBa0MsdUJBQWdCLEVBQUE7RUFBTztJQUFtQyx3QkFBZ0IsRUFBQSxFQUFBOztBQUFTO0VBQTBCO0lBQWtDLHVCQUFnQixFQUFBO0VBQU87SUFBbUMsd0JBQWdCLEVBQUEsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNyaW1zb24rVGV4dDppdGFsLHdnaHRAMCw2MDA7MSw2MDAmZmFtaWx5PVBvcHBpbnM6d2dodEA1MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIFBhdGhcbiAqL1xuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBUZXh0XG4gKi9cbi8qKlxuICogRWFzaW5nXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJub29taWFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub29taWEvbm9vbWlhLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub29taWEvbm9vbWlhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9ub29taWEvbm9vbWlhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub29taWEvbm9vbWlhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm9vbWlhL25vb21pYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25vb21pYS9ub29taWEuc3ZnI25vb21pYVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmljb246YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmNhcmQtLWluc3RhOmJlZm9yZSwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYiBhOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbjpiZWZvcmUsIC5zaWduIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibm9vbWlhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDFcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAyXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDNcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNFwiOyB9XG5cbi5pY29uLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDVcIjsgfVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA2XCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlLCAuY2hlY2tfaXRlbS5pY29uOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuY2hlY2tfaXRlbS5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmNoZWNrX2l0ZW0uY2FyZC0taW5zdGE6YmVmb3JlLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuY2hlY2tfaXRlbS5idXR0b246YmVmb3JlLCAudGFicy0tYnV0dG9uIC50YWIgYS5jaGVja19pdGVtOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbi5jaGVja19pdGVtOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2hlY2tfaXRlbS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2hlY2tfaXRlbS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jaGVja19pdGVtLnBheTpiZWZvcmUsIC5oZWFkZXIgLm1haW5NZW51IC5jaGVja19pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlLCAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA3XCI7IH1cblxuLmljb24tY2hlY2tlZC1ncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwOFwiOyB9XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA5XCI7IH1cblxuLmljb24tZGFzaGJvYXJkLWNvbW11bml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQVwiOyB9XG5cbi5pY29uLWRhc2hib2FyZC1lZGl0LWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEJcIjsgfVxuXG4uaWNvbi1kYXNoYm9hcmQtZ29vZGllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQ1wiOyB9XG5cbi5pY29uLWRhc2hib2FyZC1tb2R1bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMERcIjsgfVxuXG4uaWNvbi1kYXNoYm9hcmQtb3JkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBFXCI7IH1cblxuLmljb24tZGFzaGJvYXJkLXBhcmNvdXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBGXCI7IH1cblxuLmljb24tZGFzaGJvYXJkLXJlc291cmNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMFwiOyB9XG5cbi5pY29uLWRhdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDExXCI7IH1cblxuLmljb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMlwiOyB9XG5cbi5pY29uLWR1cmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEzXCI7IH1cblxuLmljb24tZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxNFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE1XCI7IH1cblxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24uZnVsbHNjcmVlbi1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTZcIjsgfVxuXG4uaWNvbi1nb29kaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE3XCI7IH1cblxuLmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxOFwiOyB9XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTlcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlLCAuY2FyZC0taW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUFcIjsgfVxuXG4uaWNvbi1qdW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFCXCI7IH1cblxuLmljb24tbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxQ1wiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFEXCI7IH1cblxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUVcIjsgfVxuXG4uaWNvbi1tb3JlOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxRlwiOyB9XG5cbi5pY29uLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDIwXCI7IH1cblxuLmljb24tcGF1c2VkOmJlZm9yZSwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbi5wYXVzZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjFcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjJcIjsgfVxuXG4uaWNvbi1wbGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyM1wiOyB9XG5cbi5pY29uLXBsYXktZnVsbDpiZWZvcmUsIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXI6Zm9jdXMgLmljb25Db250YWluZXIgLmljb24tcGxheS1saW5lOmJlZm9yZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lcjpob3ZlciAuaWNvbkNvbnRhaW5lciAuaWNvbi1wbGF5LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjRcIjsgfVxuXG4uaWNvbi1wbGF5LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjVcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbi5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyNlwiOyB9XG5cbi5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI3XCI7IH1cblxuLmljb24tc21pbGV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI4XCI7IH1cblxuLmljb24tc291bmQ6YmVmb3JlLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLnZvbHVtZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjlcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDJBXCI7IH1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMkJcIjsgfVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyQ1wiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMkRcIjsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDYyMHB4IC0gMjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiA0MHB4OyB9IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgKyA2MjBweCAtIDIwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogNDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgbm9vX2xvYWRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBub29fc3Bpbm5lcl9yb3VuZHMge1xuICAwJSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4OyB9IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjkpOyB9XG5cbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53eXNpd3lnIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjkpOyB9XG4gIC53eXNpd3lnIHN0cm9uZywgLnd5c2l3eWcgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSg5LCAyNSwgMjksIDAuOSk7IH1cbiAgLnd5c2l3eWcgaSwgLnd5c2l3eWcgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAud3lzaXd5ZyBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRkY2QjQ3OyB9XG4gICAgLnd5c2l3eWcgYTpmb2N1cywgLnd5c2l3eWcgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnd5c2l3eWcgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgIGNvbG9yOiAjRkY2QjQ3OyB9XG4gIC53eXNpd3lnIHVsLCAud3lzaXd5ZyBvbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgb2wgbGkge1xuICAgICAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjkpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XG4gICAgICAud3lzaXd5ZyB1bCBsaTpsYXN0LWNoaWxkLCAud3lzaXd5ZyBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53eXNpd3lnIHVsIHVsLCAud3lzaXd5ZyB1bCBvbCwgLnd5c2l3eWcgb2wgdWwsIC53eXNpd3lnIG9sIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnd5c2l3eWcgdWwgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFCNUNBO1xuICAgIHRvcDogMTJweDsgfVxuICAud3lzaXd5ZyBvbCB7XG4gICAgY291bnRlci1yZXNldDogbGlzdDsgfVxuICAgIC53eXNpd3lnIG9sIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuIFwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBjb2xvcjogIzYxQjVDQTsgfVxuICAud3lzaXd5ZyBoMiwgLnd5c2l3eWcgaDMsIC53eXNpd3lnIGg0LCAud3lzaXd5ZyBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC45KTsgfVxuICAud3lzaXd5ZyBoMiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAud3lzaXd5ZyBoMyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAud3lzaXd5ZyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnd5c2l3eWcgaDUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC53eXNpd3lnIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIC53eXNpd3lnIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjkpOyB9XG4gIC53eXNpd3lnIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ24tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1jZW50ZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGltZy5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAud3lzaXd5ZyBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnd5c2l3eWctLWxpZ2h0IGgyLCAud3lzaXd5Zy0tbGlnaHQgaDMsIC53eXNpd3lnLS1saWdodCBoNCwgLnd5c2l3eWctLWxpZ2h0IGg1LCAud3lzaXd5Zy0tbGlnaHQgdWwsIC53eXNpd3lnLS1saWdodCBsaSwgLnd5c2l3eWctLWxpZ2h0IHAsIC53eXNpd3lnLS1saWdodCBpLCAud3lzaXd5Zy0tbGlnaHQgZW0sIC53eXNpd3lnLS1saWdodCBzdHJvbmcsIC53eXNpd3lnLS1saWdodCBiIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLCAuc2xpY2stYXJyb3csIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmxpZ2h0Ym94X19jbG9zZSwgLndvb2NvbW1lcmNlIC5hY3Rpb25zIGJ1dHRvbltkaXNhYmxlZF06ZGlzYWJsZWQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSAuYnV0dG9uLndjLWZvcndhcmQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjRkY2QjQ3OyB9XG4gIC5idG46Zm9jdXMsIC5zbGljay1hcnJvdzpmb2N1cywgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAubGlnaHRib3hfX2Nsb3NlOmZvY3VzLCAud29vY29tbWVyY2UgLmFjdGlvbnMgYnV0dG9uW2Rpc2FibGVkXTpmb2N1czpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1CdXR0b246Zm9jdXMsIC53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPSdjaGVja2JveCddOmZvY3VzLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMsIC53b29jb21tZXJjZSAuYnV0dG9uLndjLWZvcndhcmQ6Zm9jdXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnRuOmhvdmVyLCAuc2xpY2stYXJyb3c6aG92ZXIsIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmxpZ2h0Ym94X19jbG9zZTpob3ZlciwgLndvb2NvbW1lcmNlIC5hY3Rpb25zIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6ZGlzYWJsZWQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXTpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1mb3J3YXJkOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9J2NoZWNrYm94J106Zm9jdXMsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpmb2N1cywgLndvb2NvbW1lcmNlIC5jaGVja291dC1idXR0b24uYnV0dG9uOmZvY3VzLCAud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1mb3J3YXJkOmZvY3VzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5kaXNhYmxlZC5zbGljay1hcnJvdywgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwiYnV0dG9uXCJdLCAuZGlzYWJsZWQubGlnaHRib3hfX2Nsb3NlLCAud29vY29tbWVyY2UgLmFjdGlvbnMgYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIC5kaXNhYmxlZC53b29jb21tZXJjZS1CdXR0b24sIC53b29jb21tZXJjZSAuZGlzYWJsZWQuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5kaXNhYmxlZFt0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgYnV0dG9uLmRpc2FibGVkLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSAuZGlzYWJsZWQuYnV0dG9uLndjLWZvcndhcmQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gYnV0dG9uLmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLmNvdXBvbiBidXR0b24uZGlzYWJsZWRbdHlwZT1zdWJtaXRdIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmJ0bi0tdGV4dDpmb2N1cyAuaWNvbi1tb3JlLCAuYnRuLS10ZXh0OmZvY3VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ0bi0tdGV4dDpmb2N1cyBhLnZpZXc6YmVmb3JlLCAuYnRuLS10ZXh0OmZvY3VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYnRuLS10ZXh0OmZvY3VzIGEuY2FuY2VsOmJlZm9yZSwgLmJ0bi0tdGV4dDpmb2N1cyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ0bi0tdGV4dDpmb2N1cyBhLnBheTpiZWZvcmUsIC5idG4tLXRleHQ6aG92ZXIgLmljb24tbW9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6Zm9jdXMgfiAuY2FyZF9faXRlbV9fbW9yZSAuaWNvbi1tb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIC5pY29uLW1vcmUsIC5idG4tLXRleHQ6aG92ZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYnRuLS10ZXh0OmhvdmVyIGEudmlldzpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmZvY3VzIH4gLmNhcmRfX2l0ZW1fX21vcmUgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIGEudmlldzpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmhvdmVyIH4gLmNhcmRfX2l0ZW1fX21vcmUgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIGEudmlldzpiZWZvcmUsIC5idG4tLXRleHQ6aG92ZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idG4tLXRleHQ6aG92ZXIgYS5jYW5jZWw6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIGEuY2FuY2VsOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSBhLmNhbmNlbDpiZWZvcmUsIC5idG4tLXRleHQ6aG92ZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idG4tLXRleHQ6aG92ZXIgYS5wYXk6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIGEucGF5OmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSBhLnBheTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgY29sb3I6ICNGRjMyMDA7IH1cbiAgICAuYnRuLS10ZXh0OmZvY3VzIC5idG5fX3RleHQsIC5idG4tLXRleHQ6aG92ZXIgLmJ0bl9fdGV4dCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6Zm9jdXMgfiAuY2FyZF9faXRlbV9fbW9yZSAuYnRuX190ZXh0LCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICNGRjMyMDA7IH1cbiAgICAuYnRuLS10ZXh0IC5pY29uLW1vcmUsIC5idG4tLXRleHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYnRuLS10ZXh0IGEudmlldzpiZWZvcmUsIC5idG4tLXRleHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idG4tLXRleHQgYS5jYW5jZWw6YmVmb3JlLCAuYnRuLS10ZXh0IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYnRuLS10ZXh0IGEucGF5OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGNvbG9yOiAjRkY2QjQ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAuYnRuLS10ZXh0IC5pY29uLW1vcmU6YmVmb3JlLCAuYnRuLS10ZXh0IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ0bi0tdGV4dCBhLnZpZXc6YmVmb3JlLCAuYnRuLS10ZXh0IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYnRuLS10ZXh0IGEuY2FuY2VsOmJlZm9yZSwgLmJ0bi0tdGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ0bi0tdGV4dCBhLnBheTpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5idG4tLXRleHQgLmJ0bl9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNGRjZCNDc7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5idG4tLXRleHQgLmJ0bl9fY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA3LCA3MSwgMC4yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4tLWN0YSwgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLUJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1mb3J3YXJkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2QjQ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nOiAwcHggMjhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJ0bi0tY3RhLS1ub2JvcmRlciwgLmhlYWRlciAuaGVhZGVyX19yaWdodF9fY291cnNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYnRuLS1jdGE6YWZ0ZXIsIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1CdXR0b246YWZ0ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIC5jaGVja291dC1idXR0b24uYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9J2NoZWNrYm94J106YWZ0ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDphZnRlciwgLndvb2NvbW1lcmNlIC5idXR0b24ud2MtZm9yd2FyZDphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdOmFmdGVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5idG4tLWN0YTpiZWZvcmUsIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl06YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLUJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXTpiZWZvcmUsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpiZWZvcmUsIC53b29jb21tZXJjZSAuYnV0dG9uLndjLWZvcndhcmQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtYnRuLnN2Zyk7XG4gICAgICBib3R0b206IC0zNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmJ0bi0tY3RhOmZvY3VzLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uOmZvY3VzLCAud29vY29tbWVyY2UgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b246Zm9jdXMsIC53b29jb21tZXJjZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXTpmb2N1cywgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLCAud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1mb3J3YXJkOmZvY3VzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cywgLmJ0bi0tY3RhOmhvdmVyLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXTpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1mb3J3YXJkOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9J2NoZWNrYm94J106Zm9jdXMsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpmb2N1cywgLndvb2NvbW1lcmNlIC5jaGVja291dC1idXR0b24uYnV0dG9uOmZvY3VzLCAud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1mb3J3YXJkOmZvY3VzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGNkI0NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAuYnRuLS1jdGE6Zm9jdXM6YWZ0ZXIsIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzOmFmdGVyLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1czphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1CdXR0b246Zm9jdXM6YWZ0ZXIsIC53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbjpmb2N1czphZnRlciwgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPSdjaGVja2JveCddOmZvY3VzOmFmdGVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXM6YWZ0ZXIsIC53b29jb21tZXJjZSAuYnV0dG9uLndjLWZvcndhcmQ6Zm9jdXM6YWZ0ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1czphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzOmFmdGVyLCAuYnRuLS1jdGE6aG92ZXI6YWZ0ZXIsIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyOmFmdGVyLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcjphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1CdXR0b246aG92ZXI6YWZ0ZXIsIC53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbjpob3ZlcjphZnRlciwgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPSdjaGVja2JveCddOmhvdmVyOmFmdGVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXI6YWZ0ZXIsIC53b29jb21tZXJjZSAuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXI6YWZ0ZXIsIC53b29jb21tZXJjZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXTpmb2N1czphZnRlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmZvY3VzOmFmdGVyLCAud29vY29tbWVyY2UgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b246Zm9jdXM6YWZ0ZXIsIC53b29jb21tZXJjZSAuYnV0dG9uLndjLWZvcndhcmQ6Zm9jdXM6YWZ0ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcjphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuYnRuLS1jdGE6Zm9jdXM6YmVmb3JlLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1czpiZWZvcmUsIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1CdXR0b246Zm9jdXM6YmVmb3JlLCAud29vY29tbWVyY2UgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b246Zm9jdXM6YmVmb3JlLCAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9J2NoZWNrYm94J106Zm9jdXM6YmVmb3JlLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXM6YmVmb3JlLCAud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1mb3J3YXJkOmZvY3VzOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzOmJlZm9yZSwgLmJ0bi0tY3RhOmhvdmVyOmJlZm9yZSwgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6YmVmb3JlLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyOmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jaGVja291dC1idXR0b24uYnV0dG9uOmhvdmVyOmJlZm9yZSwgLndvb2NvbW1lcmNlIGJ1dHRvblt0eXBlPSdjaGVja2JveCddOmhvdmVyOmJlZm9yZSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyOmJlZm9yZSwgLndvb2NvbW1lcmNlIC5idXR0b24ud2MtZm9yd2FyZDpob3ZlcjpiZWZvcmUsIC53b29jb21tZXJjZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXTpmb2N1czpiZWZvcmUsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpmb2N1czpiZWZvcmUsIC53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbjpmb2N1czpiZWZvcmUsIC53b29jb21tZXJjZSAuYnV0dG9uLndjLWZvcndhcmQ6Zm9jdXM6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlOyB9XG4gIC5idG4tLWN0YS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MUI1Q0E7IH1cbiAgICAuYnRuLS1jdGEtLWxpZ2h0OmZvY3VzLCAuYnRuLS1jdGEtLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjFCNUNBOyB9XG4gIC5idG4tLXNsaWRlciwgLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZCNDc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5idG4tLXNsaWRlcjpmb2N1cywgLnNsaWNrLWFycm93OmZvY3VzLCAuYnRuLS1zbGlkZXI6aG92ZXIsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuYnRuLS1zbGlkZXI6Zm9jdXMgLmljb24sIC5zbGljay1hcnJvdzpmb2N1cyAuaWNvbiwgLmJ0bi0tc2xpZGVyOmZvY3VzIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5idG4tLXNsaWRlcjpmb2N1cyAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5zbGljay1hcnJvdzpmb2N1cyAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuc2xpY2stYXJyb3c6Zm9jdXMgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAuYnRuLS1zbGlkZXI6Zm9jdXMgLmNhcmQtLWluc3RhOmJlZm9yZSwgLnNsaWNrLWFycm93OmZvY3VzIC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5idG4tLXNsaWRlcjpmb2N1cyAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnRuLS1zbGlkZXI6Zm9jdXMgLmJ1dHRvbiwgLnNsaWNrLWFycm93OmZvY3VzIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5zbGljay1hcnJvdzpmb2N1cyAuYnV0dG9uLCAuYnRuLS1zbGlkZXI6Zm9jdXMgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAuYnRuLS1zbGlkZXI6Zm9jdXMgYSwgLnNsaWNrLWFycm93OmZvY3VzIC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgLnNsaWNrLWFycm93OmZvY3VzIGEsIC5idG4tLXNsaWRlcjpmb2N1cyAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWIgLmJ0bi0tc2xpZGVyOmZvY3VzIGJ1dHRvbiwgLnNsaWNrLWFycm93OmZvY3VzIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAuc2xpY2stYXJyb3c6Zm9jdXMgYnV0dG9uLCAuYnRuLS1zbGlkZXI6Zm9jdXMgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLmJ0bi0tc2xpZGVyOmZvY3VzIC5sYWJlbC0tY2hlY2tib3gsIC5zbGljay1hcnJvdzpmb2N1cyAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAuc2xpY2stYXJyb3c6Zm9jdXMgLmxhYmVsLS1jaGVja2JveCwgLmJ0bi0tc2xpZGVyOmZvY3VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ0bi0tc2xpZGVyOmZvY3VzIGEudmlldzpiZWZvcmUsIC5zbGljay1hcnJvdzpmb2N1cyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5zbGljay1hcnJvdzpmb2N1cyBhLnZpZXc6YmVmb3JlLCAuYnRuLS1zbGlkZXI6Zm9jdXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idG4tLXNsaWRlcjpmb2N1cyBhLmNhbmNlbDpiZWZvcmUsIC5zbGljay1hcnJvdzpmb2N1cyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnNsaWNrLWFycm93OmZvY3VzIGEuY2FuY2VsOmJlZm9yZSwgLmJ0bi0tc2xpZGVyOmZvY3VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYnRuLS1zbGlkZXI6Zm9jdXMgYS5wYXk6YmVmb3JlLCAuc2xpY2stYXJyb3c6Zm9jdXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5zbGljay1hcnJvdzpmb2N1cyBhLnBheTpiZWZvcmUsIC5idG4tLXNsaWRlcjpmb2N1cyAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmhlYWRlciAubWFpbk1lbnUgLmJ0bi0tc2xpZGVyOmZvY3VzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuc2xpY2stYXJyb3c6Zm9jdXMgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5zbGljay1hcnJvdzpmb2N1cyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmJ0bi0tc2xpZGVyOmhvdmVyIC5pY29uLCAuc2xpY2stYXJyb3c6aG92ZXIgLmljb24sIC5idG4tLXNsaWRlcjpob3ZlciAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuYnRuLS1zbGlkZXI6aG92ZXIgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAuc2xpY2stYXJyb3c6aG92ZXIgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLnNsaWNrLWFycm93OmhvdmVyIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmJ0bi0tc2xpZGVyOmhvdmVyIC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5zbGljay1hcnJvdzpob3ZlciAuY2FyZC0taW5zdGE6YmVmb3JlLCAuYnRuLS1zbGlkZXI6aG92ZXIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ0bi0tc2xpZGVyOmhvdmVyIC5idXR0b24sIC5zbGljay1hcnJvdzpob3ZlciAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuc2xpY2stYXJyb3c6aG92ZXIgLmJ1dHRvbiwgLmJ0bi0tc2xpZGVyOmhvdmVyIC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgLmJ0bi0tc2xpZGVyOmhvdmVyIGEsIC5zbGljay1hcnJvdzpob3ZlciAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5zbGljay1hcnJvdzpob3ZlciBhLCAuYnRuLS1zbGlkZXI6aG92ZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIC5idG4tLXNsaWRlcjpob3ZlciBidXR0b24sIC5zbGljay1hcnJvdzpob3ZlciAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWIgLnNsaWNrLWFycm93OmhvdmVyIGJ1dHRvbiwgLmJ0bi0tc2xpZGVyOmhvdmVyIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5idG4tLXNsaWRlcjpob3ZlciAubGFiZWwtLWNoZWNrYm94LCAuc2xpY2stYXJyb3c6aG92ZXIgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnNsaWNrLWFycm93OmhvdmVyIC5sYWJlbC0tY2hlY2tib3gsIC5idG4tLXNsaWRlcjpob3ZlciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idG4tLXNsaWRlcjpob3ZlciBhLnZpZXc6YmVmb3JlLCAuc2xpY2stYXJyb3c6aG92ZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuc2xpY2stYXJyb3c6aG92ZXIgYS52aWV3OmJlZm9yZSwgLmJ0bi0tc2xpZGVyOmhvdmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYnRuLS1zbGlkZXI6aG92ZXIgYS5jYW5jZWw6YmVmb3JlLCAuc2xpY2stYXJyb3c6aG92ZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5zbGljay1hcnJvdzpob3ZlciBhLmNhbmNlbDpiZWZvcmUsIC5idG4tLXNsaWRlcjpob3ZlciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ0bi0tc2xpZGVyOmhvdmVyIGEucGF5OmJlZm9yZSwgLnNsaWNrLWFycm93OmhvdmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuc2xpY2stYXJyb3c6aG92ZXIgYS5wYXk6YmVmb3JlLCAuYnRuLS1zbGlkZXI6aG92ZXIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5idG4tLXNsaWRlcjpob3ZlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLnNsaWNrLWFycm93OmhvdmVyIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAuc2xpY2stYXJyb3c6aG92ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBjb2xvcjogI0ZGNkI0NzsgfVxuICAgIC5idG4tLXNsaWRlci5kaXNhYmxlZCwgLmRpc2FibGVkLnNsaWNrLWFycm93IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYnRuLS1zbGlkZXIgLmljb24sIC5zbGljay1hcnJvdyAuaWNvbiwgLmJ0bi0tc2xpZGVyIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5idG4tLXNsaWRlciAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5zbGljay1hcnJvdyAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuc2xpY2stYXJyb3cgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAuYnRuLS1zbGlkZXIgLmNhcmQtLWluc3RhOmJlZm9yZSwgLnNsaWNrLWFycm93IC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5idG4tLXNsaWRlciAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnRuLS1zbGlkZXIgLmJ1dHRvbiwgLnNsaWNrLWFycm93IC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5zbGljay1hcnJvdyAuYnV0dG9uLCAuYnRuLS1zbGlkZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAuYnRuLS1zbGlkZXIgYSwgLnNsaWNrLWFycm93IC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgLnNsaWNrLWFycm93IGEsIC5idG4tLXNsaWRlciAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWIgLmJ0bi0tc2xpZGVyIGJ1dHRvbiwgLnNsaWNrLWFycm93IC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAuc2xpY2stYXJyb3cgYnV0dG9uLCAuYnRuLS1zbGlkZXIgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLmJ0bi0tc2xpZGVyIC5sYWJlbC0tY2hlY2tib3gsIC5zbGljay1hcnJvdyAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAuc2xpY2stYXJyb3cgLmxhYmVsLS1jaGVja2JveCwgLmJ0bi0tc2xpZGVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ0bi0tc2xpZGVyIGEudmlldzpiZWZvcmUsIC5zbGljay1hcnJvdyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5zbGljay1hcnJvdyBhLnZpZXc6YmVmb3JlLCAuYnRuLS1zbGlkZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idG4tLXNsaWRlciBhLmNhbmNlbDpiZWZvcmUsIC5zbGljay1hcnJvdyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnNsaWNrLWFycm93IGEuY2FuY2VsOmJlZm9yZSwgLmJ0bi0tc2xpZGVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuYnRuLS1zbGlkZXIgYS5wYXk6YmVmb3JlLCAuc2xpY2stYXJyb3cgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5zbGljay1hcnJvdyBhLnBheTpiZWZvcmUsIC5idG4tLXNsaWRlciAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmhlYWRlciAubWFpbk1lbnUgLmJ0bi0tc2xpZGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuc2xpY2stYXJyb3cgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5zbGljay1hcnJvdyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5idG4tLWNsb3NlLCAubGlnaHRib3hfX2Nsb3NlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmJ0bi0tY2xvc2U6Zm9jdXMsIC5saWdodGJveF9fY2xvc2U6Zm9jdXMsIC5idG4tLWNsb3NlOmhvdmVyLCAubGlnaHRib3hfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi0tY2xvc2VMYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzA5MTkxRDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuYnRuLS1jbG9zZUxiIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgLmJ0bi0tY2xvc2VMYjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAuYnRuLS1jbG9zZUxiOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5idG4tLWNsb3NlTGI6aG92ZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYnRuLS1iYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNGRjZCNDc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmJ0bi0tYmFjazpmb2N1cywgLmJ0bi0tYmFjazpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGMzIwMDsgfVxuICAgICAgLmJ0bi0tYmFjazpmb2N1cyAuaWNvbi1iYWNrLCAuYnRuLS1iYWNrOmhvdmVyIC5pY29uLWJhY2sge1xuICAgICAgICBjb2xvcjogI0ZGMzIwMDsgfVxuICAgIC5idG4tLWJhY2sgLmljb24tYmFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogI0ZGNkI0NztcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuZm9ybSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxubGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSg5LCAyNSwgMjksIDAuOSk7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC45KTsgfVxuXG5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjkpOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBjb2xvcjogcmdiYSg5LCAyNSwgMjksIDAuOSk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjkpOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTsgfVxuXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDIxcHggMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjU7XG4gIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbiAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLm5mLWZvcm0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZi1mb3JtLWNvbnQgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1iZWZvcmUtZm9ybS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubmYtZm9ybS1jb250IGZvcm0gLm5mLWlucHV0LWxpbWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0b3A6IDIycHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIHRvcCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1sYWJlbC5mb2N1c2VkIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgICAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtbGFiZWwgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjkpOyB9XG4gIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbiAgICBjb2xvcjogcmdiYSg5LCAyNSwgMjksIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnRleHRhcmVhLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnRleHRhcmVhLXdyYXAgLm5mLWZpZWxkLWxhYmVsLmZvY3VzZWQge1xuICAgICAgdG9wOiA1cHg7IH1cbiAgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnRleHRhcmVhLWNvbnRhaW5lciAubmYtYWZ0ZXItZmllbGQge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY2QjQ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjZCNDc7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50OyB9XG4gICAgICAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmh0bWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDMwcHg7IH1cbiAgLmh0bWwtY29udGFpbmVyIC5odG1sLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHRtbC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaHRtbC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIGNvbG9yOiAjMDkxOTFEOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5oYWxmLWZpZWxkIHtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5uZi1maWVsZC1jb250YWluZXIuaGFsZi1maWVsZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAubmYtZmllbGQtY29udGFpbmVyLmhhbGYtZmllbGQtLWVuZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5zdWJtaXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmYtYWZ0ZXItZmllbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgLm5mLWFmdGVyLWZpZWxkIC5uZi1lcnJvci1tc2cge1xuICAgIGNvbG9yOiAjQzQzMDJCO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICMwOTE5MUQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuXG4ubmYtYmVmb3JlLWZvcm0tY29udGVudCAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gIGNvbG9yOiAjRkY2QjQ3ICFpbXBvcnRhbnQ7IH1cblxuLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNDNDMwMkI7IH1cblxuLm5mLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwidGVsXCJdLCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwidXJsXCJdLCAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZi1maWVsZC1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5mLXJlc3BvbnNlLW1zZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwOTE5MUQ7IH1cblxuLm5mLWVycm9yIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLndpZGdldF9fc2hvcF9fZmlsdGVycyB7XG4gIC8qKlxuXHQgKiBDdXN0b20gZm9ybXNcblx0ICovIH1cbiAgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2lkZ2V0X19zaG9wX19maWx0ZXJzIC5pbnB1dC0tY2hlY2tib3gsIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLmlucHV0LS1yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLmlucHV0LS1jaGVja2JveDpjaGVja2VkICsgLmxhYmVsLS1jaGVja2JveCwgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuaW5wdXQtLWNoZWNrYm94OmNoZWNrZWQgKyAubGFiZWwtLXJhZGlvLCAud2lkZ2V0X19zaG9wX19maWx0ZXJzIC5pbnB1dC0tcmFkaW86Y2hlY2tlZCArIC5sYWJlbC0tY2hlY2tib3gsIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLmlucHV0LS1yYWRpbzpjaGVja2VkICsgLmxhYmVsLS1yYWRpbyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuaW5wdXQtLWNoZWNrYm94OmNoZWNrZWQgKyAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuaW5wdXQtLWNoZWNrYm94OmNoZWNrZWQgKyAubGFiZWwtLXJhZGlvOmJlZm9yZSwgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuaW5wdXQtLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuaW5wdXQtLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtLXJhZGlvOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAud2lkZ2V0X19zaG9wX19maWx0ZXJzIC5pbnB1dC0tY2hlY2tib3g6Y2hlY2tlZCArIC5sYWJlbC0tY2hlY2tib3g6YWZ0ZXIsIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLmlucHV0LS1jaGVja2JveDpjaGVja2VkICsgLmxhYmVsLS1yYWRpbzphZnRlciwgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuaW5wdXQtLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtLWNoZWNrYm94OmFmdGVyLCAud2lkZ2V0X19zaG9wX19maWx0ZXJzIC5pbnB1dC0tcmFkaW86Y2hlY2tlZCArIC5sYWJlbC0tcmFkaW86YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRjZCNDc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjZCNDc7IH1cbiAgLndpZGdldF9fc2hvcF9fZmlsdGVycyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndpZGdldF9fc2hvcF9fZmlsdGVycyAubGFiZWwtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAud2lkZ2V0X19zaG9wX19maWx0ZXJzIC5sYWJlbC0tY2hlY2tib3gge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICBjb2xvcjogIzA5MTkxRDsgfVxuICAgICAgLndpZGdldF9fc2hvcF9fZmlsdGVycyAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLmxhYmVsLS1jaGVja2JveDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjZCNDc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29va2llLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA5MTkxRDsgfVxuICAuY29va2llLW1lc3NhZ2UtLWxlZnQge1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmNvb2tpZS1tZXNzYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlX19jb250ZW50IHAsIC5jb29raWUtbWVzc2FnZV9fY29udGVudCBzdHJvbmcsIC5jb29raWUtbWVzc2FnZV9fY29udGVudCBiLCAuY29va2llLW1lc3NhZ2VfX2NvbnRlbnQgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwOTE5MUQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29va2llLW1lc3NhZ2VfX2NvbnRlbnQgc3Ryb25nLCAuY29va2llLW1lc3NhZ2VfX2NvbnRlbnQgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmOyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlX19jb250ZW50IGEge1xuICAgICAgY29sb3I6ICNGRjZCNDc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jb29raWUtbWVzc2FnZV9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvb2tpZS1tZXNzYWdlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLnNvY2lhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29jaWFsX19lbHQge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5zb2NpYWxfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLnNvY2lhbF9fbGluazpmb2N1cywgLnNvY2lhbF9fbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNvY2lhbF9fbGluay0tZmFjZWJvb2sge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnNvY2lhbF9fbGluay0teW91dHViZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuc29jaWFsX19saW5rIGE6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmluZm8tLXJldmVyc2UgLmluZm9fX2ltZyB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaW5mby0tcmV2ZXJzZSAuaW5mb19faW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaW5mby0tcmV2ZXJzZSAuaW5mb19faW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uaW5mby0tcmV2ZXJzZSAuaW5mb19fY29udGVudENvbnRhaW5lciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaW5mby0tcmV2ZXJzZSAuaW5mb19fY29udGVudENvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmluZm8tLXJldmVyc2UgLmluZm9fX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaW5mby0tc2xpZGVyIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluZm8tLXNsaWRlciAjaW5mby1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5pbmZvLS1zbGlkZXIgI2luZm8tc2xpZGVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaW5mby0tc2xpZGVyICNpbmZvLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluZm8tLXNsaWRlciAuaW5mb19fY29udGVudENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmluZm8gLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5pbmZvIC53cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuaW5mbyAud3JhcHBlci0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaW5mbyAud3JhcHBlci0tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmluZm9fX2ltZyB7XG4gIHdpZHRoOiA2MDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5pbmZvX19pbWcge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaW5mb19faW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5pbmZvX19jb250ZW50Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIG1heC13aWR0aDogNTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgLmluZm9fX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMjBweCAtIDEwMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmluZm9fX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uaW5mb19fYnRuIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4uaW5mb19fbGlzdENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmluZm9fX2xpc3RDb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaW5mb19fbGlzdENvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjU7IH1cblxuLmluZm9fX3NsaWRlckJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmluZm9fX3NsaWRlckJ0biB7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICB0b3A6IGluaGVyaXQ7IH0gfVxuICAuaW5mb19fc2xpZGVyQnRuLS1sZWZ0IHtcbiAgICBsZWZ0OiAtNDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5pbmZvX19zbGlkZXJCdG4tLWxlZnQge1xuICAgICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgLmluZm9fX3NsaWRlckJ0bi0tcmlnaHQge1xuICAgIHJpZ2h0OiAtNDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5pbmZvX19zbGlkZXJCdG4tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4uaW5mb19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pbmZvX19lbHQge1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5pbmZvX19lbHQuY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5pbmZvX19lbHQuY3VycmVudCAuaW5mb19faW1nU2xpZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmluZm9fX2ltZ1NsaWRlciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5pbmZvX19pbWdTbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGVjbyB7XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZGVjby0tMSB7XG4gICAgYm90dG9tOiAtMThweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDc4MHB4IC0gNzJweCAtIDEwMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgICAuZGVjby0tMSB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAxMDBweDsgfSB9XG4gICAgLmRlY28tLTEgLnNoYXBlIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzZweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxQjVDQTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcmRzLS1hbGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNhcmRzLS1hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzk0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC0tYWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2FyZC0tYWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY2FyZC0tYWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJkLS1pbnN0YSB7XG4gICAgbWluLXdpZHRoOiAzOTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTsgfVxuICAgIC5jYXJkLS1pbnN0YTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FyZF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5jYXJkX19saW5rOmZvY3VzIC5jYXJkX19pbWdDb250YWluZXIgLnJlYWRtb3JlLCAuY2FyZF9fbGluazpob3ZlciAuY2FyZF9faW1nQ29udGFpbmVyIC5yZWFkbW9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcmRfX2xpbms6Zm9jdXMgLmNhcmRfX2ltZ0NvbnRhaW5lcjphZnRlciwgLmNhcmRfX2xpbms6aG92ZXIgLmNhcmRfX2ltZ0NvbnRhaW5lcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkX19pbWdDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzk0cHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkX19pbWdDb250YWluZXIgLnJlYWRtb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5jYXJkX19pbWdDb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA3LCA3MSwgMC44NSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuY2FyZF9fYmNnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmNhcmRfX2NvbnRlbnRDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjZweDsgfVxuICAuY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgIGNvbG9yOiAjMTQ0NTUxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLmNhcmRfX21vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAjRkY2QjQ3O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmNpdGF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIC5jaXRhdGlvbiAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5ODZweDsgfVxuICAuY2l0YXRpb25fX21haW5Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2l0YXRpb25fX21haW5Db250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAuY2l0YXRpb24gLmljb24tcXVvdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDIyMXB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogcmdiYSgyMCwgNjksIDgxLCAwLjEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNpdGF0aW9uIC5pY29uLXF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA3NXB4OyB9IH1cbiAgLmNpdGF0aW9uX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmNpdGF0aW9uX19pbWctLW5vaW1nIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENURGRTA7IH1cbiAgLmNpdGF0aW9uX19jb250ZW50Q29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNpdGF0aW9uX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuY2l0YXRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmNpdGF0aW9uX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuYm9keS5sYl9vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5saWdodGJveC0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGlnaHRib3hfX2lubmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAubGlnaHRib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTFDMUU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHgpOyB9IH1cbiAgLmxpZ2h0Ym94X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAyNSwgMjksIDAuOCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlnaHRib3hfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmxpZ2h0Ym94X19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5saWdodGJveC0tY29hY2ggLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4OTBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MUMxRTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggIzA1MUMxRTsgfVxuICAubGlnaHRib3gtLWNvYWNoIC5saWdodGJveF9fY29udGVudDpiZWZvcmUsIC5saWdodGJveC0tY29hY2ggLmxpZ2h0Ym94X19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5saWdodGJveC0tY29hY2ggLmxpZ2h0Ym94X19jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlnaHRib3gtLWNvYWNoIC5saWdodGJveF9fY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubGlnaHRib3gtLWNvYWNoIC5saWdodGJveF9fY29udGVudF9fbGVmdCwgLmxpZ2h0Ym94LS1jb2FjaCAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmxpZ2h0Ym94LS1jb2FjaCAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQge1xuICB3aWR0aDogMzYwcHg7XG4gIG1heC1oZWlnaHQ6IDQ2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5saWdodGJveC0tY29hY2ggLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAubGlnaHRib3gtLWNvYWNoIC5saWdodGJveF9fY29udGVudF9fbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubGlnaHRib3gtLWNvYWNoIC5saWdodGJveF9fY29udGVudF9fbGVmdF9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ubGlnaHRib3gtLWNvYWNoIC5saWdodGJveF9fY29udGVudF9fcmlnaHQge1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDM2MHB4KTtcbiAgcGFkZGluZzogNjBweCA2NXB4IDYwcHggMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQ3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmxpZ2h0Ym94LS1jb2FjaCAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gIC5saWdodGJveC0tY29hY2ggLmxpZ2h0Ym94X19jb250ZW50X19yaWdodF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTFweDsgfVxuICAubGlnaHRib3gtLWNvYWNoIC5saWdodGJveF9fY29udGVudF9fcmlnaHRfX3BocmFzZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5saWdodGJveC0tY29hY2ggLmxpZ2h0Ym94X19jb250ZW50X19yaWdodF9fY29udGVudCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgIC5saWdodGJveC0tY29hY2ggLmxpZ2h0Ym94X19jb250ZW50X19yaWdodF9fY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLmxpZ2h0Ym94LS12aWRlbyAubGlnaHRib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxQzFFO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCAjMDUxQzFFO1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAubGlnaHRib3gtLXZpZGVvIC5saWdodGJveF9fY29udGVudDpiZWZvcmUsIC5saWdodGJveC0tdmlkZW8gLmxpZ2h0Ym94X19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5saWdodGJveC0tdmlkZW8gLmxpZ2h0Ym94X19jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubGlnaHRib3gtLXZpZGVvIC5saWdodGJveF9fY29udGVudF9faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWxvZ2luXSAubGlnaHRib3hfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWxvZ2luXSAubGlnaHRib3hfX2NvbnRlbnQgLnNpZ251cC1kaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCAuc2lnbnVwLWRpc2FibGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWxvZ2luXSAubGlnaHRib3hfX2NvbnRlbnQgLmJ0bi0tY2xvc2VMYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkI0NztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IC5idG4tLWN0YS5pcy1sb2FkaW5nLCAubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9XCJzdWJtaXRcIl0sIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCAubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IGlucHV0LmlzLWxvYWRpbmdbdHlwZT1cInN1Ym1pdFwiXSwgLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQuaXMtbG9hZGluZ1t0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9XCJidXR0b25cIl0sIC5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWxvZ2luXSAubGlnaHRib3hfX2NvbnRlbnQgLndvb2NvbW1lcmNlIC5pcy1sb2FkaW5nLndvb2NvbW1lcmNlLUJ1dHRvbiwgLndvb2NvbW1lcmNlIC5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWxvZ2luXSAubGlnaHRib3hfX2NvbnRlbnQgLmlzLWxvYWRpbmcud29vY29tbWVyY2UtQnV0dG9uLCAubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCAuaXMtbG9hZGluZy5jaGVja291dC1idXR0b24uYnV0dG9uLCAubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IC53b29jb21tZXJjZSBidXR0b24uaXMtbG9hZGluZ1t0eXBlPSdjaGVja2JveCddLCAud29vY29tbWVyY2UgLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPSdjaGVja2JveCddLCAubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IC53b29jb21tZXJjZSBidXR0b24uaXMtbG9hZGluZy5idXR0b24uYWx0LCAud29vY29tbWVyY2UgLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCBidXR0b24uaXMtbG9hZGluZy5idXR0b24uYWx0LCAubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IC53b29jb21tZXJjZSAuaXMtbG9hZGluZy5idXR0b24ud2MtZm9yd2FyZCwgLndvb2NvbW1lcmNlIC5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWxvZ2luXSAubGlnaHRib3hfX2NvbnRlbnQgLmlzLWxvYWRpbmcuYnV0dG9uLndjLWZvcndhcmQsIC5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWxvZ2luXSAubGlnaHRib3hfX2NvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sIC5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWxvZ2luXSAubGlnaHRib3hfX2NvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLmNvdXBvbiBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIC5jb3Vwb24gLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWxvZ2luXSAubGlnaHRib3hfX2NvbnRlbnQgZmllbGRzZXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWNvbmZpcm1dIC5saWdodGJveF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9Y29uZmlybV0gLmxpZ2h0Ym94X19jb250ZW50IC53eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qKlxuICogY29udHJvbHNcbiAqL1xuLmxpZ2h0Ym94LS12aWRlbyAucGxheWVyLmhvdmVyIC5jb250cm9scyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyB7XG4gICAgICBib3R0b206IDA7IH0gfVxuICAubGlnaHRib3gtLXZpZGVvIC5jb250cm9sczpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scy52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDkxOTFEOyB9XG4gICAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbi5wbGF5LWJ1dHRvbiB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpOyB9XG4gICAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbi5wYXVzZS1idXR0b24ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTsgfVxuICAgIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24udm9sdW1lLWJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpOyB9XG4gICAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbi5mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5kZXNrdG9wIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24uZnVsbHNjcmVlbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAudGltZWxpbmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC50aW1lbGluZS1jb250YWluZXIgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnRpbWVsaW5lLWNvbnRhaW5lciBzcGFuLmJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNTsgfVxuICAgICAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnRpbWVsaW5lLWNvbnRhaW5lciBzcGFuLmJ1ZmZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U5ZTk7IH1cbiAgICAgIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC50aW1lbGluZS1jb250YWluZXIgc3Bhbi5wcm9ncmVzcyB7XG4gICAgICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDkxOTFEOyB9XG5cbi8qKlxuICogV2lkZ2V0IFNob3AgRmlsdGVyc1xuICovXG4ud2lkZ2V0X19zaG9wX19maWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAud2lkZ2V0X19zaG9wX19maWx0ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLndpZGdldF9fc2hvcF9fZmlsdGVycy5wcm9jZXNzaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLndpZGdldF9fc2hvcF9fZmlsdGVycy5wcm9jZXNzaW5nIC5zcGlubmVyLS1yb3VuZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLnNwaW5uZXItLXJvdW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLnNwaW5uZXItLXJvdW5kIHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuICAud2lkZ2V0X19zaG9wX19maWx0ZXJzIC5maWx0ZXJzX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxuICogQ2FyZCBsaXN0aW5nICgzL2xpbmUpXG4gKi9cbi5jYXJkX19saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdmlzaWJpbGl0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FyZF9fbGlzdGluZyAuY2FyZF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAuY2FyZF9fbGlzdGluZyAuY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMik7IH1cbiAgICAgICAgLmNhcmRfX2xpc3RpbmcgLmNhcmRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgIC5jYXJkX19saXN0aW5nIC5jYXJkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTBweCkgLyAxKTsgfVxuICAgICAgICAuY2FyZF9fbGlzdGluZyAuY2FyZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIC5jYXJkX19saXN0aW5nIC5jYXJkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTBweCkgLyAyKTsgfVxuICAgICAgICAuY2FyZF9fbGlzdGluZyAuY2FyZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY2FyZF9fbGlzdGluZyAuY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmNhcmRfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjhweDtcbiAgbWluLWhlaWdodDogMzcwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAtMTBweCByZ2JhKDIwLCA2OSwgODEsIDApO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYm9yZGVyIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5jYXJkX19pdGVtOmZvY3VzLCAuY2FyZF9faXRlbTpob3ZlciB7XG4gICAgdG9wOiAtNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjZCNDc7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IC0xMHB4IHJnYmEoMjAsIDY5LCA4MSwgMC41KTsgfVxuICAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIC5pY29uLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmZvY3VzIH4gLmNhcmRfX2l0ZW1fX21vcmUgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmZvY3VzIH4gLmNhcmRfX2l0ZW1fX21vcmUgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6Zm9jdXMgfiAuY2FyZF9faXRlbV9fbW9yZSAuYnV0dG9uLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6Zm9jdXMgfiAuY2FyZF9faXRlbV9fbW9yZSBhLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIGJ1dHRvbiwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6Zm9jdXMgfiAuY2FyZF9faXRlbV9fbW9yZSAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIC5sYWJlbC0tY2hlY2tib3gsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmZvY3VzIH4gLmNhcmRfX2l0ZW1fX21vcmUgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIGEudmlldzpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmZvY3VzIH4gLmNhcmRfX2l0ZW1fX21vcmUgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmZvY3VzIH4gLmNhcmRfX2l0ZW1fX21vcmUgYS5jYW5jZWw6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpmb2N1cyB+IC5jYXJkX19pdGVtX19tb3JlIGEucGF5OmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6Zm9jdXMgfiAuY2FyZF9faXRlbV9fbW9yZSAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmhlYWRlciAubWFpbk1lbnUgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6Zm9jdXMgfiAuY2FyZF9faXRlbV9fbW9yZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6Zm9jdXMgfiAuY2FyZF9faXRlbV9fbW9yZSAuYnRuX190ZXh0LCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIC5pY29uLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmhvdmVyIH4gLmNhcmRfX2l0ZW1fX21vcmUgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmhvdmVyIH4gLmNhcmRfX2l0ZW1fX21vcmUgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSAuYnV0dG9uLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSBhLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIGJ1dHRvbiwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIC5sYWJlbC0tY2hlY2tib3gsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmhvdmVyIH4gLmNhcmRfX2l0ZW1fX21vcmUgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIGEudmlldzpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmhvdmVyIH4gLmNhcmRfX2l0ZW1fX21vcmUgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmhvdmVyIH4gLmNhcmRfX2l0ZW1fX21vcmUgYS5jYW5jZWw6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19tb3JlIGEucGF5OmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmhlYWRlciAubWFpbk1lbnUgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6aG92ZXIgfiAuY2FyZF9faXRlbV9fbW9yZSAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkY2QjQ3OyB9XG4gICAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xpbms6Zm9jdXMgfiAuY2FyZF9faXRlbV9faGVhZCAuY2FyZF9faXRlbV9faW1nQ29udGFpbmVyLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19oZWFkIC5jYXJkX19pdGVtX19pbWdDb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkI0NzsgfVxuICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19saW5rOmZvY3VzIH4gLmNhcmRfX2l0ZW1fX2hlYWQgLmNhcmRfX2l0ZW1fX3RpdGxlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGluazpob3ZlciB+IC5jYXJkX19pdGVtX19oZWFkIC5jYXJkX19pdGVtX190aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGNkI0NzsgfVxuICAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9faW1nQ29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NDU1MTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19pbWdDb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9faW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2ltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX3RpdGxlQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMTQ0NTUxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb2FjaCB7XG4gICAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19tdWx0aUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19tdWx0aUNvbnRhaW5lciAuaWNvbi1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGNvbG9yOiAjMDkxOTFEOyB9XG4gIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAuaWNvbiwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAuY2FyZC0taW5zdGE6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIC5idXR0b24sIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciBhLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciBidXR0b24sIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgLmxhYmVsLS1jaGVja2JveCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIGEudmlldzpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIGEuY2FuY2VsOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgYS5wYXk6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzYxQjVDQTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAuaWNvbjpsYXN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpsYXN0LWNoaWxkOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQ6bGFzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAuY2FyZC0taW5zdGE6bGFzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uOmxhc3QtY2hpbGQsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAuYnV0dG9uOmxhc3QtY2hpbGQsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciAudGFicy0tYnV0dG9uIC50YWIgYTpsYXN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIGE6bGFzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246bGFzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lciBidXR0b246bGFzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIC5zaWduIC5sYWJlbC0tY2hlY2tib3g6bGFzdC1jaGlsZCwgLnNpZ24gLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIC5sYWJlbC0tY2hlY2tib3g6bGFzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6bGFzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgYS52aWV3Omxhc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmxhc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIGEuY2FuY2VsOmxhc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5Omxhc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIGEucGF5Omxhc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCwgLmhlYWRlciAubWFpbk1lbnUgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC5pY29uOmZpcnN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC5jYXJkLS1pbnN0YTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAuYnV0dG9uOmZpcnN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC50YWJzLS1idXR0b24gLnRhYiBhOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSBhOmZpcnN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC5sYWJlbC0tY2hlY2tib3g6Zmlyc3QtY2hpbGQsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgYS5jYW5jZWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIGEucGF5OmZpcnN0LWNoaWxkOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCwgLmhlYWRlciAubWFpbk1lbnUgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAuaWNvbjpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAuY2FyZC0taW5zdGE6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b246Zmlyc3QtY2hpbGQsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYTpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgYTpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiBidXR0b246Zmlyc3QtY2hpbGQsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLnNpZ24gLmxhYmVsLS1jaGVja2JveDpmaXJzdC1jaGlsZCwgLnNpZ24gLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiBhLnZpZXc6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmljb246bnRoLWNoaWxkKDIpLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5uZi1maWVsZC1lbGVtZW50Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmNhcmQtLWluc3RhOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpudGgtY2hpbGQoMiksIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmJ1dHRvbjpudGgtY2hpbGQoMiksIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiBhOm50aC1jaGlsZCgyKSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOm50aC1jaGlsZCgyKSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgYnV0dG9uOm50aC1jaGlsZCgyKSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAuc2lnbiAubGFiZWwtLWNoZWNrYm94Om50aC1jaGlsZCgyKSwgLnNpZ24gLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAubGFiZWwtLWNoZWNrYm94Om50aC1jaGlsZCgyKSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3Om50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIGEudmlldzpudGgtY2hpbGQoMik6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpudGgtY2hpbGQoMik6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiBhLmNhbmNlbDpudGgtY2hpbGQoMik6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpudGgtY2hpbGQoMik6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiBhLnBheTpudGgtY2hpbGQoMik6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1jaGlsZCgyKSwgLmhlYWRlciAubWFpbk1lbnUgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLmljb24sIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLmNhcmQtLWluc3RhOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIC5idXR0b24sIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIGEsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgYnV0dG9uLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLmxhYmVsLS1jaGVja2JveCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgYS52aWV3OmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyBhLmNhbmNlbDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgYS5wYXk6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAuaWNvbjpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAubmYtZmllbGQtZWxlbWVudDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAuY2FyZC0taW5zdGE6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIC5idXR0b246Zmlyc3QtY2hpbGQsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYTpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiBhOmZpcnN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiBidXR0b246Zmlyc3QtY2hpbGQsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgLmxhYmVsLS1jaGVja2JveDpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgYS5wYXk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAuaWNvbjpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAubmYtZmllbGQtZWxlbWVudDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAuY2FyZC0taW5zdGE6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5idXR0b246Zmlyc3QtY2hpbGQsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAudGFicy0tYnV0dG9uIC50YWIgYTpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSBhOmZpcnN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSBidXR0b246Zmlyc3QtY2hpbGQsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmxhYmVsLS1jaGVja2JveDpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgYS5wYXk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5pY29uOm50aC1jaGlsZCgyKSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5jYXJkLS1pbnN0YTpudGgtY2hpbGQoMik6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpudGgtY2hpbGQoMiksIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAuYnV0dG9uOm50aC1jaGlsZCgyKSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC50YWJzLS1idXR0b24gLnRhYiBhOm50aC1jaGlsZCgyKSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSBhOm50aC1jaGlsZCgyKSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIGJ1dHRvbjpudGgtY2hpbGQoMiksIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAuc2lnbiAubGFiZWwtLWNoZWNrYm94Om50aC1jaGlsZCgyKSwgLnNpZ24gLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5sYWJlbC0tY2hlY2tib3g6bnRoLWNoaWxkKDIpLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpudGgtY2hpbGQoMik6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIGEudmlldzpudGgtY2hpbGQoMik6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgYS5jYW5jZWw6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpudGgtY2hpbGQoMik6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIGEucGF5Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQoMiksIC5oZWFkZXIgLm1haW5NZW51IC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5pY29uOmZpcnN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5jYXJkLS1pbnN0YTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAuYnV0dG9uOmZpcnN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC50YWJzLS1idXR0b24gLnRhYiBhOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiBhOmZpcnN0LWNoaWxkLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5sYWJlbC0tY2hlY2tib3g6Zmlyc3QtY2hpbGQsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgYS5jYW5jZWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIGEucGF5OmZpcnN0LWNoaWxkOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCwgLmhlYWRlciAubWFpbk1lbnUgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAuaWNvbjpudGgtY2hpbGQoMiksIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpudGgtY2hpbGQoMik6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAuY2FyZC0taW5zdGE6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uOm50aC1jaGlsZCgyKSwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAuYnV0dG9uOm50aC1jaGlsZCgyKSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYTpudGgtY2hpbGQoMiksIC50YWJzLS1idXR0b24gLnRhYiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIGE6bnRoLWNoaWxkKDIpLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiBidXR0b246bnRoLWNoaWxkKDIpLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5zaWduIC5sYWJlbC0tY2hlY2tib3g6bnRoLWNoaWxkKDIpLCAuc2lnbiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5sYWJlbC0tY2hlY2tib3g6bnRoLWNoaWxkKDIpLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgYS52aWV3Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIGEuY2FuY2VsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5Om50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIGEucGF5Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDIpLCAuaGVhZGVyIC5tYWluTWVudSAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLmljb24sIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLmNhcmQtLWluc3RhOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIC5idXR0b24sIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIGEsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgYnV0dG9uLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLmxhYmVsLS1jaGVja2JveCwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgYS52aWV3OmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyBhLmNhbmNlbDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgYS5wYXk6YmVmb3JlLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudENvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQgLmljb24sIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50IC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50IC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQgLmNhcmQtLWluc3RhOmJlZm9yZSwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQgLmJ1dHRvbiwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudCBhLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudCAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWIgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQgYnV0dG9uLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudCAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudCAubGFiZWwtLWNoZWNrYm94LCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50IGEudmlldzpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudCBhLmNhbmNlbDpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudCBhLnBheTpiZWZvcmUsIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50IC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICM2MUI1Q0E7IH1cbiAgICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50IC5pY29uLWR1cmF0aW9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50IC5pY29uLXBsYWNlIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQgLmljb24tZGF0ZXMge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQgPiBzcGFuLCAuY2FyZF9faXRlbSAuY2FyZF9faXRlbV9fY29udGVudCA+IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jYXJkX19pdGVtIC5jYXJkX19pdGVtX19jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQtLWRlc2NyaXB0aW9uID4gc3BhbiwgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX2NvbnRlbnQtLWRlc2NyaXB0aW9uID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNhcmRfX2l0ZW0gLmNhcmRfX2l0ZW1fX21vcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJkX19pdGVtIC5tb2R1bGVfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xN3B4KTsgfVxuICAgIC5jYXJkX19pdGVtIC5tb2R1bGVfX3N0YXR1cy0tZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENTI1MjsgfVxuICAgIC5jYXJkX19pdGVtIC5tb2R1bGVfX3N0YXR1cy0tYWxtb3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MUI1Q0E7IH1cblxuLm1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRkFGQjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5tb2R1bGUge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5tb2R1bGVfX2ltZyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5tb2R1bGVfX2ltZy5zdmcgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7IH1cbiAgICAgIC5tb2R1bGVfX2ltZy5zdmcgc3ZnIGcge1xuICAgICAgICBmaWxsOiAjMTQ0NTUxOyB9XG4gIC5tb2R1bGVfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogIzE0NDU1MTtcbiAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLm1vZHVsZV9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIC5tb2R1bGVfX2luZm8gLmljb24sIC5tb2R1bGVfX2luZm8gLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLm1vZHVsZV9faW5mbyAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5tb2R1bGVfX2luZm8gLmNhcmQtLWluc3RhOmJlZm9yZSwgLm1vZHVsZV9faW5mbyAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAubW9kdWxlX19pbmZvIC5idXR0b24sIC5tb2R1bGVfX2luZm8gLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAubW9kdWxlX19pbmZvIGEsIC5tb2R1bGVfX2luZm8gLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIC5tb2R1bGVfX2luZm8gYnV0dG9uLCAubW9kdWxlX19pbmZvIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5tb2R1bGVfX2luZm8gLmxhYmVsLS1jaGVja2JveCwgLm1vZHVsZV9faW5mbyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5tb2R1bGVfX2luZm8gYS52aWV3OmJlZm9yZSwgLm1vZHVsZV9faW5mbyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLm1vZHVsZV9faW5mbyBhLmNhbmNlbDpiZWZvcmUsIC5tb2R1bGVfX2luZm8gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5tb2R1bGVfX2luZm8gYS5wYXk6YmVmb3JlLCAubW9kdWxlX19pbmZvIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAubW9kdWxlX19pbmZvIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzYxQjVDQTsgfVxuICAgICAgLm1vZHVsZV9faW5mbyAuaWNvbi1kdXJhdGlvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgICAubW9kdWxlX19pbmZvIC5pY29uLXBsYWNlIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICAgLm1vZHVsZV9faW5mbyAuaWNvbi1kYXRlcyB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5tb2R1bGVfX2luZm8gLmljb24tZXVybyB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgIC5tb2R1bGVfX2luZm8gLmljb24tdXNlcnMge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAubW9kdWxlX19pbmZvIC5pY29uLWdvb2RpZXMge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUyOTQxO1xuICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC45KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGJvZHkgLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgYm9keSAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgYm9keSAud3JhcHBlci0tc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICBib2R5IC53cmFwcGVyLS1zbWFsbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gICAgYm9keSAud3JhcHBlci0tbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxNTYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgICAgIGJvZHkgLndyYXBwZXItLWxhcmdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGJvZHkgLndyYXBwZXItLWxhcmdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgYm9keS5vdmVyZmxvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4jY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTFDMUU7IH1cbiAgLmNvbnRlbnQgLnBhZ2VfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuc2VjdGlvbiwgZm9vdGVyLCBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkY2QjQ3OyB9XG4gIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC45KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41Mjk0MWVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGNvbG9yOiAjMTQ0NTUxO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMuMjk0MTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDkxOTFEO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbnRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzE0NDU1MTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5tYWludGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5tYWludGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyoqXG4gKiBJY29uXG4gKi9cbi5pY29uLCAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmNhcmQtLWluc3RhOmJlZm9yZSwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmljb246YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmNhcmQtLWluc3RhOmJlZm9yZSwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYiBhOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbjpiZWZvcmUsIC5zaWduIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAqIE1lbnVcbiAqL1xuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lbnUgdWwsIC5tZW51IG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZW51IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcGUtcm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7IH1cbiAgLnNoYXBlLXJvdW5kIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgLnNoYXBlLXJvdW5kIHN2ZyAuc2hhcGUge1xuICAgICAgZmlsbDogI0Y0RjVGNTsgfVxuXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWN0aW9uX19kZWZhdWx0IHtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxOTFEO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMHB4OyB9XG5cbmltZzo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3ZnIHN2ZyAuY2lyY2xlLWJnIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG4uc3ZnIHN2ZyAuZ3JheS1lbGVtZW50IHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG4uc3ZnIHN2ZyAuYmx1ZS1lbGVtZW50IHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICN3cGFkbWluYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG4uaG9tZV9faW50cm9kdWN0aW9uX190aXRsZSxcbi5ob21lX19pbnRyb2R1Y3Rpb25fX2J0bixcbi5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZyxcbi5ob21lX19pbnRyb2R1Y3Rpb25fX3NvY2lhbCBsaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaG9tZV9fd2hhdF9fZWx0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ob21lX190ZXN0aW1vbmlhbHNfX2xlZnRDb250ZW50Q29udGFpbmVyX190aXRsZSxcbi5ob21lX190ZXN0aW1vbmlhbHNfX2xlZnRDb250ZW50Q29udGFpbmVyX19jb250ZW50LFxuLmhvbWVfX3Rlc3RpbW9uaWFsc19fbGlzdGluZ0NvbnRhaW5lcixcbi5ob21lX190ZXN0aW1vbmlhbHNfX2J0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaG9tZV9faW1wcm9fX21haW50aXRsZSxcbi5ob21lX19pbXByb19fbGlzdCBsaSxcbi5ob21lX19pbXByb19fYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ob21lX19jb2FjaF9fbWFpbnRpdGxlLFxuLmhvbWVfX2NvYWNoX19idG4sXG4uaG9tZV9fY29hY2hfX3NsaWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ob21lX19uZXdzX19tYWludGl0bGUsXG4uaG9tZV9fbmV3c19fYnRuLFxuLmhvbWVfX25ld3NfX3NsaWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbltkYXRhLWFuaW09XCJhYm91dF9pbnRyb1wiXSAucGFnZV9fdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuW2RhdGEtYW5pbT1cImFib3V0X3ZpZGVvXCJdIC53cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbltkYXRhLWFuaW09XCJhYm91dF92aXNpb25cIl0gLmFib3V0X192aXNpb25fX2NvbnRlbnRDb250YWluZXIuYmVmb3JlLFxuW2RhdGEtYW5pbT1cImFib3V0X3Zpc2lvblwiXSAuYWJvdXRfX3Zpc2lvbl9fbGlzdCBsaSxcbltkYXRhLWFuaW09XCJhYm91dF92aXNpb25cIl0gLmFib3V0X192aXNpb25fX2NvbnRlbnRDb250YWluZXItLWFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbltkYXRhLWFuaW09XCJpYW1fdGFic1wiXSAuaWFtX190YWJzX19saXN0ID4gbGkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuW2RhdGEtYW5pbT1cImlhbV9tb2R1bGVzXCJdIC53cmFwcGVyID4gZGl2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbltkYXRhLWFuaW09XCJ0ZXN0aW1vbmlhbF9saXN0XCJdIC50ZXN0aW1vbmlhbF9fbGlzdGluZ19fbGlzdCBsaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5bZGF0YS1hbmltPVwiYmxvZ19saXN0XCJdICNjbGFzc2ljIGxpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbltkYXRhLWFuaW09XCJjb250YWN0X2Jsb2NrXCJdID4gLndyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuW2RhdGEtYW5pbT1cInNob3BfbGlzdFwiXSBsaSBhIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbltkYXRhLWFuaW09XCJwYXJjb3Vyc19hbmltXCJdIC5kZWZhdWx0X19oZWFkaW5nX19tYWludGl0bGUsXG5bZGF0YS1hbmltPVwicGFyY291cnNfYW5pbVwiXSAuZGVmYXVsdF9faGVhZGluZ19fbWFpbmNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzLmV2ZXJ5LFxuW2RhdGEtYW5pbT1cInBhcmNvdXJzX2FuaW1cIl0gLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyLFxuW2RhdGEtYW5pbT1cInBhcmNvdXJzX2FuaW1cIl0gLnBhcmNvdXJzX19tb2R1bGVzLnBhcmNvdXJzX19jdXN0b20ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuW2RhdGEtYW5pbT1cImJsb2NrX2luZm9cIl0gLmluZm9fX2ltZyxcbltkYXRhLWFuaW09XCJibG9ja19pbmZvXCJdIC5pbmZvX190aXRsZSxcbltkYXRhLWFuaW09XCJibG9ja19pbmZvXCJdIC5pbmZvX19jb250ZW50LFxuW2RhdGEtYW5pbT1cImJsb2NrX2luZm9cIl0gLmluZm9fX2J0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5bZGF0YS1hbmltPVwibWFpbl9pbnRyb1wiXSAuaW50cm9kdWN0aW9uX19tYWludGl0bGUsXG5bZGF0YS1hbmltPVwibWFpbl9pbnRyb1wiXSAuaW50cm9kdWN0aW9uX19kZXNjcmlwdGlvbixcbltkYXRhLWFuaW09XCJtYWluX2ludHJvXCJdIC5iYW5uZXJfX2ltZyxcbltkYXRhLWFuaW09XCJtYWluX2ludHJvXCJdIC5sb2dvdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuW2RhdGEtYW5pbT1cImJsb2NrX2NpdGF0aW9uXCJdIC5jaXRhdGlvbl9faW1nLFxuW2RhdGEtYW5pbT1cImJsb2NrX2NpdGF0aW9uXCJdIC5jaXRhdGlvbl9fY29udGVudENvbnRhaW5lcixcbltkYXRhLWFuaW09XCJibG9ja19jaXRhdGlvblwiXSAuaWNvbi1xdW90ZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHJlZm9vdGVyIC53cmFwcGVyID4gdWwgPiBsaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmlsdGVyc19fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5maWx0ZXJzX19ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAuZmlsdGVyc19fZ3JvdXAuY2xvc2VkIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAuZmlsdGVyc19fZ3JvdXAuY2xvc2VkICoge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJzX19ncm91cC5jbG9zZWQgLmZpbHRlcnNfX2dyb3VwX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWx0ZXJzX19ncm91cC5jbG9zZWQgLmljb24tYXJyb3ctdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5maWx0ZXJzX19ncm91cCBsYWJlbC5oaWRkZW4sIC5maWx0ZXJzX19ncm91cCBpbnB1dC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlcnNfX2dyb3VwIGxhYmVsLmRpc2FibGVkLCAuZmlsdGVyc19fZ3JvdXAgaW5wdXQuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZpbHRlcnNfX2dyb3VwIGxhYmVsLmRpc2FibGVkOmJlZm9yZSwgLmZpbHRlcnNfX2dyb3VwIGlucHV0LmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuXG4uZmlsdGVyc19fZ3JvdXBfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTQ0NTUxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5maWx0ZXJzX19ncm91cF9fdGl0bGUgLmljb24tYXJyb3ctdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjRkY2QjQ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG4uZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX3RheG9Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX190YXhvQ29udGFpbmVyLmhhcy1wYXJlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0N3B4OyB9XG5cbi5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAuaWNvbiwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAuY2FyZC0taW5zdGE6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLmJ1dHRvbiwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgYSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWIgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciBidXR0b24sIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAubGFiZWwtLWNoZWNrYm94LCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciBhLnZpZXc6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIGEuY2FuY2VsOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciBhLnBheTpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzYxQjVDQTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLmljb246bGFzdC1jaGlsZCwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50Omxhc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQ6bGFzdC1jaGlsZDpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLmNhcmQtLWluc3RhOmxhc3QtY2hpbGQ6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b246bGFzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAuYnV0dG9uOmxhc3QtY2hpbGQsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6bGFzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgYTpsYXN0LWNoaWxkLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246bGFzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgYnV0dG9uOmxhc3QtY2hpbGQsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLnNpZ24gLmxhYmVsLS1jaGVja2JveDpsYXN0LWNoaWxkLCAuc2lnbiAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIC5sYWJlbC0tY2hlY2tib3g6bGFzdC1jaGlsZCwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3Omxhc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciBhLnZpZXc6bGFzdC1jaGlsZDpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmxhc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciBhLmNhbmNlbDpsYXN0LWNoaWxkOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6bGFzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIGEucGF5Omxhc3QtY2hpbGQ6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbW9pbnMtZGUtMy1tb2lzLWRleHAgLmljb246Zmlyc3QtY2hpbGQsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1vaW5zLWRlLTMtbW9pcy1kZXhwIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1vaW5zLWRlLTMtbW9pcy1kZXhwIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbW9pbnMtZGUtMy1tb2lzLWRleHAgLmNhcmQtLWluc3RhOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbW9pbnMtZGUtMy1tb2lzLWRleHAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbW9pbnMtZGUtMy1tb2lzLWRleHAgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbW9pbnMtZGUtMy1tb2lzLWRleHAgLnRhYnMtLWJ1dHRvbiAudGFiIGE6Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1tb2lucy1kZS0zLW1vaXMtZGV4cCBhOmZpcnN0LWNoaWxkLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1tb2lucy1kZS0zLW1vaXMtZGV4cCAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbW9pbnMtZGUtMy1tb2lzLWRleHAgYnV0dG9uOmZpcnN0LWNoaWxkLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1tb2lucy1kZS0zLW1vaXMtZGV4cCAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1tb2lucy1kZS0zLW1vaXMtZGV4cCAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1tb2lucy1kZS0zLW1vaXMtZGV4cCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1vaW5zLWRlLTMtbW9pcy1kZXhwIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1vaW5zLWRlLTMtbW9pcy1kZXhwIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1tb2lucy1kZS0zLW1vaXMtZGV4cCBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1vaW5zLWRlLTMtbW9pcy1kZXhwIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1tb2lucy1kZS0zLW1vaXMtZGV4cCBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1vaW5zLWRlLTMtbW9pcy1kZXhwIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkLCAuaGVhZGVyIC5tYWluTWVudSAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1tb2lucy1kZS0zLW1vaXMtZGV4cCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAuaWNvbjpmaXJzdC1jaGlsZCwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAuY2FyZC0taW5zdGE6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uOmZpcnN0LWNoaWxkLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAuYnV0dG9uOmZpcnN0LWNoaWxkLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAudGFicy0tYnV0dG9uIC50YWIgYTpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIGE6Zmlyc3QtY2hpbGQsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCBidXR0b246Zmlyc3QtY2hpbGQsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIC5zaWduIC5sYWJlbC0tY2hlY2tib3g6Zmlyc3QtY2hpbGQsIC5zaWduIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIC5sYWJlbC0tY2hlY2tib3g6Zmlyc3QtY2hpbGQsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgYS52aWV3OmZpcnN0LWNoaWxkOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIGEucGF5OmZpcnN0LWNoaWxkOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAuaWNvbjpudGgtY2hpbGQoMiksIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAubmYtZmllbGQtZWxlbWVudDpudGgtY2hpbGQoMik6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAuY2FyZC0taW5zdGE6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpudGgtY2hpbGQoMiksIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIC5idXR0b246bnRoLWNoaWxkKDIpLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAudGFicy0tYnV0dG9uIC50YWIgYTpudGgtY2hpbGQoMiksIC50YWJzLS1idXR0b24gLnRhYiAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCBhOm50aC1jaGlsZCgyKSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbjpudGgtY2hpbGQoMiksIC50YWJzLS1idXR0b24gLnRhYiAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCBidXR0b246bnRoLWNoaWxkKDIpLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAuc2lnbiAubGFiZWwtLWNoZWNrYm94Om50aC1jaGlsZCgyKSwgLnNpZ24gLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgLmxhYmVsLS1jaGVja2JveDpudGgtY2hpbGQoMiksIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIGEudmlldzpudGgtY2hpbGQoMik6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIGEuY2FuY2VsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLTMtbW9pcy0yLWFucy1kZXhwIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpudGgtY2hpbGQoMik6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgYS5wYXk6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDIpLCAuaGVhZGVyIC5tYWluTWVudSAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS0zLW1vaXMtMi1hbnMtZGV4cCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbWluLTItYW5zLWRleHAgLmljb24sIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1pbi0yLWFucy1kZXhwIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1pbi0yLWFucy1kZXhwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbWluLTItYW5zLWRleHAgLmNhcmQtLWluc3RhOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbWluLTItYW5zLWRleHAgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbWluLTItYW5zLWRleHAgLmJ1dHRvbiwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbWluLTItYW5zLWRleHAgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1taW4tMi1hbnMtZGV4cCBhLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1taW4tMi1hbnMtZGV4cCAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWIgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19sZXZlbENvbnRhaW5lci5sZXZlbC0tbWluLTItYW5zLWRleHAgYnV0dG9uLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1taW4tMi1hbnMtZGV4cCAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1taW4tMi1hbnMtZGV4cCAubGFiZWwtLWNoZWNrYm94LCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1taW4tMi1hbnMtZGV4cCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1pbi0yLWFucy1kZXhwIGEudmlldzpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1pbi0yLWFucy1kZXhwIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1taW4tMi1hbnMtZGV4cCBhLmNhbmNlbDpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1pbi0yLWFucy1kZXhwIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1taW4tMi1hbnMtZGV4cCBhLnBheTpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIubGV2ZWwtLW1pbi0yLWFucy1kZXhwIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2xldmVsQ29udGFpbmVyLmxldmVsLS1taW4tMi1hbnMtZGV4cCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2luZm9Db250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDhweDsgfVxuICAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2luZm9Db250YWluZXI6Zm9jdXMgLmZpbHRlcnNfX2dyb3VwX19pbmZvLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2luZm9Db250YWluZXI6aG92ZXIgLmZpbHRlcnNfX2dyb3VwX19pbmZvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciAuaWNvbiwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19pbmZvQ29udGFpbmVyIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciAuY2FyZC0taW5zdGE6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2luZm9Db250YWluZXIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19pbmZvQ29udGFpbmVyIC5idXR0b24sIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciBhLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2luZm9Db250YWluZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciBidXR0b24sIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2luZm9Db250YWluZXIgLmxhYmVsLS1jaGVja2JveCwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19pbmZvQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19pbmZvQ29udGFpbmVyIGEudmlldzpiZWZvcmUsIC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19pbmZvQ29udGFpbmVyIGEuY2FuY2VsOmJlZm9yZSwgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19pbmZvQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2luZm9Db250YWluZXIgYS5wYXk6YmVmb3JlLCAuZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2luZm9Db250YWluZXIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5maWx0ZXJzIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTQ0NTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsdGVycyAuZmlsdGVyc19fZ3JvdXBfX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0NTUxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMjM2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLmZpbHRlcnMgLmZpbHRlcnNfX2dyb3VwX19pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcbiAgICBib3JkZXItY29sb3I6ICMxNDQ1NTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNwaW5uZXItLXJvdW5kIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBub29fbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5zcGlubmVyLS1yb3VuZDo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zcGlubmVyLS1sb2FkbW9yZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zcGlubmVyLS1sb2FkbW9yZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA5MTkxRDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogbm9vX3NwaW5uZXJfcm91bmRzIDFzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBpbmZpbml0ZTsgfVxuICAuc3Bpbm5lci0tbG9hZG1vcmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNwaW5uZXItLWxvYWRtb3JlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzczsgfVxuICAuc3Bpbm5lci0tbG9hZG1vcmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjY2czsgfVxuXG4uYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkI0NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cbiAgLmJsb2NrX19zdWNjZXNzX21lc3NhZ2UuaXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWExOWU7IH1cbiAgICAuYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZS5pcy1lcnJvciAuYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZV9fY29udGVudCB7XG4gICAgICBjb2xvcjogI0M0MzAyQjsgfVxuICAuYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNmYTMxMDA7IH1cbiAgLmJsb2NrX19zdWNjZXNzX21lc3NhZ2UuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4uYmxvY2tfX2VtcHR5X3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ibG9ja19fZW1wdHlfcmVzdWx0X19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2NrX19lbXB0eV9yZXN1bHRfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBTaWRlYmFyIGNvbnRlbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5ibG9ja19fc2lkZWJhciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH0gfVxuXG4uYmxvY2tfX3NpZGViYXJfX3NpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUxcHgpIHtcbiAgICAuYmxvY2tfX3NpZGViYXJfX3NpZGUge1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgLmJsb2NrX19zaWRlYmFyX19zaWRlIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5ibG9ja19fc2lkZWJhcl9fc2lkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweHB4KSB7XG4gICAgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKipcbiAqIFNpZGViYXIgY2hlY2sgbGlzdFxuICovXG4uY2hlY2tfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLmNoZWNrX2l0ZW06Zm9jdXMsIC5jaGVja19pdGVtOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja19pdGVtLCAuY2hlY2tfaXRlbS5hY3RpdmUsIGxpLmFjdGl2ZSAuY2hlY2tfaXRlbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tfaXRlbS5pY29uOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCBpbnB1dDpjaGVja2VkICsgLmNoZWNrX2l0ZW0ubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tfaXRlbS5jYXJkLS1pbnN0YTpiZWZvcmUsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tfaXRlbS5idXR0b246YmVmb3JlLCAudGFicy0tYnV0dG9uIC50YWIgaW5wdXQ6Y2hlY2tlZCArIGEuY2hlY2tfaXRlbTpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYiBpbnB1dDpjaGVja2VkICsgYnV0dG9uLmNoZWNrX2l0ZW06YmVmb3JlLCAuc2lnbiBpbnB1dDpjaGVja2VkICsgLmNoZWNrX2l0ZW0ubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGlucHV0OmNoZWNrZWQgKyBhLmNoZWNrX2l0ZW0udmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBpbnB1dDpjaGVja2VkICsgYS5jaGVja19pdGVtLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBpbnB1dDpjaGVja2VkICsgYS5jaGVja19pdGVtLnBheTpiZWZvcmUsIC5oZWFkZXIgLm1haW5NZW51IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tfaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSwgLmNoZWNrX2l0ZW0uYWN0aXZlLmljb246YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jaGVja19pdGVtLmFjdGl2ZS5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmNoZWNrX2l0ZW0uYWN0aXZlLmNhcmQtLWluc3RhOmJlZm9yZSwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmNoZWNrX2l0ZW0uYWN0aXZlLmJ1dHRvbjpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYiBhLmNoZWNrX2l0ZW0uYWN0aXZlOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbi5jaGVja19pdGVtLmFjdGl2ZTpiZWZvcmUsIC5zaWduIC5jaGVja19pdGVtLmFjdGl2ZS5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jaGVja19pdGVtLmFjdGl2ZS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2hlY2tfaXRlbS5hY3RpdmUuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2hlY2tfaXRlbS5hY3RpdmUucGF5OmJlZm9yZSwgLmhlYWRlciAubWFpbk1lbnUgLmNoZWNrX2l0ZW0uYWN0aXZlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlLCBsaS5hY3RpdmUgLmNoZWNrX2l0ZW0uaWNvbjpiZWZvcmUsIGxpLmFjdGl2ZSAubGlzdHNlbGVjdC13cmFwIC5jaGVja19pdGVtLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIGxpLmFjdGl2ZSAuY2hlY2tfaXRlbS5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgbGkuYWN0aXZlIC5jaGVja19pdGVtLmNhcmQtLWluc3RhOmJlZm9yZSwgbGkuYWN0aXZlIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5jaGVja19pdGVtLmJ1dHRvbjpiZWZvcmUsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIGxpLmFjdGl2ZSAuY2hlY2tfaXRlbS5idXR0b246YmVmb3JlLCBsaS5hY3RpdmUgLnRhYnMtLWJ1dHRvbiAudGFiIGEuY2hlY2tfaXRlbTpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYiBsaS5hY3RpdmUgYS5jaGVja19pdGVtOmJlZm9yZSwgbGkuYWN0aXZlIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24uY2hlY2tfaXRlbTpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYiBsaS5hY3RpdmUgYnV0dG9uLmNoZWNrX2l0ZW06YmVmb3JlLCBsaS5hY3RpdmUgLnNpZ24gLmNoZWNrX2l0ZW0ubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLnNpZ24gbGkuYWN0aXZlIC5jaGVja19pdGVtLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIGxpLmFjdGl2ZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jaGVja19pdGVtLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgbGkuYWN0aXZlIGEuY2hlY2tfaXRlbS52aWV3OmJlZm9yZSwgbGkuYWN0aXZlIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNoZWNrX2l0ZW0uY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGxpLmFjdGl2ZSBhLmNoZWNrX2l0ZW0uY2FuY2VsOmJlZm9yZSwgbGkuYWN0aXZlIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNoZWNrX2l0ZW0ucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGxpLmFjdGl2ZSBhLmNoZWNrX2l0ZW0ucGF5OmJlZm9yZSwgbGkuYWN0aXZlIC5oZWFkZXIgLm1haW5NZW51IC5jaGVja19pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlLCAuaGVhZGVyIC5tYWluTWVudSBsaS5hY3RpdmUgLmNoZWNrX2l0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMxNDQ1NTE7IH1cbiAgLmNoZWNrX2l0ZW0uaWNvbiwgLmxpc3RzZWxlY3Qtd3JhcCAuY2hlY2tfaXRlbS5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmNoZWNrX2l0ZW0uY2FyZC0taW5zdGE6YmVmb3JlLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuY2hlY2tfaXRlbS5idXR0b24sIC50YWJzLS1idXR0b24gLnRhYiBhLmNoZWNrX2l0ZW0sIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24uY2hlY2tfaXRlbSwgLnNpZ24gLmNoZWNrX2l0ZW0ubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jaGVja19pdGVtLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jaGVja19pdGVtLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNoZWNrX2l0ZW0ucGF5OmJlZm9yZSwgLmhlYWRlciAubWFpbk1lbnUgLmNoZWNrX2l0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAgIC5jaGVja19pdGVtLmljb246YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5jaGVja19pdGVtLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAuY2hlY2tfaXRlbS5jYXJkLS1pbnN0YTpiZWZvcmUsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5jaGVja19pdGVtLmJ1dHRvbjpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYiBhLmNoZWNrX2l0ZW06YmVmb3JlLCAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLmNoZWNrX2l0ZW06YmVmb3JlLCAuc2lnbiAuY2hlY2tfaXRlbS5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jaGVja19pdGVtLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jaGVja19pdGVtLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNoZWNrX2l0ZW0ucGF5OmJlZm9yZSwgLmhlYWRlciAubWFpbk1lbnUgLmNoZWNrX2l0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLmNoZWNrX2l0ZW1fX251bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY2hlY2tfaXRlbV9fbnVtYmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi50YWJzIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDYycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjRGNUY1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnRhYnMgLnRhYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAudGFicyAudGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRhYnMgLnRhYi0tbG9naW4ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50YWJzIC50YWItLWxvZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAudGFicyAudGFiIGEsXG4gICAgLnRhYnMgLnRhYiBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmRlc2t0b3AgLnRhYnMgLnRhYiBhOmhvdmVyLCAuZGVza3RvcFxuICAgICAgLnRhYnMgLnRhYiBidXR0b246aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzIC50YWIgYTphZnRlcixcbiAgICAgIC50YWJzIC50YWIgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFCNUNBO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAudGFicyAudGFiIGEuYWN0aXZlLFxuICAgICAgLnRhYnMgLnRhYiBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRjZCNDc7IH1cbiAgICAgICAgLnRhYnMgLnRhYiBhLmFjdGl2ZTphZnRlcixcbiAgICAgICAgLnRhYnMgLnRhYiBidXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZCNDc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnRhYnMgLnRhYiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRhYnMgLnRhYiBidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC50YWJzIC50YWIgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYnMtLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnRhYnMtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKDIwLCA2OSwgODEsIDAuMSk7IH1cbiAgICAgIC50YWJzLS1idXR0b24gLnRhYiBhOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogcmdiYSgyMCwgNjksIDgxLCAwLjQpOyB9XG4gICAgICAudGFicy0tYnV0dG9uIC50YWIgYTpob3ZlciwgLnRhYnMtLWJ1dHRvbiAudGFiIGE6Zm9jdXMsIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246aG92ZXIsIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiYSgyMCwgNjksIDgxLCAwLjYpOyB9XG4gICAgICAudGFicy0tYnV0dG9uIC50YWIgYS5hY3RpdmUsIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRjZCNDc7IH1cbiAgICAudGFicy0tYnV0dG9uIC50YWIgYS5hY3RpdmU6YWZ0ZXIsIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNfX3BhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAudGFic19fcGFydCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIC50YWJzX19wYXJ0LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJzX19wYXJ0LS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYnNfX3BhcnQjbG9naW4gLnNtYWxsdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50YWJzX19wYXJ0I2xvZ2luIC5qcy10YWItcmVnaXN0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uc2lnbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qKlxuICAgICAqIExvZ29cbiAgICAgKi9cbiAgLyoqXG4gICAgICogVGl0bGVcbiAgICAgKi8gfVxuICAuc2lnbiAuc21hbGx0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMxNDQ1NTE7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmOyB9XG4gIC5zaWduIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaWduIGZpZWxkc2V0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zaWduIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzA5MTkxRDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5zaWduIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNpZ24gLmxhYmVsLS1jaGVja2JveCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgIGNvbG9yOiAjMDkxOTFEOyB9XG4gICAgICAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zaWduIC5sYWJlbC0tY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkY2QjQ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNpZ24gLmZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnNpZ24gLmZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZ24gLmZpZWxkLS1mYiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnNpZ24gLmZvcm1fX2Vycm9ycyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjQzQzMDJCOyB9XG4gIC5zaWduX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5zaWduX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpZ25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zaWduX190aXRsZSArIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnNpZ24gLnNpZ25fX2ZvcmdvdF9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnNpZ24gLmJ0biwgLnNpZ24gLnNsaWNrLWFycm93LCAuc2lnbiAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm5mLWZvcm0tY29udCBmb3JtIC5uZi1mb3JtLWNvbnRlbnQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IC5zaWduIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaWduIC5uZi1mb3JtLWNvbnQgZm9ybSAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAubmYtZm9ybS1jb250IGZvcm0gLm5mLWZvcm0tY29udGVudCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgLnNpZ24gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLnNpZ24gLmxpZ2h0Ym94X19jbG9zZSwgLnNpZ24gLndvb2NvbW1lcmNlIC5hY3Rpb25zIGJ1dHRvbltkaXNhYmxlZF06ZGlzYWJsZWQsIC53b29jb21tZXJjZSAuYWN0aW9ucyAuc2lnbiBidXR0b25bZGlzYWJsZWRdOmRpc2FibGVkLCAuc2lnbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLUJ1dHRvbiwgLndvb2NvbW1lcmNlIC5zaWduIC53b29jb21tZXJjZS1CdXR0b24sIC5zaWduIC53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5zaWduIC5jaGVja291dC1idXR0b24uYnV0dG9uLCAuc2lnbiAud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9J2NoZWNrYm94J10sIC53b29jb21tZXJjZSAuc2lnbiBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLnNpZ24gLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgLnNpZ24gYnV0dG9uLmJ1dHRvbi5hbHQsIC5zaWduIC53b29jb21tZXJjZSAuYnV0dG9uLndjLWZvcndhcmQsIC53b29jb21tZXJjZSAuc2lnbiAuYnV0dG9uLndjLWZvcndhcmQsIC5zaWduIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuc2lnbiBidXR0b25bdHlwZT1zdWJtaXRdLCAuc2lnbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIC5jb3Vwb24gLnNpZ24gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlIGJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl0sXG4ud29vY29tbWVyY2UgaW5wdXRbbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2RUI4ODE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEwLCAxODQsIDEyOSwgMC4xKTtcbiAgY29sb3I6ICM2RUI4ODE7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2RUI4ODE7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE0NDU1MTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgNjksIDgxLCAwLjEpO1xuICBjb2xvcjogIzE0NDU1MTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcbiAgICBjb2xvcjogIzE0NDU1MTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLndvb2NvbW1lcmNlLUJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzQzMDJCO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgNDgsIDQzLCAwLjEpO1xuICBjb2xvcjogI0M0MzAyQjsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSB7XG4gICAgY29sb3I6ICNDNDMwMkI7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ud29vY29tbWVyY2UgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pLCAud29vY29tbWVyY2UgdGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC45KTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjU7XG4gIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKSwgLndvb2NvbW1lcmNlIHRleHRhcmVhIHtcbiAgICAgIG1pbi13aWR0aDogMDsgfSB9XG5cbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPSdkYXRlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAzcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzICNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgI2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZSAuY2hlY2tvdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC5jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAud29vY29tbWVyY2UgLmNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgIC53b29jb21tZXJjZSAuY2hlY2tvdXQgI29yZGVyX3JldmlldyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTsgfSB9XG4gIC53b29jb21tZXJjZSAuY2hlY2tvdXQgLnNob3BfdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDIzcHggMThweDsgfVxuICAgIC53b29jb21tZXJjZSAuY2hlY2tvdXQgLnNob3BfdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud29vY29tbWVyY2UgLmNoZWNrb3V0IC5zaG9wX3RhYmxlIHRib2R5IHRyLmNhcnRfaXRlbSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UgLmNoZWNrb3V0IC5zaG9wX3RhYmxlIHRib2R5IHRyLmNhcnRfaXRlbSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAud29vY29tbWVyY2UgLmNoZWNrb3V0IC5zaG9wX3RhYmxlIHRib2R5IHRyLmNhcnRfaXRlbSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud29vY29tbWVyY2UgLmNoZWNrb3V0IC5zaG9wX3RhYmxlIHRib2R5IC5idW5kbGVkX3RhYmxlX2l0ZW1fc3VidG90YWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC53b29jb21tZXJjZSAuY2hlY2tvdXQgLnNob3BfdGFibGUgdGJvZHkgLmJ1bmRsZWRfdGFibGVfaXRlbV9zdWJ0b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC5zaG9wX3RhYmxlIHRib2R5IC5idW5kbGVkX3RhYmxlX2l0ZW1fc3VidG90YWwgLmJ1bmRsZV90YWJsZV9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5jaGVja291dCAuc2hvcF90YWJsZSB0Ym9keSAuYnVuZGxlZF90YWJsZV9pdGVtX3N1YnRvdGFsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sLCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC5zaG9wX3RhYmxlIHRib2R5IC5idW5kbGVkX3RhYmxlX2l0ZW1fc3VidG90YWwgLmJ1bmRsZV90YWJsZV9pdGVtIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMnB4OyB9XG4gIC53b29jb21tZXJjZSAuY2hlY2tvdXQgLnNob3BfdGFibGUgdGJvZHkgLnByb2R1Y3QtcXVhbnRpdHksIC53b29jb21tZXJjZSAuY2hlY2tvdXQgLnNob3BfdGFibGUgdGJvZHkgLmJ1bmRsZWRfdGFibGVfaXRlbV9zdWJ0b3RhbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIC5jaGVja291dCAuc2hvcF90YWJsZSAucmVjdXJyaW5nLXRvdGFscywgLndvb2NvbW1lcmNlIC5jaGVja291dCAuc2hvcF90YWJsZSAucmVjdXJyaW5nLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSAuY2hlY2tvdXQgI3BheW1lbnQgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZSAuYWN0aW9ucyBidXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1CdXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5jaGVja291dC1idXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkI0NyAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZCNDcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRjZCNDcgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMS5jb2wtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxvYXQ6IGluaGVyaXQ7IH1cblxuLndvb2NvbW1lcmNlICNjdXN0b21lcl9sb2dpbiAudS1jb2x1bW4yLmNvbC0yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzID4gLmNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud29vY29tbWVyY2UgI2N1c3RvbWVyX2RldGFpbHMgPiAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NDU1MTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0aGVhZCAqIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGhlYWQgdHIgdGgge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzFweCkge1xuICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRoZWFkIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9faGVhZGVyLW9yZGVyLWFjdGlvbnMgc3BhbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0Ym9keSAqIHtcbiAgICBjb2xvcjogIzA5MTkxRDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGNkY4Rjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ciB7XG4gICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9faGVhZGVyLW9yZGVyLXN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYSB7XG4gICAgY29sb3I6ICNGRjZCNDc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ud29vY29tbWVyY2UgYnV0dG9uW3R5cGU9J2NoZWNrYm94J106Zm9jdXMsIC53b29jb21tZXJjZSBidXR0b25bdHlwZT0nY2hlY2tib3gnXTpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlIC5jaGVja291dC1idXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1mb3J3YXJkOmZvY3VzLCAud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkI0NzsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDkxOTFEO1xuICBjb2xvcjogIzA5MTkxRDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53b29jb21tZXJjZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0EyQjVCQTsgfVxuXG4ud29vY29tbWVyY2UgLndjX3BheW1lbnRfbWV0aG9kcyBsaTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBwLm9yZGVyLWFnYWluIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2RzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Y19wYXltZW50X21ldGhvZHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2RzID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Y19wYXltZW50X21ldGhvZHMgPiBsaSA+IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpID4gbGFiZWwge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2NlZDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2RzID4gbGkgPiBsYWJlbCBpbWcge1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZCNDcgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIC5hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSAuYWN0aW9ucyA+IGJ1dHRvbi5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0ciAuY291cG9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHRyIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZCNDcgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdHIgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbS5jYXJ0X2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC5mb3JtLXJvdy5wcml2YWN5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2UgLmZvcm0tcm93LnByaXZhY3kgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UgLmZvcm0tcm93LnByaXZhY3kgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwuY2hlY2tib3ggaW5wdXQuaW5wdXQtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTE5MUQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC53b29jb21tZXJjZSAuZm9ybS1yb3cucHJpdmFjeS53b29jb21tZXJjZS12YWxpZGF0ZWQgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwuY2hlY2tib3ggaW5wdXQuaW5wdXQtY2hlY2tib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTE5MUQ7XG4gICAgYmFja2dyb3VuZDogIzA5MTkxRDsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXdfaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCA+IC5jb2wyLXNldCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuYm9keS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0ID4gLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICBib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcXVhbnRpdHkgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbiNjdXN0b20tcGFuaWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAjY3VzdG9tLXBhbmllciAudmFyaWF0aW9uc19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY3VzdG9tLXBhbmllciAjdGFyaWYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI2N1c3RvbS1wYW5pZXIgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjY3VzdG9tLXBhbmllciAudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2N1c3RvbS1wYW5pZXIgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRjZCNDcgIWltcG9ydGFudDsgfVxuICAjY3VzdG9tLXBhbmllciAucHJvZHVjdF90aXRsZSxcbiAgI2N1c3RvbS1wYW5pZXIgPiAucHJpY2UsXG4gICNjdXN0b20tcGFuaWVyIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5LFxuICAjY3VzdG9tLXBhbmllciAucXVhbnRpdHksXG4gICNjdXN0b20tcGFuaWVyIC5zdG9jayxcbiAgI2N1c3RvbS1wYW5pZXIgLnByb2R1Y3RfbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjY3VzdG9tLXBhbmllciAudmFyaWF0aW9ucyBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNjdXN0b20tcGFuaWVyIC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNjdXN0b20tcGFuaWVyLmVuYWJsZS1xdWFudGl0eSAucXR5LWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE2cHg7IH1cbiAgI2N1c3RvbS1wYW5pZXIuZW5hYmxlLXF1YW50aXR5IC5xdWFudGl0eSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjY3VzdG9tLXBhbmllci5lbmFibGUtcXVhbnRpdHkgLnF1YW50aXR5IC5xdHkge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1mb3JtLXJvdy53b29jb21tZXJjZS1mb3JtLXJvdy0tZmlyc3QuZm9ybS1yb3cge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBpbnB1dC5zaGlwcGluZ19tZXRob2Qge1xuICBhcHBlYXJhbmNlOiByYWRpbztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgbGVmdDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSBhLndjLWZvcndhcmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1lcnJvciAud2MtZm9yd2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmN0YXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDBweCAwcHggNjBweCAwcHg7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmN0YXMtY29udGFpbmVyIGEge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLmN0YXMtY29udGFpbmVyIGEgaS5pY29uLCAud29vY29tbWVyY2UtcGFnZSAuY3Rhcy1jb250YWluZXIgYSAubGlzdHNlbGVjdC13cmFwIGkubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLndvb2NvbW1lcmNlLXBhZ2UgLmN0YXMtY29udGFpbmVyIGEgaS5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgLmN0YXMtY29udGFpbmVyIGEgaS5jYXJkLS1pbnN0YTpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlIC5jdGFzLWNvbnRhaW5lciBhIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIGkuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAud29vY29tbWVyY2UtcGFnZSAuY3Rhcy1jb250YWluZXIgYSBpLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgLmN0YXMtY29udGFpbmVyIGEgLnNpZ24gaS5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC53b29jb21tZXJjZS1wYWdlIC5jdGFzLWNvbnRhaW5lciBhIGkubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtcGFnZSAuY3Rhcy1jb250YWluZXIgYSAuaGVhZGVyIC5tYWluTWVudSBpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC53b29jb21tZXJjZS1wYWdlIC5jdGFzLWNvbnRhaW5lciBhIGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uaW50cm9kdWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxQzFFO1xuICBtaW4taGVpZ2h0OiA0NzBweDsgfVxuICAuaW50cm9kdWN0aW9uLndpdGgtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbnRyb2R1Y3Rpb24gLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW50cm9kdWN0aW9uIC5iYW5uZXJfX2ltZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmludHJvZHVjdGlvbiAuYmFubmVyX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5pbnRyb2R1Y3Rpb25fX21haW50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uX19tYWludGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmludHJvZHVjdGlvbl9fbWFpbnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC5pbnRyb2R1Y3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmludHJvZHVjdGlvbiAuZGVjby0tMSB7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGJvdHRvbTogLTM2cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW50cm9Db250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaW50cm9Db250ZW50X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLmhlYWRlci5maXJzdF9hbmltIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhlYWRlci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE3cHggMHB4OyB9XG4gICAgLmhlYWRlci0td2hpdGUgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICB3aWR0aDogMjU5cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMjU5cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWltcHJvdmlzZS1jb2xvci5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlci0td2hpdGUgLmhlYWRlcl9fbG9nb19fbGluazphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuaGVhZGVyLS13aGl0ZSAuaGVhZGVyX19sb2dvX19saW5rIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVhZGVyLS13aGl0ZSAubWFpbk1lbnUgLm1lbnUtaXRlbSA+IGEsIC5oZWFkZXItLXdoaXRlIC5tYWluTWVudSAubWVudS1pdGVtIC51c2VyIHtcbiAgICAgIGNvbG9yOiAjMDkxOTFEICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXItLXdoaXRlIC5tYWluTWVudSAubWVudS1pdGVtID4gYSBzdHJvbmcsIC5oZWFkZXItLXdoaXRlIC5tYWluTWVudSAubWVudS1pdGVtIC51c2VyIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMDkxOTFEICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXItLXdoaXRlIC5tYWluTWVudSAubWVudS1pdGVtID4gYTpiZWZvcmUsIC5oZWFkZXItLXdoaXRlIC5tYWluTWVudSAubWVudS1pdGVtIC51c2VyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdW5kZXJsaW5lLW1lbnUtLWRhcmsucG5nKSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyLS13aGl0ZSAubWFpbk1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMsIC5oZWFkZXItLXdoaXRlIC5tYWluTWVudSAubWVudS1pdGVtID4gYTpob3ZlciwgLmhlYWRlci0td2hpdGUgLm1haW5NZW51IC5tZW51LWl0ZW0gLnVzZXI6Zm9jdXMsIC5oZWFkZXItLXdoaXRlIC5tYWluTWVudSAubWVudS1pdGVtIC51c2VyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjZCNDcgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItLXdoaXRlIC5tYWluTWVudSAubWVudS1pdGVtIC51c2VyOmZvY3VzLCAuaGVhZGVyLS13aGl0ZSAubWFpbk1lbnUgLm1lbnUtaXRlbSAudXNlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzA5MTkxRCAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci0td2hpdGUgLm1haW5NZW51IC5tZW51LWl0ZW0gLmxvZ291dCB7XG4gICAgICBjb2xvcjogI0ZGNkI0NyAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci0td2hpdGUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiBhLCAuaGVhZGVyLS13aGl0ZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlci0td2hpdGUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiBhOmZvY3VzLCAuaGVhZGVyLS13aGl0ZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IGE6aG92ZXIsIC5oZWFkZXItLXdoaXRlIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTpmb2N1cywgLmhlYWRlci0td2hpdGUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItLXdoaXRlIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOmJlZm9yZSwgLmhlYWRlci0td2hpdGUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkY2QjQ3ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyLS13aGl0ZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwOTE5MUQgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItLXdoaXRlIC5oYW1idW1lbnVfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MTkxRCAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci0td2hpdGUgLmhlYWRlcl9fcmlnaHRfX2xvZ2luIHtcbiAgICAgIGNvbG9yOiAjMDkxOTFEICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyLS13aGl0ZSAuaGVhZGVyX19yaWdodF9fY291cnNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMHB4IDI4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyIC53cmFwcGVyLS1sYXJnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28taW1wcm92aXNlLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjU5cHg7XG4gICAgbWluLXdpZHRoOiAyNTlweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqLyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19sb2dvX19saW5rOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjIuNzc5OTIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19fbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbWVudUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLmhlYWRlciAubWFpbk1lbnVfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlciAubWFpbk1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtID4gYSwgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbSAudXNlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0gPiBhLCAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtIC51c2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0gPiBhIHN0cm9uZywgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbSAudXNlciBzdHJvbmcge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0gPiBhOmJlZm9yZSwgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbSAudXNlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdW5kZXJsaW5lLW1lbnUucG5nKTsgfVxuICAgICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtID4gYTpmb2N1cywgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0gLnVzZXI6Zm9jdXMsIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0gLnVzZXI6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkY2QjQ3OyB9XG4gICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtIC51c2VyIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbSAudXNlcjpmb2N1cywgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbSAudXNlcjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0gLmxvZ291dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRjZCNDc7IH1cbiAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5oZWFkZXIgLm1haW5NZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmhlYWRlciAubWFpbk1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDQ1NTE7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDQ1NTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTpmb2N1cywgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGNkI0NyAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IGEsIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czpiZWZvcmUsIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRkY2QjQ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOmFmdGVyLCAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSwgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGxpIGEsIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19sb2dpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX2xvZ2luIC5pY29uLCAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19sb2dpbiAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19sb2dpbiAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX2xvZ2luIC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX2xvZ2luIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX2xvZ2luIC5idXR0b24sIC5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX2xvZ2luIC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgLmhlYWRlciAuaGVhZGVyX19yaWdodF9fbG9naW4gYSwgLmhlYWRlciAuaGVhZGVyX19yaWdodF9fbG9naW4gLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIC5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX2xvZ2luIGJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyX19yaWdodF9fbG9naW4gLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLmhlYWRlciAuaGVhZGVyX19yaWdodF9fbG9naW4gLmxhYmVsLS1jaGVja2JveCwgLmhlYWRlciAuaGVhZGVyX19yaWdodF9fbG9naW4gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19sb2dpbiBhLnZpZXc6YmVmb3JlLCAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19sb2dpbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmhlYWRlciAuaGVhZGVyX19yaWdodF9fbG9naW4gYS5jYW5jZWw6YmVmb3JlLCAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19sb2dpbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmhlYWRlciAuaGVhZGVyX19yaWdodF9fbG9naW4gYS5wYXk6YmVmb3JlLCAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19sb2dpbiAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5oZWFkZXJfX3JpZ2h0X19sb2dpbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19sb2dpbl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0X19sb2dpbiAudXNlcl9fc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDhweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX2NvdXJzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fcmlnaHRfX2NvdXJzZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uaGFtYnVtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTFweCkge1xuICAgIC5oYW1idW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oYW1idW1lbnU6Zm9jdXMgLmhhbWJ1bWVudV9fbGluZS0tMiwgLmhhbWJ1bWVudTpob3ZlciAuaGFtYnVtZW51X19saW5lLS0yIHtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmhhbWJ1bWVudV9fbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5oYW1idW1lbnVfX2xpbmUtLTEge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmhhbWJ1bWVudV9fbGluZS0tMiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmhhbWJ1bWVudV9fbGluZS0tMyB7XG4gICAgICBib3R0b206IDA7IH1cblxuLm1vYmlsZV9fbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMTUwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9iaWxlX19tZW51X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MUMxRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAubW9iaWxlX19tZW51X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2JpbGVfX21lbnVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLm1vYmlsZV9fbWVudV9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1vYmlsZV9fbWVudSAuYnRuLS1jbG9zZSwgLm1vYmlsZV9fbWVudSAubGlnaHRib3hfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tb2JpbGVfX21lbnVfX2dyb3VwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tYWluTWVudV9fY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1dmg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tYWluTWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHZoOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tYWluTWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHZoOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tYWluTWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1dmg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQzMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1vYmlsZV9fbWVudV9fZ3JvdXAgLm1haW5NZW51X19jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1vYmlsZV9fbWVudV9fZ3JvdXAgLm1haW5NZW51X19jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDV2aDsgfSB9XG4gICAgLm1vYmlsZV9fbWVudV9fZ3JvdXAgLm1haW5NZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubW9iaWxlX19tZW51X19ncm91cCAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1vYmlsZV9fbWVudV9fZ3JvdXAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDMwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubW9iaWxlX19tZW51X19ncm91cCAubWVudS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1vYmlsZV9fbWVudV9fZ3JvdXAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdW5kZXJsaW5lLW1lbnUucG5nKTsgfVxuICAgICAgICAubW9iaWxlX19tZW51X19ncm91cCAubWVudS1pdGVtIGE6Zm9jdXMsIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubW9iaWxlX19tZW51X19ncm91cCAubWVudS1pdGVtIGEgLnRleHQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubW9iaWxlX19tZW51X19ncm91cCAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1vYmlsZV9fbWVudV9fZ3JvdXAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLm1vYmlsZV9fbWVudV9fZ3JvdXAgLm90aGVyX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwIC5vdGhlcl9fY29udGFpbmVyIC51c2VyX19zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIC5pY29uLCAubW9iaWxlX19tZW51X19ncm91cF9fbG9naW4gLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5tb2JpbGVfX21lbnVfX2dyb3VwX19sb2dpbiAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAubW9iaWxlX19tZW51X19ncm91cF9fbG9naW4gLmJ1dHRvbiwgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIGEsIC5tb2JpbGVfX21lbnVfX2dyb3VwX19sb2dpbiAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWIgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIGJ1dHRvbiwgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5tb2JpbGVfX21lbnVfX2dyb3VwX19sb2dpbiAubGFiZWwtLWNoZWNrYm94LCAubW9iaWxlX19tZW51X19ncm91cF9fbG9naW4gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAubW9iaWxlX19tZW51X19ncm91cF9fbG9naW4gYS52aWV3OmJlZm9yZSwgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAubW9iaWxlX19tZW51X19ncm91cF9fbG9naW4gYS5jYW5jZWw6YmVmb3JlLCAubW9iaWxlX19tZW51X19ncm91cF9fbG9naW4gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5tb2JpbGVfX21lbnVfX2dyb3VwX19sb2dpbiBhLnBheTpiZWZvcmUsIC5tb2JpbGVfX21lbnVfX2dyb3VwX19sb2dpbiAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmhlYWRlciAubWFpbk1lbnUgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2xvZ2luIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5tb2JpbGVfX21lbnVfX2dyb3VwX19sb2dpbl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLm1vYmlsZV9fbWVudV9fZ3JvdXBfX2NvdXJzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxQzFFOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjM1cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX21haW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTM1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19tYWluX19sb2dvX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWltcHJvdmlzZS13aGl0ZS1zbWFsbC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTIzNXB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX21haW5fX2xvZ29fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwLjczMTcxJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19tYWluX19sb2dvX19saW5rIHtcbiAgICAgICAgICBsZWZ0OiAtMTM1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX21haW5fX2xvZ29fX2xpbmsge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19tYWluX19sb2dvX19saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWFpbl9fY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWFpbl9fY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX21haW5fX2NvbnRhY3RfX2luZm9Db250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19tYWluX19jb250YWN0X19pbmZvQ29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX21haW5fX2NvbnRhY3RfX2FkZHJlc3Mge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTk1cHg7XG4gICAgICBtaW4td2lkdGg6IDE5NXB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19tYWluX19jb250YWN0X19yaWdodENvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX21haW5fX2NvbnRhY3RfX3JpZ2h0Q29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX21haW5fX2NvbnRhY3RfX2VtYWlsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19tYWluX19jb250YWN0X190ZWwge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX21haW5fX2NvbnRhY3RfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19tYWluX19jb250YWN0X19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fbWFpbl9fbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWFpbl9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDMzMHB4OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWFpbl9fbmF2aWdhdGlvbiAuc2Vjb25kYXJ5TWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWFpbl9fbmF2aWdhdGlvbiAuc2Vjb25kYXJ5TWVudV9fY29udGFpbmVyIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX21haW5fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19wYXJ0bmVycyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzX19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzX19lbHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNiUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzX19lbHQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fcGFydG5lcnNfX2VsdCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fcGFydG5lcnNfX2xpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzX19pbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19jcmVkZW50aWFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19jcmVkZW50aWFscyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jcmVkZW50aWFscyAuZm9vdGVyTWVudV9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19jcmVkZW50aWFscyAuZm9vdGVyTWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19jcmVkZW50aWFscyAuZm9vdGVyTWVudV9fY29udGFpbmVyIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyX19jcmVkZW50aWFscyAuZm9vdGVyTWVudV9fY29udGFpbmVyIHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NyZWRlbnRpYWxzIC5mb290ZXJNZW51X19jb250YWluZXIgbGkge1xuICAgICAgICBtYXJnaW46IDBweCAxMHB4OyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY3JlZGVudGlhbHMgLmZvb3Rlck1lbnVfX2NvbnRhaW5lciBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jcmVkZW50aWFsc19fbm9vbWlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NyZWRlbnRpYWxzX19ub29taWEgLm5vb21pYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX2NyZWRlbnRpYWxzX19ub29taWEgLm5vb21pYTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg0cHggMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19jcmVkZW50aWFsc19fbm9vbWlhIC5ub29taWE6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NHB4IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tbm9vbWlhLS1saWdodC5zdmcpOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY3JlZGVudGlhbHNfX25vb21pYSAubm9vbWlhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19jcmVkZW50aWFsc19fbm9vbWlhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ucHJlZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wcmVmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmVmb290ZXIgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnByZWZvb3RlciAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gIC5wcmVmb290ZXJfX2N0YV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wcmVmb290ZXJfX2N0YV9fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5wcmVmb290ZXJfX2N0YV9fbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAucHJlZm9vdGVyX19jdGFfX2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAucHJlZm9vdGVyX19jdGFfX2xpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5wcmVmb290ZXJfX2N0YV9fbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5wcmVmb290ZXJfX2N0YV9fZWx0IHtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnByZWZvb3Rlcl9fY3RhX19lbHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wcmVmb290ZXJfX2N0YV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzE0NDU1MTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnByZWZvb3Rlcl9fY3RhX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcmVmb290ZXJfX2N0YV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4OyB9XG4gIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX2xpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fZWx0IHtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19lbHQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fZWx0IHtcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjMTQ0NTUxO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtX19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm1fX2lucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybV9faW5wdXQuZm9jdXNlZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtX19zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY2QjQ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjZCNDcgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybV9fc3VibWl0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtX19zdWJtaXQ6Zm9jdXMsIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fZWx0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIG1pbi13aWR0aDogNTZweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxOXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbms6Zm9jdXMsIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAuaWNvbiwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAuY2FyZC0taW5zdGE6YmVmb3JlLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC5idXR0b24sIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayBhLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayBidXR0b24sIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgLmxhYmVsLS1jaGVja2JveCwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIGEudmlldzpiZWZvcmUsIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIGEuY2FuY2VsOmJlZm9yZSwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgYS5wYXk6YmVmb3JlLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC5pY29uOmJlZm9yZSwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAuY2FyZC0taW5zdGE6YmVmb3JlLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpiZWZvcmUsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAuYnV0dG9uOmJlZm9yZSwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC50YWJzLS1idXR0b24gLnRhYiBhOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayBhOmJlZm9yZSwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246YmVmb3JlLCAudGFicy0tYnV0dG9uIC50YWIgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIGJ1dHRvbjpiZWZvcmUsIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLnNpZ24gLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgYS52aWV3OmJlZm9yZSwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgYS5jYW5jZWw6YmVmb3JlLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayBhLnBheTpiZWZvcmUsIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUsIC5oZWFkZXIgLm1haW5NZW51IC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluayAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLWZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5OTtcbiAgICAgICAgcGFkZGluZzogMHB4IDIycHg7IH1cbiAgICAgICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rLS1mYWNlYm9vayAuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluay0tZmFjZWJvb2sgLmljb24tbGlrZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluay0tdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFDRUQ7IH1cbiAgICAgIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluay0taW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0NDA1RjsgfVxuICAgICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rLS15b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NEMjAxRjsgfVxuICAgICAgICAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLXlvdXR1YmUgLmljb24sIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluay0teW91dHViZSAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLXlvdXR1YmUgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLXlvdXR1YmUgLmNhcmQtLWluc3RhOmJlZm9yZSwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rLS15b3V0dWJlIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluay0teW91dHViZSAuYnV0dG9uLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLXlvdXR1YmUgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLXlvdXR1YmUgYSwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rLS15b3V0dWJlIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLXlvdXR1YmUgYnV0dG9uLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLXlvdXR1YmUgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rLS15b3V0dWJlIC5sYWJlbC0tY2hlY2tib3gsIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluay0teW91dHViZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluay0teW91dHViZSBhLnZpZXc6YmVmb3JlLCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLXlvdXR1YmUgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluay0teW91dHViZSBhLmNhbmNlbDpiZWZvcmUsIC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX3NvY2lhbF9fbGluay0teW91dHViZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rLS15b3V0dWJlIGEucGF5OmJlZm9yZSwgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rLS15b3V0dWJlIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19zb2NpYWxfX2xpbmstLXlvdXR1YmUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fc29jaWFsX19saW5rIGE6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2liLWZvcm0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI3NpYi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3NpYi1jb250YWluZXIgI3NpYi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjc2liLWNvbnRhaW5lciAuZW50cnlfX2ZpZWxkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNzaWItY29udGFpbmVyIC5lbnRyeV9fZXJyb3Ige1xuICAgIGNvbG9yOiAjQzQzMDJCICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgI3NpYi1jb250YWluZXIgLmVudHJ5X19lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuI3N1Y2Nlc3MtbWVzc2FnZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ3MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2RUI4ODEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAjc3VjY2Vzcy1tZXNzYWdlIC5zaWItZm9ybS1tZXNzYWdlLXBhbmVsX190ZXh0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI2Vycm9yLW1lc3NhZ2Uge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NzBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjQzQzMDJCICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2Vycm9yLW1lc3NhZ2UgLnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWxfX3RleHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZV9faG9tZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDkyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTFDMUU7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uIC53cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nLXRvcDogMjk0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbiAud3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4NHB4OyB9IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX190aXRsZSBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDdweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3RpdGxlIGIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3RpdGxlIGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX190aXRsZSBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3RpdGxlIGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgIHdpZHRoOiAyNjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VuZGVybGluZS1pbnRyby5wbmcpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fdGl0bGUgZW06YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4MnB4OyB9IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3NvY2lhbCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNzgwcHggLSAyMnB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fc29jaWFsIHtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIHJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fc29jaWFsIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX3NvY2lhbCAuc29jaWFsX19lbHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19tb3VzZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19tb3VzZSB7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX21vdXNlIC5tb3VzZS1iYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZU1vdXNlIDNzIGluZmluaXRlIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5Aa2V5ZnJhbWVzIG1vdmVNb3VzZSB7XG4gIDAlIHtcbiAgICB0b3A6IDVweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDE1JSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzAlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzNyUge1xuICAgIHRvcDogNXB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICB0b3A6IDVweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRvcDogNXB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbnRyb2R1Y3Rpb25fX2JjZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fYmNnLndpdGgtdmlkZW8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ludHJvZHVjdGlvbl9fYmNnLndpdGgtdmlkZW86YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAyOCwgMzAsIDAuOCk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19iY2cud2l0aC12aWRlbyAucGxheWVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19iY2cud2l0aC12aWRlbyAucGxheWVyIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9faW50cm9kdWN0aW9uX19iY2cud2l0aC12aWRlbyAucGxheWVyIC5jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlX19ob21lIC5ob21lX193aGF0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3doYXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlN2VjZWQgMCUsIHJnYmEoMjMxLCAyMzYsIDIzNywgMCkgMTAwJSk7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fd2hhdF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3doYXRfX2xpc3Qge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3doYXRfX2VsdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzNweCk7XG4gICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweCA0NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX193aGF0X19lbHQge1xuICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3doYXRfX2ljb25Db250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX193aGF0X19pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX193aGF0X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICMxNDQ1NTE7XG4gICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX193aGF0X19jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX190ZXN0aW1vbmlhbHMgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX190ZXN0aW1vbmlhbHMgLndyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fbGVmdENvbnRlbnRDb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX190ZXN0aW1vbmlhbHNfX2xlZnRDb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fbGlzdGluZ0NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fdGVzdGltb25pYWxzX19saXN0aW5nQ29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fdGVzdGltb25pYWxzX19saXN0aW5nQ29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fdGVzdGltb25pYWxzX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fZWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCA2OSwgODEsIDAuMDQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xuICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fZWx0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX190ZXN0aW1vbmlhbHNfX2VsdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fZWx0LmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fZWx0LmFjdGl2ZSAuaG9tZV9fdGVzdGltb25pYWxzX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fZWx0LmRpc2FwZWFyIC5ob21lX190ZXN0aW1vbmlhbHNfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFscyAuaWNvbi1xdW90ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDIwLCA2OSwgODEsIDAuMSk7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fdGVzdGltb25pYWxzX19pbWcge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENURGRTA7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX190ZXN0aW1vbmlhbHNfX2ltZy0tbm9pbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENURGRTA7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fdGVzdGltb25pYWxzX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX190ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fdGVzdGltb25pYWxzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fdGVzdGltb25pYWxzX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fYmFzaWNDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fYmFzaWMge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1REZFMDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fYmFzaWNbYWx0XTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1REZFMDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fYmFzaWMtLXQtLTEge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3R0b206IDc3cHg7XG4gICAgICAgIHJpZ2h0OiAtMTRweDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fYmFzaWMtLXQtLTIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICByaWdodDogNjRweDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX3Rlc3RpbW9uaWFsc19fYmFzaWMtLXQtLTMge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3R0b206IC0zM3B4O1xuICAgICAgICByaWdodDogLTUwcHg7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX190ZXN0aW1vbmlhbHNfX2Jhc2ljLmluYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fdGVzdGltb25pYWxzX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fdGVzdGltb25pYWxzX19idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGFnZV9faG9tZSAuaG9tZV9faW1wcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbXBybzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEzOTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAxMDcsIDcxLCAwLjA4KSAwJSwgcmdiYSgyNTUsIDEwNywgNzEsIDAuMDgpIDgwJSwgcmdiYSgyNTUsIDEwNywgNzEsIDApIDEwMCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW1wcm8gLmN1cnZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbXBybyAuY3VydmUgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuM3B4KTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbXBybyAuY3VydmUgc3ZnIC5zaGFwZSB7XG4gICAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbXBybyAud3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW1wcm9fX21haW50aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ltcHJvX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW1wcm9fX2VsdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW1wcm9fX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA0NXB4IC0xMHB4IHJnYmEoMjU1LCAxMDcsIDcxLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ltcHJvX19saW5rLS13aXRoSWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ltcHJvX19saW5rIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ltcHJvX19saW5rOmZvY3VzLCAucGFnZV9faG9tZSAuaG9tZV9faW1wcm9fX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY2QjQ3O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDQ1cHggLTEwcHggcmdiYSgyNTUsIDEwNywgNzEsIDApOyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbXByb19fbGluazpmb2N1cyAuaG9tZV9faW1wcm9fX2ljb24tLXdpdGhIb3ZlciwgLnBhZ2VfX2hvbWUgLmhvbWVfX2ltcHJvX19saW5rOmhvdmVyIC5ob21lX19pbXByb19faWNvbi0td2l0aEhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbXByb19fbGluazpmb2N1cyAuaG9tZV9faW1wcm9fX2ljb24tLWhvdmVyLCAucGFnZV9faG9tZSAuaG9tZV9faW1wcm9fX2xpbms6aG92ZXIgLmhvbWVfX2ltcHJvX19pY29uLS1ob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9faW1wcm9fX2xpbms6Zm9jdXMgLmhvbWVfX2ltcHJvX190aXRsZSwgLnBhZ2VfX2hvbWUgLmhvbWVfX2ltcHJvX19saW5rOmhvdmVyIC5ob21lX19pbXByb19fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2ltcHJvX19saW5rOmZvY3VzIC5ob21lX19pbXByb19fdGl0bGU6YmVmb3JlLCAucGFnZV9faG9tZSAuaG9tZV9faW1wcm9fX2xpbms6aG92ZXIgLmhvbWVfX2ltcHJvX190aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbXByb19faWNvbkNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbXByb19faWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9faW1wcm9fX2ljb24tLWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19pbXByb19fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgY29sb3I6ICNGRjZCNDc7XG4gICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19pbXByb19fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdW5kZXJsaW5lLnBuZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9faW1wcm9fX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wYWdlX19ob21lIC5ob21lX19jb2FjaCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2NvYWNoIC53cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19jb2FjaF9fbWFpbnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fY29hY2hfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2NvYWNoX19zbGljayB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19jb2FjaF9fc2xpY2tfX2VsdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMzk0cHg7XG4gICAgICAgIG1heC13aWR0aDogMzk0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2NvYWNoX19zbGlja19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fY29hY2hfX3NsaWNrX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2NvYWNoX19saXN0Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlX19ob21lIC5ob21lX19jb2FjaF9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvZ3JhYi5zdmdcIikgNDUgNDUsIGF1dG87IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19jb2FjaF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2NvYWNoX19saXN0IHtcbiAgICAgICAgICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDsgfSB9XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fY29hY2hfX2xpc3QuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvZ3JhYmJpbmcuc3ZnXCIpIDQ1IDQ1LCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5ob21lX19jb2FjaF9fbGlzdC5hY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fY29hY2hfX2VsdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDM5NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19jb2FjaF9fZWx0OjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX2NvYWNoX19saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fY29hY2hfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAucGFnZV9faG9tZSAuaG9tZV9fbmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLndyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3NfX21haW50aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3NfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3NfX2xpc3RDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3NfX2xpc3RDb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3NfX2xpc3RDb250YWluZXIgLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3c19fc2xpZGVyQnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTY2cHg7IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzX19zbGlkZXJCdG4tLWxlZnQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgKyA2MjBweCAtIDIwcHgpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzX19zbGlkZXJCdG4tLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3c19fc2xpZGVyQnRuLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3NfX3NsaWRlckJ0bi0tcmlnaHQge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDYyMHB4IC0gMjBweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3NfX3NsaWRlckJ0bi0tcmlnaHQge1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3c19fc2xpZGVyQnRuLS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3NfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3NfX2luc3RhZ3JhbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZV9faG9tZSAuaG9tZV9fbmV3c19faW5zdGFncmFtX19lbHQge1xuICAgICAgICB3aWR0aDogMzk0cHg7XG4gICAgICAgIGhlaWdodDogMzk0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzX19pbnN0YWdyYW1fX2VsdCB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAgIC5wYWdlX19ob21lIC5ob21lX19uZXdzX19pbnN0YWdyYW1fX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzk0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBhZ2VfX2Fib3V0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2VfX2Fib3V0IC5wYWdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBhZ2VfX2Fib3V0IC5wYWdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAucGFnZV9fYWJvdXQgLmFib3V0X19pbnRyb2R1Y3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDkyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTFDMUU7IH1cbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X19pbnRyb2R1Y3Rpb24gLndyYXBwZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctdG9wOiAyOTRweDsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2ludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9faW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2ludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9faW50cm9kdWN0aW9uX19tb3VzZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9faW50cm9kdWN0aW9uX19tb3VzZSAubW91c2UtYmFyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBhbmltYXRpb246IG1vdmVNb3VzZSAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuQGtleWZyYW1lcyBtb3ZlTW91c2Uge1xuICAwJSB7XG4gICAgdG9wOiA1cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxNSUge1xuICAgIHRvcDogMTBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMwJSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzclIHtcbiAgICB0b3A6IDVweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgdG9wOiA1cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDVweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fY29hY2gge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2NvYWNoIC53cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2NvYWNoX19tYWludGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2NvYWNoX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2NvYWNoX19zbGljayB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICBjdXJzb3I6IHVybChcIi4uL2ltZy9ncmFiLnN2Z1wiKSA0NSA0NSwgYXV0bzsgfVxuICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2NvYWNoX19zbGljayB7XG4gICAgICAgICAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fY29hY2hfX3NsaWNrLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvZ3JhYmJpbmcuc3ZnXCIpIDQ1IDQ1LCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2NvYWNoX19zbGljay5kcmFnZ2luZyB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fY29hY2hfX3NsaWNrX19lbHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDM5NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM5NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2NvYWNoX19zbGlja19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fY29hY2hfX3NsaWNrX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9faW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAucGFnZV9fYWJvdXQgLmFib3V0X19jaXRhdGlvbiAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5ODZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucGFnZV9fYWJvdXQgLmFib3V0X19jaXRhdGlvbiAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgICAucGFnZV9fYWJvdXQgLmFib3V0X19jaXRhdGlvbiAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9faW5mb1NsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2luZm9TbGlkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMjA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCA2OSwgODEsIDAuMDQpIDAlLCByZ2JhKDIwLCA2OSwgODEsIDAuMDQpIDgwJSwgcmdiYSgyMCwgNjksIDgxLCAwKSAxMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9faW5mb1NsaWRlciAuY3VydmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9faW5mb1NsaWRlciAuY3VydmUgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuM3B4KTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX2luZm9TbGlkZXIgLmN1cnZlIHN2ZyAuc2hhcGUge1xuICAgICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCA2OSwgODEsIDAuMDQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvIC5jdXJ2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlbyAuY3VydmUgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuM3B4KTtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW8gLmN1cnZlIHN2ZyAuc2hhcGUge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyOmZvY3VzIC5pY29uQ29udGFpbmVyIC5pY29uLXBsYXktbGluZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lcjpob3ZlciAuaWNvbkNvbnRhaW5lciAuaWNvbi1wbGF5LWxpbmUge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lcjpmb2N1cyAuaWNvbkNvbnRhaW5lciAuaWNvbi1wbGF5LWxpbmU6YmVmb3JlLCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyOmhvdmVyIC5pY29uQ29udGFpbmVyIC5pY29uLXBsYXktbGluZTpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAuaWNvbiwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAuY2FyZC0taW5zdGE6YmVmb3JlLCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLmJ1dHRvbiwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgYSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciBidXR0b24sIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAubGFiZWwtLWNoZWNrYm94LCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciBhLnZpZXc6YmVmb3JlLCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyIGEuY2FuY2VsOmJlZm9yZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciBhLnBheTpiZWZvcmUsIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBjb2xvcjogI0ZGNkI0NztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLmljb246YmVmb3JlLCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyIC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpiZWZvcmUsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLmJ1dHRvbjpiZWZvcmUsIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6YmVmb3JlLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciBhOmJlZm9yZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgYnV0dG9uOmJlZm9yZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLnNpZ24gLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgYS52aWV3OmJlZm9yZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciBhLmNhbmNlbDpiZWZvcmUsIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXIgYS5wYXk6YmVmb3JlLCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSwgLmhlYWRlciAubWFpbk1lbnUgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH1cbiAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgLmljb24sIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lcjpob3ZlciAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgLmNhcmQtLWluc3RhOmJlZm9yZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lcjpob3ZlciAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyOmhvdmVyIC5idXR0b24sIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyOmhvdmVyIGEsIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgYnV0dG9uLCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyOmhvdmVyIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgLmxhYmVsLS1jaGVja2JveCwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lcjpob3ZlciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgYS52aWV3OmJlZm9yZSwgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lcjpob3ZlciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAuaWNvbkNvbnRhaW5lcjpob3ZlciBhLmNhbmNlbDpiZWZvcmUsIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19hYm91dCAuYWJvdXRfX3ZpZGVvX19jb250YWluZXIgLmljb25Db250YWluZXI6aG92ZXIgYS5wYXk6YmVmb3JlLCAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyOmhvdmVyIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5pY29uQ29udGFpbmVyOmhvdmVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpOyB9XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAucGxheWVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgICAucGFnZV9fYWJvdXQgLmFib3V0X192aWRlb19fY29udGFpbmVyIC5wbGF5ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlkZW9fX2NvbnRhaW5lciAucGxheWVyIC5jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlzaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDY5LCA4MSwgMC4wNCk7IH1cbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X192aXNpb25fX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlzaW9uX19tYWluY29udGVudC0tYWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3Zpc2lvbl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGNvbG9yOiAjMTQ0NTUxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X192aXNpb25fX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlzaW9uX19saXN0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3Zpc2lvbl9fbGlzdCA+IGxpOmxhc3QtY2hpbGQgLmljb24tanVtcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3Zpc2lvbl9fbGlzdCA+IGxpIHtcbiAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICAucGFnZV9fYWJvdXQgLmFib3V0X192aXNpb25fX2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAucGFnZV9fYWJvdXQgLmFib3V0X192aXNpb25fX2xpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlzaW9uX19lbHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMzcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4IDQ0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3Zpc2lvbl9fZWx0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3Zpc2lvbl9fZWx0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X192aXNpb24gLmljb24tanVtcCB7XG4gICAgICBjb2xvcjogIzE0NDU1MTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICByaWdodDogLTExMHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3Zpc2lvbiAuaWNvbi1qdW1wIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogLTMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlzaW9uIC5pY29uLWp1bXAge1xuICAgICAgICAgIHJpZ2h0OiAtODBweDsgfSB9XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlzaW9uX19pY29uQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZV9fYWJvdXQgLmFib3V0X192aXNpb25fX2ljb24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnBhZ2VfX2Fib3V0IC5hYm91dF9fdmlzaW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICMxNDQ1NTE7XG4gICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5wYWdlX19hYm91dCAuYWJvdXRfX3Zpc2lvbl9fY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10cGxfaWFtIC5ibG9ja19fc2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdHBsX2lhbSAucHJlZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLnBhZ2VfX2lhbSAuYmxvY2tfX3NpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY4Rjg7IH1cblxuLnBhZ2VfX2lhbSAuaWFtX190YWJzIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogLTEwMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9faWFtIC5pYW1fX3RhYnMge1xuICAgICAgbWFyZ2luLXRvcDogLTUycHg7IH0gfVxuICAucGFnZV9faWFtIC5pYW1fX3RhYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlX19pYW0gLmlhbV9fdGFic19fZWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWluLWhlaWdodDogMTgycHg7XG4gICAgbWluLXdpZHRoOiAzODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0ZBRkI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlX19pYW0gLmlhbV9fdGFic19fZWx0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5wYWdlX19pYW0gLmlhbV9fdGFic19fZWx0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MUI1Q0EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjFCNUNBOyB9XG4gICAgICAucGFnZV9faWFtIC5pYW1fX3RhYnNfX2VsdC5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlX19pYW0gLmlhbV9fdGFic19fZWx0LmN1cnJlbnQgLmlhbV9fdGFic19fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzQ29udGFpbmVyIC5zcGFjZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzIC5pY29uLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX2VsdC5jdXJyZW50IC5pYW1fX3RhYnNfX3NtaWxleXMgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzIC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fZWx0LmN1cnJlbnQgLmlhbV9fdGFic19fc21pbGV5cyAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX2VsdC5jdXJyZW50IC5pYW1fX3RhYnNfX3NtaWxleXMgLmJ1dHRvbiwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzIC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzIGEsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fZWx0LmN1cnJlbnQgLmlhbV9fdGFic19fc21pbGV5cyAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzIGJ1dHRvbiwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5wYWdlX19pYW0gLmlhbV9fdGFic19fZWx0LmN1cnJlbnQgLmlhbV9fdGFic19fc21pbGV5cyAubGFiZWwtLWNoZWNrYm94LCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX2VsdC5jdXJyZW50IC5pYW1fX3RhYnNfX3NtaWxleXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX2VsdC5jdXJyZW50IC5pYW1fX3RhYnNfX3NtaWxleXMgYS52aWV3OmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX2VsdC5jdXJyZW50IC5pYW1fX3RhYnNfX3NtaWxleXMgYS5jYW5jZWw6YmVmb3JlLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX2VsdC5jdXJyZW50IC5pYW1fX3RhYnNfX3NtaWxleXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fZWx0LmN1cnJlbnQgLmlhbV9fdGFic19fc21pbGV5cyBhLnBheTpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fZWx0LmN1cnJlbnQgLmlhbV9fdGFic19fc21pbGV5cyAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmhlYWRlciAubWFpbk1lbnUgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19lbHQuY3VycmVudCAuaWFtX190YWJzX19zbWlsZXlzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzE0NDU1MTsgfVxuICAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXNDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5c0NvbnRhaW5lciAuc3BhY2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGNvbG9yOiAjMTQ0NTUxOyB9XG4gIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLmljb24sIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLmNhcmQtLWluc3RhOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyAuYnV0dG9uLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgYSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgYnV0dG9uLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIC5sYWJlbC0tY2hlY2tib3gsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyBhLnZpZXc6YmVmb3JlLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyBhLmNhbmNlbDpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIGEucGF5OmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMxNDQ1NTE7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLmljb246bGFzdC1jaGlsZCwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6bGFzdC1jaGlsZDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIC5uZi1maWVsZC1lbGVtZW50Omxhc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLmNhcmQtLWluc3RhOmxhc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpsYXN0LWNoaWxkLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLmJ1dHRvbjpsYXN0LWNoaWxkLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgLnRhYnMtLWJ1dHRvbiAudGFiIGE6bGFzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyBhOmxhc3QtY2hpbGQsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmxhc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMgYnV0dG9uOmxhc3QtY2hpbGQsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyAuc2lnbiAubGFiZWwtLWNoZWNrYm94Omxhc3QtY2hpbGQsIC5zaWduIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyAubGFiZWwtLWNoZWNrYm94Omxhc3QtY2hpbGQsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3Omxhc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIGEudmlldzpsYXN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpsYXN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyBhLmNhbmNlbDpsYXN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpsYXN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyBhLnBheTpsYXN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTEgLmljb246Zmlyc3QtY2hpbGQsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0xIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0xIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTEgLmNhcmQtLWluc3RhOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTEgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTEgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTEgLnRhYnMtLWJ1dHRvbiAudGFiIGE6Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMSBhOmZpcnN0LWNoaWxkLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMSAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTEgYnV0dG9uOmZpcnN0LWNoaWxkLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMSAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMSAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0xIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0xIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMSBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0xIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMSBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0xIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLmljb246Zmlyc3QtY2hpbGQsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLmNhcmQtLWluc3RhOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiBhOmZpcnN0LWNoaWxkLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgYnV0dG9uOmZpcnN0LWNoaWxkLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLmljb246bnRoLWNoaWxkKDIpLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLmNhcmQtLWluc3RhOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b246bnRoLWNoaWxkKDIpLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiAuYnV0dG9uOm50aC1jaGlsZCgyKSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgYTpudGgtY2hpbGQoMiksIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgYnV0dG9uOm50aC1jaGlsZCgyKSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLnNpZ24gLmxhYmVsLS1jaGVja2JveDpudGgtY2hpbGQoMiksIC5zaWduIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIC5sYWJlbC0tY2hlY2tib3g6bnRoLWNoaWxkKDIpLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3Om50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiBhLnZpZXc6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiBhLmNhbmNlbDpudGgtY2hpbGQoMik6YmVmb3JlLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIGEucGF5Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0yIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1jaGlsZCgyKSwgLmhlYWRlciAubWFpbk1lbnUgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMyAuaWNvbiwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTMgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTMgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMyAuY2FyZC0taW5zdGE6YmVmb3JlLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMyAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMyAuYnV0dG9uLCAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMyAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0zIGEsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0zIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9faWFtIC5pYW1fX3RhYnNfX3NtaWxleXMubGV2ZWwtMyBidXR0b24sIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0zIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0zIC5sYWJlbC0tY2hlY2tib3gsIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0zIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTMgYS52aWV3OmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0zIGEuY2FuY2VsOmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0zIGEucGF5OmJlZm9yZSwgLnBhZ2VfX2lhbSAuaWFtX190YWJzX19zbWlsZXlzLmxldmVsLTMgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5wYWdlX19pYW0gLmlhbV9fdGFic19fc21pbGV5cy5sZXZlbC0zIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7IH1cblxuLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzIHtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cbiAgLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzLS0yIC5jb2wgLnN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAucGFnZV9faWFtIC5pYW1fX21vZHVsZXMtLTIgLmNvbCAubW9kdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlX19pYW0gLmlhbV9fbW9kdWxlcy5jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAucGFnZV9faWFtIC5pYW1fX21vZHVsZXMgLndyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzIC53cmFwcGVyID4gZGl2Om50aC1jaGlsZCgybisxKSB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzIC53cmFwcGVyID4gZGl2Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gNTBweCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzIC53cmFwcGVyID4gZGl2Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzIC53cmFwcGVyID4gZGl2Om50aC1jaGlsZCgybikge1xuICAgICAgd2lkdGg6IDQ4NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzIC53cmFwcGVyID4gZGl2Om50aC1jaGlsZCgybikge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2lhbSAuaWFtX19tb2R1bGVzIC53cmFwcGVyID4gZGl2Om50aC1jaGlsZCgybikge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBhZ2VfX2lhbSAuaWFtX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY4OyB9XG4gIC5wYWdlX19pYW0gLmlhbV9faGVhZGluZyAuY3VydmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAucGFnZV9faWFtIC5pYW1fX2hlYWRpbmcgLmN1cnZlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjNweCk7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5wYWdlX19pYW0gLmlhbV9faGVhZGluZyAuY3VydmUgc3ZnIC5zaGFwZSB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLnBhZ2VfX2lhbSAuaWFtX19oZWFkaW5nIC53cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VfX2lhbSAuaWFtX19oZWFkaW5nX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NTBweDsgfVxuXG4ucGFnZV9fdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZV9fdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19saXN0aW5nIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgIC5wYWdlX190ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2xpc3RpbmdfX2xpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2VfX3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fbGlzdGluZ19fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAucGFnZV9fdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19saXN0aW5nX19lbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucGFnZV9fdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19saXN0aW5nX19lbHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlX190ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2xpc3RpbmdfX2VsdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2VfX3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fbGlzdGluZ19fZWx0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucGFnZV9fdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19saXN0aW5nX19lbHQgLmljb24tcXVvdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDc1cHg7IH1cbiAgICAucGFnZV9fdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19saXN0aW5nX19lbHQgLmNpdGF0aW9uX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlX190ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2xpc3RpbmdfX2VsdCAuY2l0YXRpb25fX2ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTQ2cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICAgIC5wYWdlX190ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2xpc3RpbmdfX2VsdCAuY2l0YXRpb25fX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWdlX190ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2xpc3RpbmdfX2VsdCAuY2l0YXRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAucGFnZV9fdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19saXN0aW5nX19lbHQgLmNpdGF0aW9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2VfX3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYnRuQ29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlX19ibG9nIC5ibG9nX19saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFnZV9fYmxvZyAuYmxvZ19fbGlzdGluZ19fbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2VfX2Jsb2cgLmJsb2dfX2xpc3RpbmdfX2VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLnBhZ2VfX2Jsb2cgLmJsb2dfX25ld3NfX2luc3RhZ3JhbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VfX2Jsb2cgLmJsb2dfX25ld3NfX2xpc3RDb250YWluZXIuaW5zdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2VfX2Jsb2cgLmJsb2dfX25ld3NfX2xpc3RDb250YWluZXIuaW5zdGEgI2luc3RhZmVlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2VfX2Jsb2cgLmJsb2dfX25ld3NfX2xpc3RDb250YWluZXIuaW5zdGEgLnNwaW5uZXItLXJvdW5kIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLnBhZ2VfX2Jsb2cgLmJsb2dfX25ld3NfX2xpc3RDb250YWluZXIuaW5zdGEgLmNhcmQtLWluc3RhIHtcbiAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgIG1pbi13aWR0aDogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAucGFnZV9fYmxvZyAuYmxvZ19fbmV3c19fbGlzdENvbnRhaW5lci5pbnN0YSAuY2FyZC0taW5zdGEge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlX19ibG9nIC5ibG9nX19uZXdzX19saXN0Q29udGFpbmVyLmluc3RhIC5jYXJkLS1pbnN0YSB7XG4gICAgICB3aWR0aDogMjk0cHg7IH0gfVxuICAucGFnZV9fYmxvZyAuYmxvZ19fbmV3c19fbGlzdENvbnRhaW5lci5pbnN0YSAuY2FyZF9fbGluayB7XG4gICAgaGVpZ2h0OiAzOTRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgICAucGFnZV9fYmxvZyAuYmxvZ19fbmV3c19fbGlzdENvbnRhaW5lci5pbnN0YSAuY2FyZF9fbGluayB7XG4gICAgICAgIGhlaWdodDogMjk0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAucGFnZV9fYmxvZyAuYmxvZ19fbmV3c19fbGlzdENvbnRhaW5lci5pbnN0YSAuY2FyZF9fbGluayB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlX19ibG9nIC5ibG9nX19uZXdzX19saXN0Q29udGFpbmVyLmluc3RhIC5jYXJkX19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAyOTRweDsgfSB9XG4gIC5wYWdlX19ibG9nIC5ibG9nX19uZXdzX19saXN0Q29udGFpbmVyLmluc3RhIC5jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC5wYWdlX19ibG9nIC5ibG9nX19uZXdzX19saXN0Q29udGFpbmVyLmluc3RhIC5jYXJkX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDI5NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLnBhZ2VfX2Jsb2cgLmJsb2dfX25ld3NfX2xpc3RDb250YWluZXIuaW5zdGEgLmNhcmRfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlX19ibG9nIC5ibG9nX19uZXdzX19saXN0Q29udGFpbmVyLmluc3RhIC5jYXJkX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDI5NHB4OyB9IH1cblxuLnBhZ2VfX2NvbnRhY3QgLmNvbnRhY3RfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgLnBhZ2VfX2NvbnRhY3QgLmNvbnRhY3RfX21haW4gLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wYWdlX19jb250YWN0IC5jb250YWN0X19tYWluIC53cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5wYWdlX19jb250YWN0IC5jb250YWN0X19tYWluIC53cmFwcGVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAucGFnZV9fY29udGFjdCAuY29udGFjdF9fbWFpbiAud3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZV9fY29udGFjdCAuY29udGFjdF9fbWFpbl9fbWFwX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnBhZ2VfX2NvbnRhY3QgLmNvbnRhY3RfX21haW5fX21hcCAjZ21hcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2VfX2NvbnRhY3QgLmNvbnRhY3RfX21haW5fX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICAucGFnZV9fY29udGFjdCAuY29udGFjdF9fbWFpbl9fZm9ybV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlX19jb250YWN0IC5jb250YWN0X19tYWluX19mb3JtX19mb3JtQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhZ2VfX2NvbnRhY3QgLmNvbnRhY3RfX21haW5fX2Zvcm1fX2Zvcm1Db250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnBhZ2VfX2NvbnRhY3QgLmNvbnRhY3RfX21haW5fX2Zvcm0gZm9ybSAubmYtZmllbGQtY29udGFpbmVyLmhhbGYtZmllbGQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnZV9fY29udGFjdCAuY29udGFjdF9fbWFpbl9fZm9ybSBmb3JtIC5uZi1maWVsZC1jb250YWluZXIgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGFnZV9fY291cnNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDY5LCA4MSwgMC4wNCk7IH1cbiAgLnBhZ2VfX2NvdXJzZXMgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0NzBweDsgfVxuICAgIC5wYWdlX19jb3Vyc2VzIC5ibG9ja19fc2lkZWJhciAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLnBhZ2VfX3NpbmdsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlX19zaW5nbGUgLnNpbmdsZV9faW50cm9kdWN0aW9uIHtcbiAgbWluLWhlaWdodDogMDsgfVxuICAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2ludHJvZHVjdGlvbiAud3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U3ZWNlZCAwJSwgcmdiYSgyMzEsIDIzNiwgMjM3LCAwKSAxMDAlKTsgfVxuICAucGFnZV9fc2luZ2xlIC5zaW5nbGVfX2JhY2tfX2J0biB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlX19zaW5nbGUgLnNpbmdsZV9fbWFpbkNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLndyYXBwZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19tYWluQ29udGVudCAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLnBhZ2VfX3NpbmdsZSAuc2luZ2xlX19tYWluQ29udGVudCAuc2luZ2xlX19zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9faW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlX19zaW5nbGUgLnNpbmdsZV9fbWFpbkNvbnRlbnQgLnNpbmdsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucGFnZV9fZGVmYXVsdCAuZGVmYXVsdF9fbWFpbkNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlX19kZWZhdWx0IC5kZWZhdWx0X19tYWluQ29udGVudF9fY29udGVudC53eXNpd3lnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnZV9fZGVmYXVsdCAuZGVmYXVsdF9fbWFpbkNvbnRlbnRfX2J0bkNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlX19kZWZhdWx0IC5kZWZhdWx0X19tYWluQ29udGVudF9fc2VuZGluYmx1ZUNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlX19kZWZhdWx0IC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB3aWR0aDogNDcwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZV9fZGVmYXVsdCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2VfX2RlZmF1bHQgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybV9faW5wdXQge1xuICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC44KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAucGFnZV9fZGVmYXVsdCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2VfX2RlZmF1bHQgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybV9faW5wdXQuZm9jdXNlZCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZV9fZGVmYXVsdCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2QjQ3O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDBweCAyOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjZCNDcgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnBhZ2VfX2RlZmF1bHQgLnByZWZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybV9fc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZV9fZGVmYXVsdCAucHJlZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtX19zdWJtaXQ6Zm9jdXMsIC5wYWdlX19kZWZhdWx0IC5wcmVmb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5wYWdlX19kZWZhdWx0ICNzaWItY29udGFpbmVyIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE2cHg7IH1cblxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgLypcblx0aDEge1xuXHRcdHBhZGRpbmctbGVmdDogNDAlO1xuXHRcdG1hcmdpbjogMCAwIDUwcHggMDtcblx0XHRmb250LXNpemU6IDQ0cHg7XG5cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogMDtcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbiovIH1cbiAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wcmVmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCBoZWFkZXIuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgI2FjY291bnQge1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLmludHJvZHVjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuaW50cm9kdWN0aW9uIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAubG9nb3V0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuaW5mb2J1bGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLmluZm9idWxsZTpmb2N1cyAuaW5mb2J1bGxlX19jb250ZW50LCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLmluZm9idWxsZTpob3ZlciAuaW5mb2J1bGxlX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5pbmZvYnVsbGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDlweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NDU1MTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5pbmZvYnVsbGVfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDAgOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTQ0NTUxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAubW9kdWxlLnBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLmluZm9idWxsZV9fbGV2ZWxDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLmluZm9idWxsZV9fbGV2ZWwge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLmljb24sIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLmNhcmQtLWluc3RhOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyAuYnV0dG9uLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgYSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgYnV0dG9uLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIC5sYWJlbC0tY2hlY2tib3gsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyBhLnZpZXc6YmVmb3JlLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyBhLmNhbmNlbDpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIGEucGF5OmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLmljb246bGFzdC1jaGlsZCwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6bGFzdC1jaGlsZDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIC5uZi1maWVsZC1lbGVtZW50Omxhc3QtY2hpbGQ6YmVmb3JlLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLmNhcmQtLWluc3RhOmxhc3QtY2hpbGQ6YmVmb3JlLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpsYXN0LWNoaWxkLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgLnRhYnMtLWJ1dHRvbiAudGFiIGE6bGFzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyBhOmxhc3QtY2hpbGQsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmxhc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMgYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyAuc2lnbiAubGFiZWwtLWNoZWNrYm94Omxhc3QtY2hpbGQsIC5zaWduIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyAubGFiZWwtLWNoZWNrYm94Omxhc3QtY2hpbGQsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3Omxhc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIGEudmlldzpsYXN0LWNoaWxkOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpsYXN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyBhLmNhbmNlbDpsYXN0LWNoaWxkOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpsYXN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyBhLnBheTpsYXN0LWNoaWxkOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTEgLmljb246Zmlyc3QtY2hpbGQsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0xIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0xIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTEgLmNhcmQtLWluc3RhOmZpcnN0LWNoaWxkOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTEgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTEgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTEgLnRhYnMtLWJ1dHRvbiAudGFiIGE6Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMSBhOmZpcnN0LWNoaWxkLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMSAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTEgYnV0dG9uOmZpcnN0LWNoaWxkLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMSAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMSAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0xIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0xIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMSBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0xIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMSBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0xIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkLCAuaGVhZGVyIC5tYWluTWVudSBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLmljb246Zmlyc3QtY2hpbGQsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLmNhcmQtLWluc3RhOmZpcnN0LWNoaWxkOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiBhOmZpcnN0LWNoaWxkLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgYnV0dG9uOmZpcnN0LWNoaWxkLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkLCAuaGVhZGVyIC5tYWluTWVudSBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLmljb246bnRoLWNoaWxkKDIpLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLmNhcmQtLWluc3RhOm50aC1jaGlsZCgyKTpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b246bnRoLWNoaWxkKDIpLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiAuYnV0dG9uOm50aC1jaGlsZCgyKSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgYTpudGgtY2hpbGQoMiksIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgYnV0dG9uOm50aC1jaGlsZCgyKSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLnNpZ24gLmxhYmVsLS1jaGVja2JveDpudGgtY2hpbGQoMiksIC5zaWduIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIC5sYWJlbC0tY2hlY2tib3g6bnRoLWNoaWxkKDIpLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3Om50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiBhLnZpZXc6bnRoLWNoaWxkKDIpOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiBhLmNhbmNlbDpudGgtY2hpbGQoMik6YmVmb3JlLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIGEucGF5Om50aC1jaGlsZCgyKTpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0yIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1jaGlsZCgyKSwgLmhlYWRlciAubWFpbk1lbnUgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMyAuaWNvbiwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTMgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTMgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMyAuY2FyZC0taW5zdGE6YmVmb3JlLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMyAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMyAuYnV0dG9uLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMyAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0zIGEsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0zIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2VfX2FjY291bnQgLnNtaWxleXMubGV2ZWwtMyBidXR0b24sIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0zIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0zIC5sYWJlbC0tY2hlY2tib3gsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0zIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTMgYS52aWV3OmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0zIGEuY2FuY2VsOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0zIGEucGF5OmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlX19hY2NvdW50IC5zbWlsZXlzLmxldmVsLTMgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAucGFnZV9fYWNjb3VudCAuc21pbGV5cy5sZXZlbC0zIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC5kZWZhdWx0X19tYWluQ29udGVudF9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogOTAwcHg7IH1cbiAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NDU1MTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gPiB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDsgfVxuICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2MUI1Q0E7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpLmlzLWFjdGl2ZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MUI1Q0E7IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaS5pcy1hY3RpdmU6YWZ0ZXIsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgLmljb24sIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgLmNhcmQtLWluc3RhOmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSBhIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSAuYnV0dG9uLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgYSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSBhIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgYnV0dG9uLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSBhIC5sYWJlbC0tY2hlY2tib3gsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSBhLnZpZXc6YmVmb3JlLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSBhLmNhbmNlbDpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSBhIGEucGF5OmJlZm9yZSwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSBhIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEgLnRleHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCAtIDc1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+IGZvcm0ge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgPiBmb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLmhlbGxvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcC5vcmRlci1ub3RpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5LCAyNSwgMjksIDAuMSk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlLnN1YnNjcmlwdGlvbl9kZXRhaWxzIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDksIDI1LCAyOSwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5zdWJzY3JpcHRpb25fZGV0YWlscyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgYS5lZGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjRkY2QjQ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIGFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzICNiaWxsaW5nX2NvdW50cnlfZmllbGQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMThweDtcbiAgICAgIHJpZ2h0OiAyMnB4OyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkIGxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNsaXA6IGF1dG87IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDksIDI1LCAyOSwgMC4xNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuZm9ybS1yb3ctZmlyc3QsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuZm9ybS1yb3ctbGFzdCwgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93LWZpcnN0LCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCBsYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gPiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRlZmF1bHRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGVmYXVsdF9faGVhZGluZ19fbWFpbnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGVmYXVsdF9faGVhZGluZ19fbWFpbnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGVmYXVsdF9fbGlzdGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRlZmF1bHRfX2xpc3RpbmdfX21haW50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kZWZhdWx0X19saXN0aW5nX19saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGVmYXVsdF9fbGlzdGluZ19fZWx0IHtcbiAgICAgICAgY29sb3I6IHJnYmEoOSwgMjUsIDI5LCAwLjkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGVmYXVsdF9fbGlzdGluZ19fZWx0OjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxQjVDQTtcbiAgICAgICAgICB0b3A6IDEycHg7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19faGVhZGluZ19fbWFpbnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgYm90dG9tOiAxNjRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIGJvdHRvbTogMTY0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzX19tYWludGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1NXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1NXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7IH0gfVxuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGQUZCO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0ZBRkI7IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRkFGQjsgfVxuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCA2OSwgODEsIDAuNCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGM0ZBRkI7IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgNjksIDgxLCAwLjgpO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGM0ZBRkI7IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUgLmRhc2hlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2MUI1Q0EgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIubG93IC5tb2R1bGUuaW5kZXgtLTMgLmRhc2hlZCB7XG4gICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAuc3BsaXRDb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cbiAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLnNwbGl0Q29udGFpbmVyIC5zcGxpdCB7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgbGVmdDogLTUycHg7XG4gICAgICAgICAgICB0b3A6IDE4MHB4OyB9XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5zcGxpdENvbnRhaW5lciAuZGFzaGVkLXRvcCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjFCNUNBIDMzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgdG9wOiAyMDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5zcGxpdENvbnRhaW5lciAuZGFzaGVkLWJvdHRvbSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjFCNUNBIDMzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgdG9wOiAyMDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC50b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLnRvcCA+IGRpdjpsYXN0LWNoaWxkIC5kYXNoZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLmJvdHRvbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTQ1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNnB4KTsgfVxuICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAuYm90dG9tID4gZGl2Omxhc3QtY2hpbGQgLmRhc2hlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5ib3R0b20gPiBkaXY6Zmlyc3QtY2hpbGQgLmRhc2hlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4OyB9XG4gICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI1MCwgMjUxLCAwLjQpOyB9XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUgLmljb24tY2hlY2tlZC1ncmVlbixcbiAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZSAubW9kdWxlX19pbWdDb250YWluZXIsXG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUgLm1vZHVsZV9fdGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZSAuaWNvbi1jaGVja2VkLWdyZWVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZSAubW9kdWxlX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5tb2R1bGVfX2ltZyBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUgLm1vZHVsZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5tb2R1bGVfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZCNDc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5tb2R1bGVfX2J0biBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5tb2R1bGVfX2J0biAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5nb29kaWVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjNGQUZCOyB9XG4gICAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZSAuZ29vZGllcy53aXRoLWluZm9idWxsZSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogaGVscDsgfVxuICAgICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUgLmdvb2RpZXMtLWJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yNXB4OyB9XG4gICAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5nb29kaWVzLS1iZWZvcmU6Zm9jdXMgKyAuaW5mb2J1bGxlX19jb250ZW50LS1nb29kaWVzLCBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZSAuZ29vZGllcy0tYmVmb3JlOmhvdmVyICsgLmluZm9idWxsZV9fY29udGVudC0tZ29vZGllcyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUgLmdvb2RpZXMtLWFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5nb29kaWVzLS1hZnRlcjpmb2N1cyArIC5pbmZvYnVsbGVfX2NvbnRlbnQtLWdvb2RpZXMsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5nb29kaWVzLS1hZnRlcjpob3ZlciArIC5pbmZvYnVsbGVfX2NvbnRlbnQtLWdvb2RpZXMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5nb29kaWVzIC5nb29kaWVzX19pbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUgLmdvb2RpZXMgLmdvb2RpZXNfX2ltZyBzdmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5nb29kaWVzIC5nb29kaWVzX19pbWcgLmNvbG9yLXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjMTQ0NTUxOyB9XG4gICAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlIC5nb29kaWVzIC5nb29kaWVzX19pbWcgLmNvbG9yLWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMxNDQ1NTE7IH1cbiAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZSAuaW5mb2J1bGxlX19jb250ZW50LS1nb29kaWVzIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogMTI1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZSAuaW5mb2J1bGxlX19jb250ZW50LS1nb29kaWVzLmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMThweDsgfVxuICAgICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUgLmluZm9idWxsZV9fY29udGVudC0tZ29vZGllcy5hZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTE4cHg7IH1cbiAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZS5jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0ZBRkI7IH1cbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlLmNoZWNrZWQgLmljb24tY2hlY2tlZC1ncmVlbixcbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlLmNoZWNrZWQgLm1vZHVsZV9faW1nQ29udGFpbmVyLFxuICAgICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUuY2hlY2tlZCAubW9kdWxlX190aXRsZSxcbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlLmNoZWNrZWQgLmdvb2RpZXNfX2ltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlLmNoZWNrZWQgLmljb24tY2hlY2tlZC1ncmVlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzZFQjg4MTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZS5jaGVja2VkIC5nb29kaWVzIC5jb2xvci1zdHJva2Uge1xuICAgICAgICAgICAgICBzdHJva2U6ICMxNDQ1NTE7IH1cbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlLmNoZWNrZWQgLmdvb2RpZXMgLmNvbG9yLWZpbGwge1xuICAgICAgICAgICAgICBmaWxsOiAjMTQ0NTUxOyB9XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RjE7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkY2QjQ3OyB9XG4gICAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZS5hdmFpbGFibGUgLmljb24tY2hlY2tlZC1ncmVlbixcbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlLmF2YWlsYWJsZSAubW9kdWxlX19pbWdDb250YWluZXIsXG4gICAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZS5hdmFpbGFibGUgLm1vZHVsZV9fdGl0bGUsXG4gICAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZS5hdmFpbGFibGUgLmdvb2RpZXNfX2ltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlLmF2YWlsYWJsZSAubW9kdWxlX190aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkY2QjQ3OyB9XG4gICAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZS5hdmFpbGFibGUgLm1vZHVsZV9faW1nIHN2ZyBnIHtcbiAgICAgICAgICAgICAgZmlsbDogI0ZGNkI0NzsgfVxuICAgICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUuYXZhaWxhYmxlIC5tb2R1bGVfX2J0biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX21vZHVsZXMgLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUuYXZhaWxhYmxlIC5nb29kaWVzIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGNkI0NzsgfVxuICAgICAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fbW9kdWxlcyAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLm1vZHVsZS5hdmFpbGFibGUgLmdvb2RpZXMgLmNvbG9yLXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjRkY2QjQ3OyB9XG4gICAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlLmF2YWlsYWJsZSAuZ29vZGllcyAuY29sb3ItZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI0ZGNkI0NzsgfVxuICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19tb2R1bGVzIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAubW9kdWxlLm1sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX2N1c3RvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX2N1c3RvbTpiZWZvcmUsIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19jdXN0b206YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fY3VzdG9tX19tYWludGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19jdXN0b20gLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX2N1c3RvbSAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYXJjb3Vyc19fY3VzdG9tIC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciAudG9wIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX2N1c3RvbSAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIgLmJvdHRvbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucGFyY291cnNfX2N1c3RvbSAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19jdXN0b20gLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnBhcmNvdXJzX19jdXN0b20gLnBhcmNvdXJzX19tb2R1bGVzQ29udGFpbmVyIC5tb2R1bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jb21tdW5pdHlfX2xpc3Rpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jb21tdW5pdHlfX2xpc3RpbmdfX21haW50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jb21tdW5pdHlfX2xpc3RpbmdfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmNvbW11bml0eV9fbGlzdGluZyAubW9kdWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jb21tdW5pdHlfX2xpc3RpbmcgLm1vZHVsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY3VycmVudF9tb2R1bGVfX21haW50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY3VycmVudF9tb2R1bGVfX2R1cmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jdXJyZW50X21vZHVsZV9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY3VycmVudF9tb2R1bGVfX2VsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY3VycmVudF9tb2R1bGVfX2NvbnRlbnQtLWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5yZXNvdXJjZXMgLmNvbW11bml0eV9fbGlzdGluZy0tcmVzb3VyY2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucmVzb3VyY2VzX19tb2R1bGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5yZXNvdXJjZXMgLm1vZHVsZSB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5yZXNvdXJjZXMgLm1vZHVsZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnJlc291cmNlcyAubW9kdWxlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5yZXNvdXJjZXMgLm1vZHVsZV9fY29udGVudCAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucmVzb3VyY2VzIC5tb2R1bGVfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucmVzb3VyY2VzIC5tb2R1bGVfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucmVzb3VyY2VzIC5jb21tdW5pdHlfX2xpc3RpbmdfX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmdvb2RpZXMgLmRlZmF1bHRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmdvb2RpZXMgLmNhcmRfX2xpc3RpbmcgLmNhcmRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmdvb2RpZXMgLmNhcmRfX2xpc3RpbmcgLmNhcmRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5nb29kaWVzIC5jYXJkX19saXN0aW5nIC5jYXJkX19pdGVtX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmdvb2RpZXMgLmNhcmRfX2xpc3RpbmcgLmNhcmRfX2l0ZW1fX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmdvb2RpZXMgLmNhcmRfX2xpc3RpbmcgLmNhcmRfX2l0ZW1fX2ltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5nb29kaWVzIC5jYXJkX19saXN0aW5nIC5jYXJkX19pdGVtX190aXRsZUNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgYm9keS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZ29vZGllcyAuY2FyZF9fbGlzdGluZyAuY2FyZF9faXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIGJvZHkud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmdvb2RpZXMgLmNhcmRfX2xpc3RpbmcgLmNhcmRfX2l0ZW1fX3ByaWNlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlX19zaG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTsgfVxuICAucGFnZV9fc2hvcCAuc2hvcF9fdGFicyAud3JhcHBlciB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnBhZ2VfX3Nob3AgLnNob3BfX3RhYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7IH1cbiAgLnBhZ2VfX3Nob3AgLnNob3BfX3RhYnNfX2VsdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAucGFnZV9fc2hvcCAuc2hvcF9fdGFic19fYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnBhZ2VfX3Nob3AgLnNob3BfX3RhYnNfX2V4cGxpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYWdlX19zaG9wIC5ibG9ja19fc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogNDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIC5wYWdlX19zaG9wIC5ibG9ja19fc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucGFnZV9fc2hvcCAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZV9fc2hvcCAud2lkZ2V0X190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucGFnZV9fc2hvcCAud2lkZ2V0X190aXRsZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnBhZ2VfX3Nob3AgLndpZGdldF9fdGl0bGUgLnRhZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2VfX3Byb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCA2OSwgODEsIDAuMDQpOyB9XG4gIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19pbnRyb2R1Y3Rpb25fX2ljb25Db250YWluZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFCNUNBO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19pbnRyb2R1Y3Rpb25fX2ljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fYmFjayB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fYmFja19fYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAud3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLndyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fbWFpbkNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fbWFpbkNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX21haW5Db250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OC43NSU7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19yZXBlYXRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX3JlcGVhdGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdmlnb1wiLCBcIm5hdmlnb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMTQ0NTUxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZUNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1pbi13aWR0aDogMzgwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVDb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVDb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMHB4OyB9IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVDb250YWluZXJfX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlLS1jb2FjaCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJOYXZpZ29cIiwgXCJuYXZpZ29cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzE0NDU1MTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX190aXRsZS0tZ3Vlc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IC5pY29uLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnQgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IC5jYXJkLS1pbnN0YTpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnQgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbiwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudCAuYnV0dG9uLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IC50YWJzLS1idXR0b24gLnRhYiBhLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudCBhLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IGJ1dHRvbiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudCAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IC5sYWJlbC0tY2hlY2tib3gsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IGEudmlldzpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnQgYS5jYW5jZWw6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IGEucGF5OmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudCAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLmhlYWRlciAubWFpbk1lbnUgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICM2MUI1Q0E7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IC5pY29uLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgICAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnQgLmljb24tcGxhY2Uge1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50IC5pY29uLWRhdGVzIHtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudCAuaWNvbi1ldXJvIHtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudCAuaWNvbi11c2VycyB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50ID4gc3BhbiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudCA+IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnQtLWRhdGVzIC5jb2FjaGluZ19fbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpOyB9XG4gICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudC0tZGF0ZXMgLmNvYWNoaW5nX19saXN0Lm9wZW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50LS1kYXRlcyAuanMtdG9nZ2xlLWRhdGVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICNGRjZCNDc7IH1cbiAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbXVsdGlDb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbXVsdGlDb250YWluZXIgLmljb24tYmFjayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDkxOTFEO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciAuaWNvbiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciAuY2FyZC0taW5zdGE6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciAuYnV0dG9uLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciAudGFicy0tYnV0dG9uIC50YWIgYSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIGEsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciBidXR0b24sIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIC5sYWJlbC0tY2hlY2tib3gsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgYS52aWV3OmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIGEuY2FuY2VsOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIGEucGF5OmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5oZWFkZXIgLm1haW5NZW51IC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjFCNUNBO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLmljb246bGFzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLmxpc3RzZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpsYXN0LWNoaWxkOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudDpsYXN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLmNhcmQtLWluc3RhOmxhc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAuYnV0dG9uOmxhc3QtY2hpbGQsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIC5idXR0b246bGFzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6bGFzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIGE6bGFzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbjpsYXN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgYnV0dG9uOmxhc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIC5zaWduIC5sYWJlbC0tY2hlY2tib3g6bGFzdC1jaGlsZCwgLnNpZ24gLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLmxhYmVsLS1jaGVja2JveDpsYXN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3Omxhc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgYS52aWV3Omxhc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6bGFzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lciBhLmNhbmNlbDpsYXN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEucGF5Omxhc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXIgYS5wYXk6bGFzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgICAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAuaWNvbjpmaXJzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAubmYtZmllbGQtZWxlbWVudDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAuY2FyZC0taW5zdGE6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC5idXR0b246Zmlyc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAudGFicy0tYnV0dG9uIC50YWIgYTpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSBhOmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSBidXR0b246Zmlyc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgLmxhYmVsLS1jaGVja2JveDpmaXJzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0xIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgYS5wYXk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTEgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAuaWNvbjpmaXJzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAubmYtZmllbGQtZWxlbWVudDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAuY2FyZC0taW5zdGE6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5idXR0b246Zmlyc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYTpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiBhOmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLnRhYnMtLWJ1dHRvbiAudGFiIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiBidXR0b246Zmlyc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmxhYmVsLS1jaGVja2JveDpmaXJzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgYS5wYXk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5oZWFkZXIgLm1haW5NZW51IC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5pY29uOm50aC1jaGlsZCgyKSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5jYXJkLS1pbnN0YTpudGgtY2hpbGQoMik6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpudGgtY2hpbGQoMiksIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAuYnV0dG9uOm50aC1jaGlsZCgyKSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC50YWJzLS1idXR0b24gLnRhYiBhOm50aC1jaGlsZCgyKSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiBhOm50aC1jaGlsZCgyKSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIGJ1dHRvbjpudGgtY2hpbGQoMiksIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAuc2lnbiAubGFiZWwtLWNoZWNrYm94Om50aC1jaGlsZCgyKSwgLnNpZ24gLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC5sYWJlbC0tY2hlY2tib3g6bnRoLWNoaWxkKDIpLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEudmlldzpudGgtY2hpbGQoMik6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIGEudmlldzpudGgtY2hpbGQoMik6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTIgYS5jYW5jZWw6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpudGgtY2hpbGQoMik6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0yIGEucGF5Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQoMiksIC5oZWFkZXIgLm1haW5NZW51IC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLmljb24sIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLmNhcmQtLWluc3RhOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyAuYnV0dG9uLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgYSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgYnV0dG9uLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIC5sYWJlbC0tY2hlY2tib3gsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyBhLnZpZXc6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyBhLmNhbmNlbDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1zaW5nbGUubGV2ZWwtMyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIGEucGF5OmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLXNpbmdsZS5sZXZlbC0zIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tc2luZ2xlLmxldmVsLTMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgLmljb246Zmlyc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgLmNhcmQtLWluc3RhOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiBhOmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0xLmxldmVsLTIgYnV0dG9uOmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMS5sZXZlbC0yIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTEubGV2ZWwtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmljb246Zmlyc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5saXN0c2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubGlzdHNlbGVjdC13cmFwIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmNhcmQtLWluc3RhOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmxpZ2h0Ym94LS12aWRlbyAuY29udHJvbHMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLnRhYnMtLWJ1dHRvbiAudGFiIGE6Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSBhOmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOmZpcnN0LWNoaWxkLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgYnV0dG9uOmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAuc2lnbiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAubGFiZWwtLWNoZWNrYm94OmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIGEudmlldzpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSBhLnBheTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmaXJzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmljb246bnRoLWNoaWxkKDIpLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLm5mLWZpZWxkLWVsZW1lbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLmNhcmQtLWluc3RhOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b246bnRoLWNoaWxkKDIpLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAuYnV0dG9uOm50aC1jaGlsZCgyKSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLnRhYnMtLWJ1dHRvbiAudGFiIGE6bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgYTpudGgtY2hpbGQoMiksIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246bnRoLWNoaWxkKDIpLCAudGFicy0tYnV0dG9uIC50YWIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgYnV0dG9uOm50aC1jaGlsZCgyKSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLnNpZ24gLmxhYmVsLS1jaGVja2JveDpudGgtY2hpbGQoMiksIC5zaWduIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5sYWJlbC0tY2hlY2tib3g6bnRoLWNoaWxkKDIpLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3Om50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSBhLnZpZXc6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSBhLmNhbmNlbDpudGgtY2hpbGQoMik6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkxLmxldmVsLTI6bm90KC5sZXZlbC0xKSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIGEucGF5Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTEubGV2ZWwtMjpub3QoLmxldmVsLTEpIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm50aC1jaGlsZCgyKSwgLmhlYWRlciAubWFpbk1lbnUgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMS5sZXZlbC0yOm5vdCgubGV2ZWwtMSkgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLmljb246Zmlyc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmZpcnN0LWNoaWxkOmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLm5mLWZpZWxkLWVsZW1lbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLmNhcmQtLWluc3RhOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b246Zmlyc3QtY2hpbGQsIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAuYnV0dG9uOmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLnRhYnMtLWJ1dHRvbiAudGFiIGE6Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgYTpmaXJzdC1jaGlsZCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC50YWJzLS1idXR0b24gLnRhYiBidXR0b246Zmlyc3QtY2hpbGQsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgYnV0dG9uOmZpcnN0LWNoaWxkLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLnNpZ24gLmxhYmVsLS1jaGVja2JveDpmaXJzdC1jaGlsZCwgLnNpZ24gLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5sYWJlbC0tY2hlY2tib3g6Zmlyc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiBhLnZpZXc6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiBhLmNhbmNlbDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIGEucGF5OmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zmlyc3QtY2hpbGQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAuaWNvbjpudGgtY2hpbGQoMiksIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5saXN0c2VsZWN0LXdyYXAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5uZi1maWVsZC1lbGVtZW50Om50aC1jaGlsZCgyKTpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAuY2FyZC0taW5zdGE6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b246bnRoLWNoaWxkKDIpLCAubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLmJ1dHRvbjpudGgtY2hpbGQoMiksIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYTpudGgtY2hpbGQoMiksIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgYTpudGgtY2hpbGQoMiksIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAudGFicy0tYnV0dG9uIC50YWIgYnV0dG9uOm50aC1jaGlsZCgyKSwgLnRhYnMtLWJ1dHRvbiAudGFiIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiBidXR0b246bnRoLWNoaWxkKDIpLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLnNpZ24gLmxhYmVsLS1jaGVja2JveDpudGgtY2hpbGQoMiksIC5zaWduIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAubGFiZWwtLWNoZWNrYm94Om50aC1jaGlsZCgyKSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLnZpZXc6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiBhLnZpZXc6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmNhbmNlbDpudGgtY2hpbGQoMik6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0yIGEuY2FuY2VsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMiBhLnBheTpudGgtY2hpbGQoMik6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDIpLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLmljb24sIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyAubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50OmJlZm9yZSwgLmxpc3RzZWxlY3Qtd3JhcCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLmNhcmQtLWluc3RhOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5idXR0b24sIC5saWdodGJveC0tdmlkZW8gLmNvbnRyb2xzIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyAuYnV0dG9uLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLnRhYnMtLWJ1dHRvbiAudGFiIGEsIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgYSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIC50YWJzLS1idXR0b24gLnRhYiBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgYnV0dG9uLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIC5sYWJlbC0tY2hlY2tib3gsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS52aWV3OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyBhLnZpZXc6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuY2FuY2VsOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyBhLmNhbmNlbDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvbnRlbnRfX2xldmVsQ29udGFpbmVyLS1tdWx0aTIubGV2ZWwtMyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5wYXk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIGEucGF5OmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29udGVudF9fbGV2ZWxDb250YWluZXItLW11bHRpMi5sZXZlbC0zIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAuaGVhZGVyIC5tYWluTWVudSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb250ZW50X19sZXZlbENvbnRhaW5lci0tbXVsdGkyLmxldmVsLTMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tYWluQ29udGVudCAucHJvZHVjdF9fYXNpZGVfX2NvYWNoQ29udGFpbmVyLS1ndWVzdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb2FjaENvbnRhaW5lcl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbWFpbkNvbnRlbnQgLnByb2R1Y3RfX2FzaWRlX19jb2FjaENvbnRhaW5lcl9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21haW5Db250ZW50IC5wcm9kdWN0X19hc2lkZV9fY29hY2hDb250YWluZXJfX3ByZW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDksIDI1LCAyOSwgMC45KTsgfVxuICAucGFnZV9fcHJvZHVjdCAubW9kdWxlX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwcHggOHB4OyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLm1vZHVsZV9fc3RhdHVzLS1lbXB0eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ1MjUyOyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLm1vZHVsZV9fc3RhdHVzLS1hbG1vc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxQjVDQTsgfVxuXG4uZXJyb3I0MDQgLmZvb3RlciwgLmVycm9yNDA0IC5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lcnJvcjQwNCAuY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lcnJvcjQwNCAuZXJyb3I0MDRfX2dyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVycm9yNDA0IC5tYWluVGl0bGVfX2ZpcnN0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRjZCNDc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMWVtO1xuICBsZWZ0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uZXJyb3I0MDQgLm1haW5UaXRsZV9fc2Vjb25kIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF2aWdvXCIsIFwibmF2aWdvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwOTE5MUQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXJyb3I0MDQgLm1haW5UaXRsZV9fc2Vjb25kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZXJyb3I0MDQgLmVycm9yNDA0X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHBzOi8vZGJ1c2hlbGwuY29tL1xuICovXG4ucGlrYS1zaW5nbGUge1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi5waWthLXNpbmdsZTphZnRlciwgLnBpa2Etc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGlrYS1zaW5nbGUge1xuICAqem9vbTogMTsgfVxuXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnBpa2EtbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiA4cHg7IH1cblxuLnBpa2EtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGlrYS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucGlrYS1uZXh0LCAucGlrYS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gIG9wYWNpdHk6IC41O1xuICAqcG9zaXRpb246IGFic29sdXRlO1xuICAqdG9wOiAwOyB9XG5cbi5waWthLW5leHQ6aG92ZXIsIC5waWthLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pcy1ydGwgLnBpa2EtbmV4dCwgLnBpa2EtcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICpsZWZ0OiAwOyB9XG5cbi5pcy1ydGwgLnBpa2EtcHJldiwgLnBpa2EtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAqcmlnaHQ6IDA7IH1cblxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCwgLnBpa2EtcHJldi5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjI7IH1cblxuLnBpa2Etc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5waWthLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnBpa2EtdGFibGUgdGQsIC5waWthLXRhYmxlIHRoIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBpa2EtdGFibGUgdGgge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waWthLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4ucGlrYS13ZWVrIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTsgfVxuXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICMzYWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhhcy1ldmVudCAucGlrYS1idXR0b24sIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzNhZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaGFzLWV2ZW50IC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDVkYTk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMDA3NmM5OyB9XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sIC5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkNWU5Zjc7IH1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2Y2IzMWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYWY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWthLWJ1dHRvbjpob3ZlciwgLnBpa2Etcm93LnBpY2std2hvbGUtd2Vlazpob3ZlciAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmODAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5waWthLXRhYmxlIGFiYnIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnBpa2EtYnV0dG9uLCAucGlrYS1zaW5nbGUge1xuICBjb2xvcjogIzNjNDg1ODsgfVxuXG4ucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zaWItaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDkyZmY7IH1cblxuLnNpYi1pcy1zZWxlY3RlZCAucGlrYS1idXR0b24sIC5zaWItaXMtdG9kYXk6aG92ZXIgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBpa2EtYnV0dG9uOmhvdmVyLCAucGlrYS1yb3cuc2liLXBpY2std2hvbGUtd2Vlazpob3ZlciAucGlrYS1idXR0b24sIC5zaWItaGFzLWV2ZW50IC5waWthLWJ1dHRvbiwgLnNpYi1pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA5MmZmOyB9XG5cbi5waWthLXRhYmxlIGFiYnIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjODM5MGE0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBpa2EtbGFiZWwge1xuICBmb250LXNpemU6IDA7IH1cblxuLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogaW5oZXJpdDsgfVxuXG4uc2liLXNtcy10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaWItc21zLXRvb2x0aXBfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNpYi1zbXMtdG9vbHRpcDpob3ZlciAuc2liLXNtcy10b29sdGlwX19ib3gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2liLXNtcy10b29sdGlwX19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzRkYTZlMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uc2liLWNvbnRhaW5lci0tbWVkaXVtLnNpYi1jb250YWluZXItLWhvcml6b250YWwgLnNpYi1zbXMtdG9vbHRpcCwgLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbjogMTJweCA4cHg7XG4gIGJhY2tncm91bmQ6ICM2ODc0ODQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNpYi1jb250YWluZXItLW1lZGl1bS5zaWItY29udGFpbmVyLS1ob3Jpem9udGFsIC5zaWItc21zLXRvb2x0aXBfX2ljb24sIC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy10b29sdGlwX19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc2liLXNtcy1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaWItc21zLWZpZWxkIC5mb3JtX19sYWJlbC1yb3ctLWhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyohXG4gKiBHZW5lcmF0ZWQgd2l0aCBDU1MgRmxhZyBTcHJpdGUgZ2VuZXJhdG9yIChodHRwczovL3d3dy5mbGFnLXNwcml0ZXMuY29tLylcbiAqL1xuLnNpYi1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vc3RhdGljLnNlbmRpbmJsdWUuY29tL2ltYWdlcy9mbGFncy5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1hZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1hZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWFpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMXB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWFvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWFxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2N3B4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWFzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzM3B4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWF0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWF1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5OXB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWF3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWF4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NXB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWF6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OHB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWJhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYmIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMzNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTMzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWJmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0zM3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMzNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYmgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxcHggLTMzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWJpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC0zM3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1iaiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjdweCAtMzNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYmwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTMzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWJtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzM3B4IC0zM3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1ibiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMzNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk5cHggLTMzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWJxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0zM3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1iciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjVweCAtMzNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk4cHggLTMzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtNjZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYnYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtNjZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtNjZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctYnkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTY2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWJ6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC02NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1jYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtNjZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctY2Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxcHggLTY2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWNkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC02NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1jZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjdweCAtNjZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctY2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTY2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzM3B4IC02NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1jaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtNjZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk5cHggLTY2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWNsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC02NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1jbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjVweCAtNjZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctY24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk4cHggLTY2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWNvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtOTlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctY3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtOTlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctY3Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtOTlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctY3Yge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTk5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC05OXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1jeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOTlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctY3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxcHggLTk5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWN6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC05OXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjdweCAtOTlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZGoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTk5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWRrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzM3B4IC05OXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1kbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtOTlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk5cHggLTk5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWR6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC05OXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1lYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjVweCAtOTlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk4cHggLTk5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWVnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMTMycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWVoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTEzMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0xMzJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTEzMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1ldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtMTMycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWZpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0xMzJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZmoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxcHggLTEzMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1mayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzRweCAtMTMycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWZtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2N3B4IC0xMzJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTEzMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1mciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzNweCAtMTMycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWdhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xMzJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZ2Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk5cHggLTEzMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1nZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMTMycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NXB4IC0xMzJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZ2Yge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk4cHggLTEzMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1nZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTE2NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1naCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0xNjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZ2kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMTY1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWdsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IC0xNjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZ20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1cHggLTE2NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1nbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTY1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWdwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMXB4IC0xNjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZ3Ege1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0cHggLTE2NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1nciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjdweCAtMTY1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWdzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xNjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZ3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTE2NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1ndSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMTY1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWd3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5OXB4IC0xNjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctZ3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTE2NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1oayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjVweCAtMTY1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWhtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OHB4IC0xNjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctaG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0xOThweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctaHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMTk4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTE5OHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1odSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAtMTk4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWlkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0xOThweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctaWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTE5OHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1pbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDFweCAtMTk4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWltIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC0xOThweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3cHggLTE5OHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1pbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTk4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWlxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzM3B4IC0xOThweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctaXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTE5OHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1pcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTlweCAtMTk4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWl0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xOThweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctamUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY1cHggLTE5OHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1qbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OThweCAtMTk4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWpvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMjMxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWpwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTIzMXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1rZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0yMzFweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWcta2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTIzMXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1raCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtMjMxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWtpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0yMzFweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWcta20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxcHggLTIzMXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1rbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzRweCAtMjMxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWtwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2N3B4IC0yMzFweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWcta3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTIzMXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1rdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzNweCAtMjMxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWt5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0yMzFweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWcta3oge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk5cHggLTIzMXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1sYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMjMxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NXB4IC0yMzFweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk4cHggLTIzMXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1saSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTI2NHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1sayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0yNjRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMjY0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWxzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IC0yNjRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1cHggLTI2NHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1sdSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjY0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLWx2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMXB4IC0yNjRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0cHggLTI2NHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1tYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjdweCAtMjY0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW1jIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0yNjRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTI2NHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMjY0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW1mIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5OXB4IC0yNjRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTI2NHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1taCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjVweCAtMjY0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW1rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OHB4IC0yNjRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0yOTdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMjk3cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTI5N3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1tbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAtMjk3cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW1wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0yOTdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbXEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTI5N3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1tciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDFweCAtMjk3cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC0yOTdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3cHggLTI5N3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1tdSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMjk3cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW12IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzM3B4IC0yOTdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTI5N3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1teCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTlweCAtMjk3cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW15IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0yOTdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbXoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY1cHggLTI5N3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1uYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OThweCAtMjk3cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW5jIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTMzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1uZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0zMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTMzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1uaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtMzMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW5sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0zMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxcHggLTMzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1ucCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzRweCAtMzMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW5yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2N3B4IC0zMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctbnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTMzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1ueiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzNweCAtMzMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLW9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0zMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctcGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk5cHggLTMzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1wZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMzMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXBmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NXB4IC0zMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctcGcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk4cHggLTMzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1waCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTM2M3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1wayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0zNjNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctcGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMzYzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXBtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IC0zNjNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctcG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1cHggLTM2M3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1wciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMzYzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXBzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMXB4IC0zNjNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0cHggLTM2M3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1wdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjdweCAtMzYzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXB5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0zNjNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctcWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTM2M3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMzYzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5OXB4IC0zNjNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTM2M3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1ydSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjVweCAtMzYzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXJ3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OHB4IC0zNjNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctc2Ege1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zOTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctc2Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzk2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXNjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTM5NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1zZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAtMzk2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0zOTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctc2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTM5NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1zaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDFweCAtMzk2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXNpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC0zOTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctc2oge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3cHggLTM5NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1zayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzk2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXNsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzM3B4IC0zOTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctc20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTM5NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1zbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTlweCAtMzk2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXNvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0zOTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctc3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY1cHggLTM5NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1zcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OThweCAtMzk2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtNDI5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXN2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTQyOXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC00MjlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctc3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTQyOXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy1zeiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtNDI5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXRjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC00MjlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxcHggLTQyOXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy10ZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzRweCAtNDI5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXRnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2N3B4IC00MjlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTQyOXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy10aiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzNweCAtNDI5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXRrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC00MjlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk5cHggLTQyOXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy10bSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNDI5cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NXB4IC00MjlweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk4cHggLTQyOXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy10ciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTQ2MnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy10dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC00NjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdHYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtNDYycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXR3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IC00NjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdHoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1cHggLTQ2MnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy11YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtNDYycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXVnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMXB4IC00NjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0cHggLTQ2MnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy11cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjdweCAtNDYycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXV5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC00NjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdXoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTQ2MnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy12YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtNDYycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXZjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5OXB4IC00NjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTQ2MnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy12ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjVweCAtNDYycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXZpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OHB4IC00NjJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdm4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC00OTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctdnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtNDk1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXdmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTQ5NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy13cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAtNDk1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXhrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC00OTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWcteWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTQ5NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy15dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDFweCAtNDk1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1mbGFnLnNpYi1mbGFnLXphIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC00OTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2liLWZsYWcuc2liLWZsYWctem0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3cHggLTQ5NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaWItZmxhZy5zaWItZmxhZy16dyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNDk1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNpYi1zbXMtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXNtcy1zZWxlY3QsIC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zaWItc21zLXNlbGVjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjY2RhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjBweDsgfVxuXG4uc2liLXNtcy1zZWxlY3RfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwOyB9XG5cbi5zaWItc21zLXNlbGVjdF9fdGl0bGUgPiAuc2liLXNtcy1zZWxlY3RfX2xhYmVsLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlLCAuc2liLWNvbnRhaW5lci0tc21hbGwgLnNpYi1zbXMtc2VsZWN0X190aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uc2liLWNvbnRhaW5lci0tbWVkaXVtLnNpYi1jb250YWluZXItLWhvcml6b250YWwgLnNpYi1zbXMtc2VsZWN0X190aXRsZTphZnRlciwgLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXNlbGVjdF9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7IH1cblxuLnNpYi1jb250YWluZXItLW1lZGl1bS5zaWItY29udGFpbmVyLS1ob3Jpem9udGFsIC5zaWItc21zLXNlbGVjdF9fdGl0bGUgPiAuc2liLXNtcy1zZWxlY3RfX2xhYmVsLXRleHQsIC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlID4gLnNpYi1zbXMtc2VsZWN0X19sYWJlbC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpYi1zbXMtc2VsZWN0X19saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwY2NkYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OyB9XG5cbi5zaWItc21zLXNlbGVjdF9fbGlzdC5zaWItaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zaWItc21zLXNlbGVjdF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjY2RhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zaWItc21zLXNlbGVjdF9fbGlzdCBsaS5zaWItaXMtc2VsZWN0ZWQsIC5zaWItc21zLXNlbGVjdF9fbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWQ4ZmQ7IH1cblxuLnNpYi1zbXMtc2VsZWN0X19udW1iZXItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGNjZGE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2liLXNtcy1zZWxlY3RfX2NhbGxpbmctY29kZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMGNjZGE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNpYi1jb250YWluZXItLW1lZGl1bS5zaWItY29udGFpbmVyLS1ob3Jpem9udGFsIC5zaWItc21zLXNlbGVjdF9fY2FsbGluZy1jb2RlLCAuc2liLWNvbnRhaW5lci0tc21hbGwgLnNpYi1zbXMtc2VsZWN0X19jYWxsaW5nLWNvZGUge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDhweCA0cHg7IH1cblxuLnNpYi1zbXMtc2VsZWN0X19waG9uZS1udW1iZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWItc21zLXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpYi1zbXMtc2VsZWN0X190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlIC5zaWItZmxhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlIC5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zaWItc21zLXNlbGVjdF9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwOyB9XG4gIC5zaWItc21zLXNlbGVjdF9fdGl0bGVfX3Bob25lLW51bWJlciB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICAuc2liLXNtcy1zZWxlY3RfX3RpdGxlID4gLnNpYi1mbGFnIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA0cHg7IH1cbiAgLnNpYi1zbXMtc2VsZWN0X190aXRsZSA+IC5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpYi1zbXMtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTYlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAuc2liLXNtcy10b29sdGlwX19pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5nLXJlY2FwdGNoYS5zaWItdmlzaWJsZS1yZWNhcHRjaGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH0gfVxuXG4uc2liLWZvcm0gKiwgLnNpYi1mb3JtIDphZnRlciwgLnNpYi1mb3JtIDpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zaWItZm9ybSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90byxzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAzMnB4IDEycHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2liLWZvcm1fX2RlY2xhcmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaWItZm9ybV9fZGVjbGFyYXRpb24gLmRlY2xhcmF0aW9uLWJsb2NrLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNpYi1mb3JtX19kZWNsYXJhdGlvbiAuZGVjbGFyYXRpb24tYmxvY2staWNvbiBbY2xhc3NePXNpYi1zdmdJY29uXSB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cblxuLnNpYi1mb3JtX19kZWNsYXJhdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7IH1cblxuLnNpYi1mb3JtIG9sLCAuc2liLWZvcm0gdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNzaWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3NpYi1mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2liLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5zaWItbWVudSAuZW50cnlfX2Nob2ljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLnNpYi1tZW51X19pdGVtLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLnNpYi1tZW51X19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaWItbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWQ4ZmQ7IH1cblxuLnNpYi1tZW51X19hcHBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA4cHggMTJweCAxMnB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnNpYi1tZW51X19hcHBseSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogOHB4OyB9IH1cblxuLnNpYi1tZW51X19hcHBseSBidXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTZweDsgfVxuXG4uc2liLW1lbnVfX3NlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4uc2liLW1lbnVfX3NlbGVjdCB7XG4gIHBhZGRpbmc6IDAgN3B4OyB9XG5cbi5zaWItbWVudV9fc2VsZWN0IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCA1cHg7IH1cblxuLnNpYi1tZW51IC5pbnB1dF9yZXBsYWNlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNpYi1tZW51IC5zaWItbXVsdGlzZWxlY3RfX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpYi1tZW51IC5zaWItbXVsdGlzZWxlY3RfX2xhYmVsLXRleHQge1xuICB0ZXh0LWluZGVudDogMDsgfVxuXG4jc2liLW90aGVyLWNvbnRhaW5lciAuZW50cnlfX2NvbnRyb2xzLS1vdGhlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4jc2liLW90aGVyLWNvbnRhaW5lciAuZW50cnlfX2Nob2ljZS0tb3RoZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jc2liLW90aGVyLWNvbnRhaW5lciAjc2liLW90aGVyLXJlYXNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODc0ODQ7IH1cblxuLmNoZWNrYm94X19sYWJlbCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uY2hlY2tib3guY2hlY2tib3hfdGlja19wb3NpdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7IH1cblxuLmlucHV0X2Rpc3BsYXkge1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5lbnRyeV9fY2hvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LWZhbWlseTogUm9ib3RvLHNhbnMtc2VyaWY7XG4gIHdvcmQtd3JhcDogYnJlYWstYWxsOyB9XG5cbi5lbnRyeV9fY2hvaWNlLCAuZW50cnlfX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uZW50cnlfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uZW50cnlfX2xhYmVsX29wdGluIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5lbnRyeV9fbGFiZWwgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmVudHJ5X19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1yZXF1aXJlZCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2ZmNDk0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLXdyYXA6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmVudHJ5X19zcGVjaWZpY2F0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmVudHJ5X19jb250cm9scyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50cnlfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zaWItZW50cnlfbWNxIC5lbnRyeV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2liLWZvcm0tYmxvY2sge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2liLWZvcm0tYmxvY2sgb2wsIC5zaWItZm9ybS1ibG9jayBwLCAuc2liLWZvcm0tYmxvY2sgdWwge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uc2liLWZvcm0tYmxvY2sgb2wsIC5zaWItZm9ybS1ibG9jayB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG4uc2liLWZvcm0tYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zaWItZm9ybS1ibG9ja19fYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLnNpYi1mb3JtLWJsb2NrX19idXR0b24td2l0aC1sb2FkZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG4uc2liLWltYWdlLWZvcm0tYmxvY2sge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLnNpYi1pbWFnZS1mb3JtLWJsb2NrIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2liLWltYWdlLWZvcm0tYmxvY2sgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zaWItZGl2aWRlci1mb3JtLWJsb2NrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm1fX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuXG4uZm9ybV9fbGFiZWwtcm93LS1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5mb3JtX19sYWJlbC1yb3ctLWhvcml6b250YWwgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmZvcm1fX2xhYmVsLXJvdy0taG9yaXpvbnRhbCA+ICoge1xuICB3aWR0aDogNTAlO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG5cbi5pbnB1dC0tbXVsdGlzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtLW11bHRpc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNDNmNGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0cHgpOyB9XG5cbi5pbnB1dC0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXQtLXNlbGVjdDphZnRlciwgLmlucHV0LS1zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4OyB9XG5cbi5pbnB1dC0tc2VsZWN0OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNDNmNGU7IH1cblxuLmlucHV0LS1zZWxlY3Q6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNDNmNGU7IH1cblxuLmlucHV0LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmY2FkODsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZjYWQ4OyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZjYWQ4OyB9XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmY2FkODsgfVxuXG50ZXh0YXJlYS5pbnB1dCB7XG4gIHBhZGRpbmc6IGNhbGMoLjVyZW0gLSAxcHgpOyB9XG5cbi5zaWItZm9ybS1jb250YWluZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzJiYjJmYzsgfVxuXG4uc2liLXNtcy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaWItc21zLWlucHV0IC5zaWItc21zY29kZS1zZWxlY3Qge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uc2liLXNtcy1pbnB1dCAuZW50cnlfX2NvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpYi1zbXMtaW5wdXQgLnNpYi1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogNHB4IDJweDsgfVxuXG4uZm9ybV9fZW50cnkge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zaWItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI0cHggMDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzNjNDg1ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zaWItcGFuZWwtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWItcGFuZWwtLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2liLXBhbmVsX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zaWItcGFuZWxfX2xpbmsge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzYzQ4NTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpYi1wYW5lbF9fY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaWItZm9ybS1tZXNzYWdlLXBhbmVsIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC40Mzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2liLWZvcm0tbWVzc2FnZS1wYW5lbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaWItZm9ybS1tZXNzYWdlLXBhbmVsX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuXG4uc2liLWZvcm0tbWVzc2FnZS1wYW5lbF9fdGV4dCAuc2liLWljb24ge1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5zaWItZm9ybS1tZXNzYWdlLXBhbmVsX190ZXh0IC5zaWItbm90aWZpY2F0aW9uX19pY29uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gLSAxcHgpOyB9XG5cbi5zaWItbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuLmNoZWNrYm94X3RpY2tfcG9zaXRpdmU6YmVmb3JlIHtcbiAgbGVmdDogNDklOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNzaWItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDlweDsgfVxuICAuZm9ybV9fbGFiZWwtcm93LS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb3JtX19sYWJlbC1yb3ctLWhvcml6b250YWwgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaWItbG9hZGVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNpYi1sb2FkZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgdG9wOiAyOXB4O1xuICBsZWZ0OiA1M3B4OyB9XG5cbi5zaWItbG9hZGVyIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0uMXM7XG4gIHRvcDogMThweDtcbiAgbGVmdDogNTBweDsgfVxuXG4uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjJzO1xuICB0b3A6IDlweDtcbiAgbGVmdDogNDFweDsgfVxuXG4uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMjlweDsgfVxuXG4uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMThweDsgfVxuXG4uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDlweDsgfVxuXG4uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzO1xuICB0b3A6IDI5cHg7XG4gIGxlZnQ6IDZweDsgfVxuXG4uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xuICB0b3A6IDQxcHg7XG4gIGxlZnQ6IDlweDsgfVxuXG4uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDE4cHg7IH1cblxuLnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogMjlweDsgfVxuXG4uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDQxcHg7IH1cblxuLnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICB0b3A6IDQxcHg7XG4gIGxlZnQ6IDUwcHg7IH1cblxuLmVudHJ5X19jaG9pY2UgbGFiZWwgcCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlLCAyMCUsIDgwJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjc2liLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzJweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpYi1pbWFnZS1mb3JtLWJsb2NrIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNpYi1oaWRlLWxvYWRlci1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2liLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMGNjZGE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNpYi1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzBjY2RhO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zaWItZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2liLWZvcm0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MwY2NkYTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2liLWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzBjY2RhO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zaWItZm9ybSAuc2liLWZvcm1fZmllbGRzZXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLnNpYi1mb3JtIC5maWVsZHNldF9fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5zaWItZm9ybSAuZmllbGRzZXRfX3NlcGFyYXRvcjphZnRlciwgLnNpYi1mb3JtIC5maWVsZHNldF9fc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjMGNjZGE7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogY2FsYyg0cmVtIC0gMXB4KSAwIDRyZW07XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uc2liLWZvcm0gLmZvcm1fX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpYi1mb3JtIC5mb3JtX19maWVsZHNldDpmaXJzdC1jaGlsZCAuZm9ybV9fZW50cmllcywgLnNpYi1mb3JtIC5mb3JtX19maWVsZHNldDpmaXJzdC1jaGlsZCAuZm9ybV9fbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNpYi1mb3JtIC5mb3JtX19lbnRyaWVzLCAuc2liLWZvcm0gLmZvcm1fX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnNpYi1mb3JtIC5mb3JtX19sZWdlbmQge1xuICBmb250LXNpemU6IDEuMTQ4Njk4MzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDVyZW0pIHtcbiAgLnNpYi1mb3JtIC5maWVsZHNldF9fc2VwYXJhdG9yLCAuc2liLWZvcm0gLmZvcm1fX2VudHJpZXMsIC5zaWItZm9ybSAuZm9ybV9fZmllbGRzZXQsIC5zaWItZm9ybSAuZm9ybV9fbGVnZW5kLCAuc2liLWZvcm0gLnNpYi1mb3JtX2ZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2liLWZvcm0gLmZvcm1fX2xlZ2VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNpYi1mb3JtIC5mb3JtX19lbnRyaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2liLWZvcm0gLmZpZWxkc2V0X19zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbi5zaWItZm9ybSAuZm9ybV9fZW50cnkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaWItZm9ybSAuZm9ybV9fZW50cnk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnNpYi1mb3JtIC5lbnRyeV9fbGFiZWwgKyAuZm9ybV9fZW50cnkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaWItZm9ybSAuZW50cnlfX2xhYmVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNpYi1mb3JtIC5mb3JtX19yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLS4yNXJlbSAtLjc1cmVtOyB9XG5cbi5zaWItZm9ybSAuZm9ybV9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4uc2liLWZvcm0gLmVudHJ5X19sYWJlbCArIC5mb3JtX19yb3cge1xuICBtYXJnaW4tdG9wOiAtLjI1cmVtOyB9XG5cbi5zaWItZm9ybSAuZm9ybV9fcm93ID4gLmZvcm1fX2VudHJ5IHtcbiAgbWFyZ2luOiAuMjVyZW0gLjc1cmVtOyB9XG5cbi5zaWItZm9ybSAuZW50cnlfX29wdGlvbmFsLWluZGljYXRvciB7XG4gIGNvbG9yOiAjNjg3NDg0O1xuICBmb250LXNpemU6IC44NzA1NTA1NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGNjZGE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogLjI1cmVtIDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2liLWZvcm0gLmVudHJ5X19maWVsZDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2M5ZTFmNDsgfVxuXG4uc2liLWZvcm0gLmlucHV0LCAuc2liLWZvcm0gLmlucHV0X19hZmZpeCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaWItZm9ybSAuaW5wdXQ6Zmlyc3QtY2hpbGQsIC5zaWItZm9ybSAuaW5wdXRfX2FmZml4OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuXG4uc2liLWZvcm0gLmlucHV0Omxhc3QtY2hpbGQsIC5zaWItZm9ybSAuaW5wdXRfX2FmZml4Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuXG4uc2liLWZvcm0gLmlucHV0LCAuc2liLWZvcm0gLmlucHV0X19idXR0b24ge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNpYi1mb3JtIC5pbnB1dDpub3QodGV4dGFyZWEpLCAuc2liLWZvcm0gLmlucHV0X19idXR0b24ge1xuICBoZWlnaHQ6IGNhbGMoMi41cmVtIC0gMnB4KTsgfVxuXG4uc2liLWZvcm0gLmlucHV0X19hZmZpeCB7XG4gIGNvbG9yOiAjNjg3NDg0O1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uc2liLWZvcm0gLmlucHV0X19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgLjVyZW07IH1cblxuLnNpYi1mb3JtIC5pbnB1dF9fYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MwY2NkYTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4uc2liLWZvcm0gLmlucHV0X19idXR0b24gLnNpYi1pY29uIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxLjVyZW07IH1cblxuLnNpYi1mb3JtIC5pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaWItZm9ybSB0ZXh0YXJlYS5pbnB1dCB7XG4gIHBhZGRpbmc6IGNhbGMoLjVyZW0gLSAxcHgpOyB9XG5cbi5zaWItZm9ybSBzZWxlY3QuaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4Ni4xIDE2NyclM0UlM0NwYXRoIGQ9J00yNC4xIDBoMjM4YzIxLjQgMCAzMi4xIDI1LjkgMTcgNDFsLTExOSAxMTljLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwTDcuMSA0MUMtOCAyNS45IDIuNyAwIDI0LjEgMHonIGZpbGw9JyUyMzNjNDg1OCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjY1ZW0gdG9wIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNjVlbSBhdXRvOyB9XG5cbi5zaWItZm9ybSBzZWxlY3QuaW5wdXQ6Zmlyc3QtY2hpbGQsIC5zaWItZm9ybSBzZWxlY3QuaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMnJlbSAtIDFweCk7IH1cblxuLnNpYi1mb3JtIC5mb3JtX19yb3cgLmVudHJ5X19maWVsZCwgLnNpYi1mb3JtIC5zaWItZW50cnlfYmxvY2sgLmVudHJ5X19maWVsZCwgLnNpYi1mb3JtIC5zaWItZm9ybV9ibG9jayAuZW50cnlfX2ZpZWxkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaWItZm9ybSAuZm9ybV9fcm93IC5pbnB1dCwgLnNpYi1mb3JtIC5zaWItZW50cnlfYmxvY2sgLmlucHV0LCAuc2liLWZvcm0gLnNpYi1mb3JtX2Jsb2NrIC5pbnB1dCB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnNpYi1mb3JtIC5zaWItZW50cnlfcGhyYXNpbmcsIC5zaWItZm9ybSAuc2liLWVudHJ5X3BocmFzaW5nIC5lbnRyeV9fbGFiZWwsIC5zaWItZm9ybSAuc2liLWVudHJ5X3BocmFzaW5nIC5lbnRyeV9fc3BlY2lmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2liLWZvcm0gLnNpYi1lbnRyeV9waHJhc2luZyAuZW50cnlfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2liLWZvcm0gLnNpYi1lbnRyeV9lcnJvcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuXG4uc2liLWZvcm0gLnNpYi1lbnRyeV9lcnJvcmVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjQ5NDk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogLjI1cmVtOyB9XG5cbi5zaWItZm9ybSAuZW50cnlfX2Vycm9yLCAuc2liLWZvcm0gLmVudHJ5X19sYWJlbCwgLnNpYi1mb3JtIC5lbnRyeV9fc3BlY2lmaWNhdGlvbiwgLnNpYi1mb3JtIC5mb3JtX19lcnJvciB7XG4gIG1heC13aWR0aDogNDBlbTsgfVxuXG4uc2liLWZvcm0gLmVudHJ5X19lcnJvciwgLnNpYi1mb3JtIC5lbnRyeV9fc3BlY2lmaWNhdGlvbiwgLnNpYi1mb3JtIC5mb3JtX19lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWItZm9ybSAuZW50cnlfX2Nob2ljZSArIC5lbnRyeV9fZXJyb3IsIC5zaWItZm9ybSAuZW50cnlfX2Nob2ljZSArIC5lbnRyeV9fc3BlY2lmaWNhdGlvbiwgLnNpYi1mb3JtIC5lbnRyeV9fZXJyb3IgKyAuZW50cnlfX2Vycm9yLCAuc2liLWZvcm0gLmVudHJ5X19lcnJvciArIC5lbnRyeV9fc3BlY2lmaWNhdGlvbiwgLnNpYi1mb3JtIC5lbnRyeV9fc3BlY2lmaWNhdGlvbiArIC5lbnRyeV9fZXJyb3IsIC5zaWItZm9ybSAuZW50cnlfX3NwZWNpZmljYXRpb24gKyAuZW50cnlfX3NwZWNpZmljYXRpb24ge1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4uc2liLWZvcm0gLmVudHJ5X19lcnJvciB7XG4gIGNvbG9yOiAjZmY0OTQ5O1xuICBmb250LXNpemU6IC44NzA1NTA1NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLnNpYi1mb3JtIC5lbnRyeV9fc3BlY2lmaWNhdGlvbiB7XG4gIGNvbG9yOiAjNjg3NDg0O1xuICBtYXJnaW46IDA7IH1cblxuLnNpYi1mb3JtIC5lbnRyeV9fY2hvaWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVlbTsgfVxuXG4uc2liLWZvcm0gLmVudHJ5X19jaG9pY2UgLmNoZWNrYm94LCAuc2liLWZvcm0gLmVudHJ5X19jaG9pY2UgLnJhZGlvLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuXG4uc2liLWZvcm0gLmVudHJ5X19jaG9pY2UgLnNpYi10b2dnbGV0aXAge1xuICB0ZXh0LWluZGVudDogMDsgfVxuXG4uc2liLWZvcm0gLmVudHJ5X19jaG9pY2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4uc2liLWZvcm0gLmVudHJ5X19jaG9pY2VzLm1lbnUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogLjVyZW07IH1cblxuLnNpYi1mb3JtIC5jaGVja2JveCwgLnNpYi1mb3JtIC5yYWRpby1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjg3NDg0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuICB3aWR0aDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpYi1mb3JtIC5jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uc2liLWZvcm0gLnJhZGlvLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2liLWZvcm0gLnJhZGlvLWJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAycHg7IH1cblxuLnNpYi1mb3JtIC5jaGVja2JveF90aWNrX25lZ2F0aXZlOmFmdGVyLCAuc2liLWZvcm0gLmNoZWNrYm94X3RpY2tfbmVnYXRpdmU6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uc2liLWZvcm0gLmNoZWNrYm94X3RpY2tfbmVnYXRpdmU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnNpYi1mb3JtIC5jaGVja2JveF90aWNrX25lZ2F0aXZlOmJlZm9yZSwgLnNpYi1mb3JtIC5jaGVja2JveF90aWNrX3Bvc2l0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNpYi1mb3JtIC5jaGVja2JveF90aWNrX3Bvc2l0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgYm90dG9tOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogODAlIDQ1JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogODAlIDQ1JTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmNoZWNrZWQgKyAuY2hlY2tib3hfdGlja19wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxM2NlNjY7XG4gIGJvcmRlci1jb2xvcjogIzEzY2U2NjsgfVxuXG4uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmNoZWNrZWQgKyAuY2hlY2tib3hfdGlja19uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjQ5NDk7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDk0OTsgfVxuXG4uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmNoZWNrZWQgKyAucmFkaW8tYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5MmZmOyB9XG5cbi5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6Y2hlY2tlZCArIC5yYWRpby1idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwOTJmZjsgfVxuXG4uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmluZGV0ZXJtaW5hdGUgKyAuY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM2ODc0ODQ7IH1cblxuLnNpYi1mb3JtIC5pbnB1dF9yZXBsYWNlZDppbmRldGVybWluYXRlICsgLmNoZWNrYm94OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2ODc0ODQ7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNpYi1mb3JtIC5pbnB1dF9yZXBsYWNlZDppbmRldGVybWluYXRlICsgLmNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsOyB9XG5cbi5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6YWN0aXZlICsgLmNoZWNrYm94LCAuc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmFjdGl2ZSArIC5yYWRpby1idXR0b24sIC5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6Zm9jdXMgKyAuY2hlY2tib3gsIC5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6Zm9jdXMgKyAucmFkaW8tYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjOWUxZjQ7IH1cblxuLnNpYi1mb3JtIC5jaG9pY2VfX2Zvcm0ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2liLWZvcm0gLmNob2ljZV9fZm9ybVtkaXNhYmxlZF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWItZm9ybSAuZW50cnlfX2Nob2ljZSArIC5jaG9pY2VfX2Zvcm0ge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjMGNjZGE7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC41ZW0gLSAxcHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gY2FsYyguNXJlbSArIC41ZW0gLSAxcHgpOyB9XG5cbi5zaWItZm9ybSA6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWItZm9ybSA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5zaWItZm9ybSA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWItZm9ybSBbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNpYi1mb3JtIC5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZjOyB9XG5cbi5zaWItZm9ybSAuaW5wdXRbdHlwZT10ZXh0XSArIC5pbnB1dF9fcGFzc3dvcmQtdG9nZ2xlciB7XG4gIGNvbG9yOiAjMDA5MmZmOyB9XG5cbi5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtaW5wdXQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1kcm9wZG93bi1tZW51IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGNjZGE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoLjVyZW0gLSAxcHgpIDA7IH1cblxuLnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1kcm9wZG93bi1tZW51LnNpYi1jb2xsYXBzaWJsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtZHJvcGRvd24tbWVudS5zaWItY29sbGFwc2libGVfX2NvbnRlbnQ6bm90KC5zaWItY29sbGFwc2libGVfX2NvbnRlbnRfdG9nZ2xlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtZHJvcGRvd24tbWVudSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2liLWZvcm0gLnNpYi1hcC1ub3N0eWxlLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cblxuLnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1zdWdnZXN0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2liLWZvcm0gLnNpYi1hcC1ub3N0eWxlLWN1cnNvciwgLnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1zdWdnZXN0aW9uOmZvY3VzLCAuc2liLWZvcm0gLnNpYi1hcC1ub3N0eWxlLXN1Z2dlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY3OyB9XG5cbi5zaWItZm9ybSAuc2liLWFwLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpYi1mb3JtIC5tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwY2NkYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyguNXJlbSAtIDFweCkgMDsgfVxuXG4uc2liLWZvcm0gLm1lbnUuc2liLWNvbGxhcHNpYmxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNpYi1mb3JtIC5tZW51LnNpYi1jb2xsYXBzaWJsZV9fY29udGVudDpub3QoLnNpYi1jb2xsYXBzaWJsZV9fY29udGVudF90b2dnbGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpYi1mb3JtIC5tZW51X19jb250ZW50LCAuc2liLWZvcm0gLm1lbnVfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW07IH1cblxuLnNpYi1mb3JtIC5tZW51X19jb250ZW50OmZpcnN0LWNoaWxkLCAuc2liLWZvcm0gLm1lbnVfX2hlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4uc2liLWZvcm0gLm1lbnVfX2NvbnRlbnQ6bGFzdC1jaGlsZCwgLnNpYi1mb3JtIC5tZW51X19oZWFkaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uc2liLWZvcm0gLm1lbnVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMzE5NTA3OTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNpYi1mb3JtIC5tZW51X19jb250ZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2liLWZvcm0gLm1lbnVfX2ljb24ge1xuICBjb2xvcjogIzg0OTJhNjtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5zaWItZm9ybSAubWVudV9fY29udHJvbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaWItZm9ybSAubWVudV9fY29udHJvbDpmb2N1cywgLnNpYi1mb3JtIC5tZW51X19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZjJmNzsgfVxuXG4uc2liLWZvcm0gLm1lbnVfX2RpdmlkZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzBjY2RhO1xuICBtYXJnaW46IC41cmVtIDA7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uLCAuc2liLWZvcm0gLmNsaWNrYWJsZV9saW5rIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX2J1dHRvbi5zaWItY29sbGFwc2libGVfX3RyaWdnZXI6YmVmb3JlLCAuc2liLWZvcm0gLmNsaWNrYWJsZV9saW5rLnNpYi1jb2xsYXBzaWJsZV9fdHJpZ2dlcjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogLjI1cmVtIHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjYyNXJlbSAwIDAgLjI1ZW07IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uLnNpYi1jb2xsYXBzaWJsZV9fdHJpZ2dlcl90b2dnbGVkOmJlZm9yZSwgLnNpYi1mb3JtIC5jbGlja2FibGVfbGluay5zaWItY29sbGFwc2libGVfX3RyaWdnZXJfdG9nZ2xlZDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAuMjVyZW0gc29saWQ7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uOm5vdChbZGlzYWJsZWRdKSwgLnNpYi1mb3JtIC5jbGlja2FibGVfbGluazpub3QoW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwOTJmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTJmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiBjYWxjKC41cmVtIC0gMXB4KSBjYWxjKDFyZW0gLSAxcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uLnNpYi1jb2xsYXBzaWJsZV9fdHJpZ2dlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX2J1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2M5ZTFmNDsgfVxuXG4uc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogIzAwN2NkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3Y2Q5OyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX2dob3N0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYzBjY2RhO1xuICBjb2xvcjogIzNjNDg1ODsgfVxuXG4uc2liLWZvcm0gLmNsaWNrYWJsZV9naG9zdDpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5zaWItZm9ybSAuY2xpY2thYmxlX2dob3N0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzg0OTJhNjsgfVxuXG4uc2liLWZvcm0gLmNsaWNrYWJsZV9kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX2Ryb3Bkb3duIC5tZW51IHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX2Ryb3Bkb3duIC5tZW51X2xlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX2Ryb3Bkb3duIC5tZW51X3JpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2liLWZvcm0gLmNsaWNrYWJsZV9jdGEge1xuICBib3JkZXItcmFkaXVzOiA5OTk5ZW07IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDkyZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX2xpbms6Zm9jdXMsIC5zaWItZm9ybSAuY2xpY2thYmxlX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwN2NkOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfc25lYWt5LCAuc2liLWZvcm0gLmNsaWNrYWJsZV9zbmVha3k6Zm9jdXMsIC5zaWItZm9ybSAuY2xpY2thYmxlX3NuZWFreTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX3BsYW4ge1xuICBjb2xvcjogIzAwOTJmZjsgfVxuXG4uc2liLWZvcm0gLmNsaWNrYWJsZV9wbGFuOmZvY3VzLCAuc2liLWZvcm0gLmNsaWNrYWJsZV9wbGFuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdjZDk7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfZGVzdHJ1Y3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmY0OTQ5O1xuICBib3JkZXItY29sb3I6ICNmZjQ5NDk7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfZGVzdHJ1Y3RpdmU6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuc2liLWZvcm0gLmNsaWNrYWJsZV9kZXN0cnVjdGl2ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiAjZDkzZTNlO1xuICBib3JkZXItY29sb3I6ICNkOTNlM2U7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwIC5jbGlja2FibGVfYnV0dG9uOmZvY3VzLCAuc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgLmNsaWNrYWJsZV9idXR0b246aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwIC5jbGlja2FibGVfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgLmNsaWNrYWJsZV9kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSAuY2xpY2thYmxlX2J1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX19ncm91cCA+IC5jbGlja2FibGVfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5zaWItZm9ybSAuY2xpY2thYmxlX19ncm91cCA+IC5jbGlja2FibGVfZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSAuY2xpY2thYmxlX2J1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgPiAuY2xpY2thYmxlX2Ryb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkgLmNsaWNrYWJsZV9saW5rLCAuc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgPiAuY2xpY2thYmxlX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgPiAuY2xpY2thYmxlX2Ryb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkgLmNsaWNrYWJsZV9saW5rOmFmdGVyLCAuc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgPiAuY2xpY2thYmxlX2xpbms6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjMGNjZGE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLS45ZW07XG4gIHRvcDogLjdlbTtcbiAgd2lkdGg6IC4yNXJlbTsgfVxuXG4uc2liLWZvcm0gLmNsaWNrYWJsZV9faWNvbiB7XG4gIGhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMS41cmVtOyB9XG5cbi5zaWItZm9ybSAuY2xpY2thYmxlX19pY29uOm5vdCguc2liLWljb25fc3RhbmRhbG9uZSkge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLjcwMDJyZW0gLSAxcHgpOyB9XG5cbi5zaWItZm9ybSAucHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpYi1mb3JtIC5wcm9ncmVzcy1pbmRpY2F0b3IgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbiB7XG4gIGZpbGw6ICMwMDkyZmY7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07IH1cblxuLnNpYi1mb3JtIC5wcm9ncmVzcy1pbmRpY2F0b3Jfc21hbGwgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbiB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07IH1cblxuLnNpYi1mb3JtIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5kaWNhdG9yLXNwaW4gMS4zcyBjdWJpYy1iZXppZXIoMC40NiwgMC4zNSwgMC4zOSwgMC44NSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogaW5kaWNhdG9yLXNwaW4gMS4zcyBjdWJpYy1iZXppZXIoMC40NiwgMC4zNSwgMC4zOSwgMC44NSkgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluZGljYXRvci1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbkBrZXlmcmFtZXMgaW5kaWNhdG9yLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJcbkBtaXhpbiBpbXBvcnRGb250KCRuYW1lLCAkcGF0aCwgJHdlaWdodCA6IDQwMCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHkgOiAkbmFtZTtcbiAgICAgICAgZm9udC13ZWlnaHQgOiAkd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlIDogJHN0eWxlO1xuXG4gICAgICAgIHNyYyA6IHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LmVvdFwiKTtcbiAgICAgICAgc3JjIDogdXJsKFwiI3skZm9udHN9I3skcGF0aH0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiI3skZm9udHN9I3skcGF0aH0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgfVxufVxuXG4vLyBVc2FnZTpcbi8vIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcbiVmb250LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0IDogNDAwO1xufVxuXG4vLyBAZXh0ZW5kICVmb250LW1lZGl1bTtcbiVmb250LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQgOiA1MDA7XG59XG5cbi8vIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xuJWZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQgOiA3MDA7XG59XG5cbi8vIEFkb2JlXG4vLyB2b2lyIGhlYWRlciBodG1sIHNpIG1hcmNoZSBwYXMgaWNpXG5cblxuXG4vLyBHb29nbGUgRm9udFxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q3JpbXNvbitUZXh0Oml0YWwsd2dodEAwLDYwMDsxLDYwMCZmYW1pbHk9UG9wcGluczp3Z2h0QDUwMCZkaXNwbGF5PXN3YXAnKTsiLCIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gdjIuMCB8IDIwMTEwMTI2XG4vLyBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufSIsIi8qKlxuICogUGF0aFxuICovXG5cbiRpbWc6IFwiLi4vaW1nL1wiO1xuJGZvbnRzOiBcIi4uL2ZvbnRzL1wiO1xuXG4vKipcbiAqIENvbG9yc1xuICovXG5cbiRjb2xvcl9fd2hpdGU6ICNmZmZmZmY7XG4kY29sb3JfX2JsYWNrOiAjMDAwMDAwO1xuXG4vLyBwaXJtYXJ5XG4kY29sb3JfX3ByaW1hcnk6ICMwOTE5MUQ7XG4kY29sb3JfX3NlY29uZGFyeTogI0ZGNkI0NztcblxuJGNvbG9yX190ZXh0OiAkY29sb3JfX3ByaW1hcnk7XG4kY29sb3JfX3RpdGxlOiAjMTQ0NTUxO1xuXG4vLyBiYWNrZ3JvdW5kXG4kY29sb3JfX2JhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4kY29sb3JfX2JhY2tncm91bmQtLWxpZ2h0OiAjRjRGNUY1O1xuJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrOiAjMDUxQzFFO1xuJGNvbG9yX19iYWNrZ3JvdW5kLS1vcmFuZ2U6IHJnYmEoJGNvbG9yX19zZWNvbmRhcnksIC4wOCk7XG4vLyAkY29sb3JfX2xpZ2h0Ym94OiAjM0M0ODRDOyAvLyBwcmltYXJ5IG9wIDAuOFxuXG4vLyBidXR0b25zIFxuJGNvbG9yX19zZWNvbmRhcnktLWhvdmVyOiAjRkYzMjAwO1xuXG4vLyBncmFkaWVudFxuJGNvbG9yX19ncmFkaWVudC0tZGFyazogI0U3RUNFRDtcbiRjb2xvcl9fZ3JhZGllbnQtLWxpZ2h0OiAkY29sb3JfX3doaXRlO1xuXG4vLyBkZWNvcmF0aW9uXG4kY29sb3JfX2RlY29yYXRpb246ICRjb2xvcl9fdGl0bGU7XG4kY29sb3JfX2RlY29yYXRpb25fX3NoYWRvdzogcmdiYSgkY29sb3JfX3RpdGxlLCAuMTkpO1xuJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodDogIzYxQjVDQTtcblxuLy8gc29jaWFsXG4kY29sb3JfX2ZhY2Vib29rOiAjM0I1OTk5O1xuJGNvbG9yX190d2l0dGVyOiAjMDBBQ0VEO1xuJGNvbG9yX19saW5rZWRpbjogIzAwNzdCNTtcbiRjb2xvcl9feW91dHViZTogI0NEMjAxRjsgLy8gIy1DNDMwMkJcbiRjb2xvcl9fcGludGVyZXN0OiAjQ0QyMDFGO1xuJGNvbG9yX19pbnN0YWdyYW06ICNFNDQwNUY7IC8vICMtODEzNEFGIC8vIGFsbCBjb2xvcnM6IDUxNUJENCwgODEzNEFGLCBERDJBN0IsIEZFREE3NywgRjU4NTI5XG5cbiRjb2xvcl9fcmVkOiAjQzQzMDJCO1xuXG4kY29sb3JfX2Vycm9yIDogI0M0MzAyQjtcbiRjb2xvcl9fbWVzc2FnZSA6ICM2RUI4ODE7XG4kY29sb3JfX2luZm8gOiAjMTQ0NTUxO1xuJGNvbG9yX19ib3JkZXIgOiAjRDhEOEQ4O1xuXG5cblxuLy8gLS0tIG9sZFxuLy8gdG9kbyBjbGVhbiBhbGwgYm90dG9tXG5cblxuLy8gJGNvbG9yX19zaGFkb3ctLWxpZ2h0OiByZ2JhKCMwMDZGNzksIDAuMDUpO1xuLy8gJGNvbG9yX19zaGFkb3c6IHJnYmEoIzE5M0U0MSwgLjA1KTsgLy8gb2xkIC0+IHJnYmEoIzAwNkY3OSwgMC4yNSk7XG4vLyAkY29sb3JfX3NoYWRvdy0tZGFyazogcmdiYSgjMDcyNDI3LCAuMDYpO1xuXG4kY29sb3JfX2dyZWVuOiAjNkVCODgxO1xuJGNvbG9yX19zdWNjZXNzOiAjNkVCODgxO1xuXG5cbi8qKlxuICogVGV4dFxuICovXG5cbiAvLyBUZXh0XG4kZm9udF9fdGV4dDogJ05hdmlnbycsICduYXZpZ28nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyAvLyBzYW5zLXNlcmlmXG4kZm9udF9fdGl0bGU6ICdDcmltc29uIFRleHQnLCBzZXJpZjsgLy8gc2VyaWZcbiRmb250X19tZW51OiAnUG9wcGlucycsICRmb250X190ZXh0O1xuXG4vLyBOYXZpZ28gLSAxMDAgLSB0aGluXG4vLyBOYXZpZ28gLSAzMDAgLSBsaWdodFxuLy8gTmF2aWdvIC0gNDAwIC0gcmVndWxhclxuLy8gTmF2aWdvIC0gNTAwIC0gbWVkaXVtXG5cbi8vIENyaW1zb24gVGV4dCAtIDYwMCAtIHNlbWlib2xkXG4vLyBDcmltc29uIFRleHQgSXRhbGljIC0gNjAwIC0gc2VtaWJvbGRcblxuLy8gUG9wcGlucyAtIDUwMCAtIG1lZGl1bVxuXG4kdGV4dC0tZmFtaWx5LXNhbnM6ICRmb250X190ZXh0OyAvLyBmaXguLi5cbiRiYXNlX19mb250LXNpemU6IDE3O1xuJGJhc2VfX2xpbmU6IDI2O1xuXG5cblxuLy8gLyoqXG4vLyAgKiBSZXNwb25zaXZlXG4vLyAgKi9cblxuJHZpZXdwb3J0OiAxMTAwcHg7XG4vLyAkdGFibGV0OiA4NzBweDtcbiRtb2JpbGU6IDYwMHB4O1xuXG5cbi8vIC8qKlxuLy8gICogU3VzeVxuLy8gICovXG5cbi8vICRzdXN5OiAoXG4vLyBcdGNvbHVtbnM6IDEyLFxuLy8gXHRndXR0ZXJzOiAxLzIsXG4vLyBcdG1hdGg6IGZsdWlkLFxuLy8gXHRvdXRwdXQ6IGZsb2F0LFxuLy8gXHRndXR0ZXItcG9zaXRpb246IGFmdGVyLFxuLy8gKTtcblxuLyoqXG4gKiBFYXNpbmdcbiAqL1xuXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAwLCAuNzM1LCAuMDQ1KTtcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxKTtcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgMCwgLjI2NSwgMSk7XG5cbiRtYWluRWFzZTogJGVhc2VPdXRRdWFkO1xuXG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwibm9vbWlhXCI7XG5cdHNyYzogdXJsKCcuLi9mb250cy9ub29taWEvbm9vbWlhLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvbm9vbWlhL25vb21pYS5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL25vb21pYS9ub29taWEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9ub29taWEvbm9vbWlhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL25vb21pYS9ub29taWEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvbm9vbWlhL25vb21pYS5zdmcjbm9vbWlhJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmljb246YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwibm9vbWlhXCI7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Lyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAxXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDNcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDRcIjtcbn1cblxuLmljb24tYmFjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xufVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA3XCI7XG59XG5cbi5pY29uLWNoZWNrZWQtZ3JlZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDhcIjtcbn1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDlcIjtcbn1cblxuLmljb24tZGFzaGJvYXJkLWNvbW11bml0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQVwiO1xufVxuXG4uaWNvbi1kYXNoYm9hcmQtZWRpdC1hY2NvdW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBCXCI7XG59XG5cbi5pY29uLWRhc2hib2FyZC1nb29kaWVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBDXCI7XG59XG5cbi5pY29uLWRhc2hib2FyZC1tb2R1bGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMERcIjtcbn1cblxuLmljb24tZGFzaGJvYXJkLW9yZGVyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRVwiO1xufVxuXG4uaWNvbi1kYXNoYm9hcmQtcGFyY291cnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEZcIjtcbn1cblxuLmljb24tZGFzaGJvYXJkLXJlc291cmNlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMFwiO1xufVxuXG4uaWNvbi1kYXRlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMVwiO1xufVxuXG4uaWNvbi1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEyXCI7XG59XG5cbi5pY29uLWR1cmF0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEzXCI7XG59XG5cbi5pY29uLWV1cm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTRcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTVcIjtcbn1cblxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxNlwiO1xufVxuXG4uaWNvbi1nb29kaWVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE3XCI7XG59XG5cbi5pY29uLWdvb2dsZXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMThcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxOVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUFcIjtcbn1cblxuLmljb24tanVtcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxQlwiO1xufVxuXG4uaWNvbi1saWtlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDFDXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDFEXCI7XG59XG5cbi5pY29uLWxvZ2luOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDFFXCI7XG59XG5cbi5pY29uLW1vcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUZcIjtcbn1cblxuLmljb24tbW91c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjBcIjtcbn1cblxuLmljb24tcGF1c2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDIxXCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMlwiO1xufVxuXG4uaWNvbi1wbGFjZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyM1wiO1xufVxuXG4uaWNvbi1wbGF5LWZ1bGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjRcIjtcbn1cblxuLmljb24tcGxheS1saW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI1XCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjZcIjtcbn1cblxuLmljb24tcXVvdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjdcIjtcbn1cblxuLmljb24tc21pbGV5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI4XCI7XG59XG5cbi5pY29uLXNvdW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI5XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkFcIjtcbn1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkJcIjtcbn1cblxuLmljb24tdmltZW86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkNcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyRFwiO1xufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX193aGl0ZSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1FXG4uc2xpY2stYXJyb3cge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLXNsaWRlcjtcblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpOyAvLyAtIGRlbWkgYnRuXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDYyMHB4IC0gMjBweCk7IC8vIGRlbWkgd3JhcHBlciBsYXJnZSAxMjQwcHgvMiAtIGRlbWkgdyBidXR0b24gNjAvMlxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpOyAvLyAtIGRlbWkgYnRuXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNjIwcHggLSAyMHB4KTsgLy8gZGVtaSB3cmFwcGVyIGxhcmdlIDEyNDBweC8yIC0gZGVtaSB3IGJ1dHRvbiA2MC8yXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiXG4vLyBNRVxuQGtleWZyYW1lcyBub29fbG9hZGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBub29fc3Bpbm5lcl9yb3VuZHMge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59IiwiLy8gbWluaSB3eXNpd3lnXG5zdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIG1lZGl1bVxuICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dCwgLjkpO1xufVxuXG5pLCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBtYWluIHd5c2l3eWdcbi53eXNpd3lnIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcbiAgICBjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIC45KTtcblxuICAgIC8vIG1pbmkgd3lzaXd5Z1xuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIG1lZGl1bVxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIC45KTtcbiAgICB9XG5cbiAgICBpLCBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvLyBMaW5rXG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICAgICAgY29sb3IgOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBhW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICB9XG4gICAgLy8gYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAvLyB9XG5cbiAgICAvLyBsaXN0c1xuICAgIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX190ZXh0LCAuOSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIC8vIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg0cHgpO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodDtcblxuICAgICAgICAgICAgICAgIC8vIC8vIG5vbiBjYXIgc2kgcGx1c2lldXJzIGxpZ25lc1xuICAgICAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIC8vIGRvbmNcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDEwcHg7IC8vIChsaDI2IC0gaDYpIC8yID0gMTBcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQgOiBsaXN0O1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuIFwiO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGl0bGVzXG4gICAgLy8gcGFzIGgxIGVuIHd5c2l3eWdcbiAgICBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX190ZXh0LCAuOSk7XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0ZXh0XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IFxuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIC45KTtcblxuICAgICAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIGZpZ3VyZVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZmxvYXRcblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIE9MRFxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQgOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdCA6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5FV1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdCA6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdmltZW9cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC8vIHd5c2l3eWcgbGlnaHRcbiAgICAmLS1saWdodCB7XG4gICAgICAgIGgyLCBoMywgaDQsIGg1LCB1bCwgbGksIHAsIGksIGVtLCBzdHJvbmcsIGIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG59IiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbXkgbWl4aW5zXG5AbWl4aW4gc2VjdGlvbi1wYWRkaW5nKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHNtb290aCgpe1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgpe1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG4gICAgYXBwZWFyYW5jZTogICAgICAgICBub25lO1xufVxuXG4vLyBXZWJLaXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuIE5vdGVcbi8vIHRoYXQgd2UgY2Fubm90IGNoYWluIHRoZSBtaXhpbnMgdG9nZXRoZXIgaW4gTGVzcywgc28gdGhleSBhcmUgcmVwZWF0ZWQuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZSkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xuICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xufVxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tcGxheSgkYW5pbWF0aW9uLXBsYXkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG4gICAgIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRhbmltYXRpb24tcGxheTtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzZWxlY3Q7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiAje2FscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpfTtcbn1cblxuXG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcCgkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKCRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgJHN0YXJ0LXBlcmNlbnQsIGxlZnQgJGVuZC1wZXJjZW50LCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lci1jb2xvciksIHRvKCRvdXRlci1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsICRjb2xvciksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgJGNvbG9yKSwgY29sb3Itc3RvcCguNzUsICRjb2xvciksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIGJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xufVxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgJiA+IC5kcm9wZG93biAuY2FyZXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHZhcmlhbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfSB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH0gfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgICAjeyRwYXJlbnR9LFxuICB0ciN7JHBhcmVudH0sXG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIEdyaWQgY29udmVydGVkIHRvIHVzZSBTQVNTIGN5Y2xlcyAoTEVTUyB1c2VzIHJlY3Vyc2l2ZSBuZXN0ZWQgbWl4aW4gZGVmcyBub3Qgc3VwcG9ydGVkIGJ5IFNBU1MpXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gICRsaXN0OiAnJztcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAjeyRsaXN0fVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KCRjbGFzcykge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9LCAjeyRsaXN0fVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQoJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNBU1Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZCgkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQoJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy9NSVhJT04gUE9TSVRJT04gRlJPTSBCT1VSQk9OXG5AbWl4aW4gcG9zaXRpb24gKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogMCAwIDAgMCkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAaWYgKCR0b3AgYW5kICR0b3AgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHRvcCkpIHtcbiAgICB0b3A6ICR0b3A7XG4gIH1cblxuICBAaWYgKCRyaWdodCBhbmQgJHJpZ2h0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRyaWdodCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHJpZ2h0KSkge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cblxuICBAaWYgKCRib3R0b20gYW5kICRib3R0b20gPT0gYXV0bykgb3IgKHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGJvdHRvbSkpIHtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cblxuICBAaWYgKCRsZWZ0IGFuZCAkbGVmdCA9PSBhdXRvKSBvciAodHlwZS1vZigkbGVmdCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgbGVmdDogJGxlZnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNoYW5nZXM6IE5vb21pYS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBub29taWEoJHN0eWxlIDogZGFyaykge1xuICAgIC5ub29taWEge1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgd2lkdGggOiA4NHB4O1xuICAgICAgICBoZWlnaHQgOiAxNnB4O1xuXG4gICAgICAgIHRleHQtaW5kZW50IDogLTk5OTlweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgIGxlZnQgOiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCA6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuXG4gICAgICAgICAgICBvcGFjaXR5IDogLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiA4NHB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAaWYgKCRzdHlsZSA9PSBkYXJrKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWRhcmsuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gbGlnaHQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKCN7JGltZ31sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuM3MgJGVhc2VJblF1YWQpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgIGxlZnQgOiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoIDogMDtcbiAgICAgICAgICAgIGhlaWdodCA6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiA4NHB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAaWYgKCRzdHlsZSA9PSBkYXJrKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWRhcmsuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gbGlnaHQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKCN7JGltZ31sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JheXNjYWxlX2VsZW1lbnQoJHZhbHVlKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbiAgICAtbW96LWZpbHRlcjogI3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xuICAgIGZpbHRlcjoje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG59XG5cbi8vLyBCbG9jayBFbGVtZW50XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVsZW1lbnQgLSBFbGVtZW50J3MgbmFtZVxuQG1peGluIGUoJGVsZW1lbnQpIHtcbiAgICAmX18jeyRlbGVtZW50fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8vIEJsb2NrIE1vZGlmaWVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1vZGlmaWVyIC0gTW9kaWZpZXIncyBuYW1lXG5AbWl4aW4gbSgkbW9kaWZpZXIpIHtcbiAgICAmLS0jeyRtb2RpZmllcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2VfX2ZvbnQtc2l6ZSkge1xuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxZW07XG59XG5cbkBmdW5jdGlvbiByZW0oJHRhcmdldCkge1xuICAgIEByZXR1cm4gJHRhcmdldCAvIDFyZW07XG59XG5cbkBtaXhpbiB0ZXh0KCRzaXplLCAkbGluZSwgJG1hcmdpbjogMCwgJGZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLCAkY29sb3I6ICRjb2xvcl9fdGV4dCwgJHdlaWdodDogbm9ybWFsKSB7XG4gICAgZm9udC1zaXplOiBlbSgkc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICgkbGluZS8kc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgkbWFyZ2luLCAkc2l6ZSk7XG59XG5cbkBtaXhpbiBtYWludGFpbi1hc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xufVxuXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG59XG4iLCIuYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuXHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmLmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC8vIHRleHRcblx0Ji0tdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyAvLyB6b25lIGNsaWNrYWJsZSBzdXIgZGVtaSBjaXJjbGUgw6AgZHJvaXRlXG5cblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdC5pY29uLW1vcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0taG92ZXI7XG5cdFx0XHR9XG5cdFx0XHQuYnRuX190ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1ob3Zlcjtcblx0XHRcdH1cblx0XHRcdC5idG5fX2NpcmNsZSB7fVxuXHRcdH1cblxuXHRcdC8vIGljb24gK1xuXHRcdC5pY29uLW1vcmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFxuXHRcdFx0Ly8gdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyAkbWFpbkVhc2UsIHRyYW5zZm9ybSAuMnMgJG1haW5FYXNlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bl9fdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzICRtYWluRWFzZTtcblx0XHR9XG5cblx0XHQuYnRuX19jaXJjbGUgeyAvLyB0b2RvIGZvbGxvdyBjdXJzb3IsIHZvaXIgaGVhZGVyLmpzIF9idXR0b25Ib3ZlckNpcmNsZSgpXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3NlY29uZGFyeSwgLjIpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGltcG9ydGFudCBzaW5vbiBidWcganMgKGdhcmRlIGxlIG1vdXNlaG92ZXIpXG5cdFx0fVxuXHR9XG5cblx0Ly8gY3RhXG5cdCYtLWN0YSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgei1pbmRleDogMTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8vICYtLWJvcmRlciB7XG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDsgLy8gaDU2IC0yIGJvcmRlclxuXHRcdFx0cGFkZGluZzogMHB4IDI4cHg7IC8vIGV0IDMwIC0gMiBib3JkZXJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC8vIH1cblxuXHRcdCYtLW5vYm9yZGVyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRcdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gZGFucyBtZW51XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19tZW51OyBcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cblxuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0ICBcdCY6YWZ0ZXIge1xuXHQgIFx0XHRjb250ZW50OiAnJztcblx0ICAgIFx0ei1pbmRleDogLTE7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgXHQvLyBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMC83NSUgNzUlIDAgMDtcblx0ICBcdFx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuXHRcdCAgICBib3R0b206IC0xMDAlO1xuXG5cdFx0ICAgIHRyYW5zaXRpb246IGJvdHRvbSAuNHMgJG1haW5FYXNlOyAvLyAuMiArIC4yZGVsYWlcblx0ICBcdH1cblx0ICBcdFxuXHQgICAgLy8gY3VydmVcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdC8vIGgzNSB3NDAwXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAvLyBjb250YWluIG5vdCBwZXJmZWN0IGRlcyBmb2lzLi4uXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAjeyRpbWd9Y3VydmUtYnRuLnN2ZyApO1xuXG5cdFx0XHRib3R0b206IC0zNXB4O1xuXG5cdFx0ICAgIHRyYW5zaXRpb246IGJvdHRvbSAuNHMgJG1haW5FYXNlOyAvLyAuMiArIC4yZGVsYWlcblx0XHR9XG5cblx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRcdCAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgJG1haW5FYXNlOyAvLyAuMiArIC4yZGVsYWlcblxuXHRcdCAgICAmOmFmdGVyIHtcblx0XHQgICAgXHRib3R0b206IDA7XG5cdFx0ICAgIH1cblx0XHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBcdGJvdHRvbTogMTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdCYtLWN0YS0tbGlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG5cblx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gYXJyb3cgc2xpZGVyXG5cdCYtLXNsaWRlciB7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgei1pbmRleDogMztcblx0ICAgIC8vIHBhZGRpbmc6IDBweCAyMHB4O1xuXHQgICAgaGVpZ2h0OiA2MHB4O1xuXHQgICAgd2lkdGg6IDYwcHg7XG5cdCAgICBtaW4td2lkdGg6IDYwcHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG5cdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyAkbWFpbkVhc2U7XG5cblx0ICAgICY6Zm9jdXMsICY6aG92ZXIge1xuXHQgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cblx0ICAgICAgICAuaWNvbiB7XG5cdFx0ICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0ICAgIH1cblx0ICAgIH1cblxuXHQgICAgJi5kaXNhYmxlZCB7XG5cdCAgICBcdG9wYWNpdHk6IDA7IC8vIG9uIGNhY2hlIGNhcnLDqW1lbnRcblx0ICAgIH1cblxuXHQgICAgLmljb24ge1xuXHQgICAgXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdCAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgJG1haW5FYXNlO1xuXHQgICAgfVxuXHR9XG5cdFxuXHQvLyBjbG9zZSBtZW51XG5cdCYtLWNsb3NlIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRvcGFjaXR5OiAuNztcblxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRtYWluRWFzZTtcblxuXHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0XG5cdC8vIGNsb3NlIExiXG5cdCYtLWNsb3NlTGIge1xuXHQgICAgLy8gQGV4dGVuZCAuYnRuO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIG1hcmdpbjogMDtcblxuXHQgICAgLy8gU3R5bGVzXG5cdCAgICB3aWR0aDogNzBweDtcblx0ICAgIGhlaWdodDogNzBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgIGZvbnQtc2l6ZTogMTBweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdCAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHQgICAgcGFkZGluZzogMnB4O1xuXHQgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHQgICAgZm9udC1zaXplOiAxM3B4O1xuXG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQgICAgICAgIHdpZHRoOiA0NHB4O1xuXHQgICAgICAgIGhlaWdodDogNDRweDtcblx0ICAgIH1cblxuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICB6LWluZGV4OiAyMDtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgIH1cblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICAgICAgcGFkZGluZzogMDtcblx0ICAgIH1cblx0fVxuXG5cdC8vIGJhY2sgYnRuIChmcm9tIC0tdGV4dClcblx0Ji0tYmFjayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgLy8gbWVkaXVtXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyAkbWFpbkVhc2U7XG5cblxuXHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1ob3ZlcjtcblxuXHRcdFx0Lmljb24tYmFjayB7XG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1ob3Zlcjtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cblx0XHQvLyBpY29uIGJhY2tcblx0XHQuaWNvbi1iYWNrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdHRvcDogLTJweDtcblxuXHRcdFx0Ly8gdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyAkbWFpbkVhc2UsIHRyYW5zZm9ybSAuMnMgJG1haW5FYXNlO1xuXHRcdH1cblxuXHR9XG59XG5cbiIsIi8vIGdsb2JhbCBzdHlsZXMgZm9yIGZvcm1zXG5cbi8vIHNwZWNpZmljIHByZWZvb3RlciAtPiBwYXJ0aWFscy9wcmVmb290ZXIuc2Nzc1xuXG5mb3JtIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgfVxufVxubGFiZWwge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IC8vIHJlZ3VsYXJcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0Y29sb3I6IHJnYmEoJGNvbG9yX190ZXh0LCAuOSk7XG59XG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuXHRjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIC45KTtcbn1cbmlucHV0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdGNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dCwgLjkpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSAsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG5cdGNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dCwgLjkpO1xuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIC45KTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblxuXHQmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBhZGRpbmc6IDIxcHggMjJweDtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgaGVpZ2h0OiA1NnB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRtaW4td2lkdGg6IDExMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1saWdodDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cblxuLmZvcm0ge1xuXG5cdCZfX2xhYmVsIHtcblxuXHR9XG5cdCZfX2lucHV0IHsgLy8gdGV4dFxuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNjBweDsgLy8gd2lkdGggZHUgc3VibWl0ICsgMjBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tZW51O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tbGlnaHQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHQvLyBtaW4taGVpZ2h0OiA1NnB4O1xuXHRcdC8vIG1pbi13aWR0aDogMzMwcHg7XG5cbiAgLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcblx0XHQvLyBcdG1pbi13aWR0aDogMHB4O1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdCAvLyAgICB9XG5cdH1cblx0Jl9fc3VibWl0IHtcblx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ly8gd2lkdGg6IDUwcHg7XG5cdFx0Ly8gaGVpZ2h0OiA1MHB4O1xuXG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHRvcDogNTAlO1xuXHRcdC8vIHJpZ2h0OiA2cHg7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAtIE5pbmphIEZvcm1zIC0gLy8gXG4vLyAtLS0tLS0tLS0tLS0tLS0gLy9cblxuLy8gTmluamEgRm9ybXNcbi8vIC5uZi1mb3JtLWNvbnQge31cbi8vIC0tIC5uZi1mb3JtLXdyYXAge31cbi8vIC0tIC0tIC5uZi1iZWZvcmUtZm9ybSB7fVxuLy8gLS0gLS0gLm5mLWZvcm0tbGF5b3V0IHt9XG4vLyAtLSAtLSAtLSBmb3JtIHt9XG4vLyAtLSAtLSAtLSAtLSAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7fVxuLy8gLS0gLS0gLS0gLS0gLm5mLWZvcm0tY29udGVudCAge31cbi8vIC0tIC0tIC0tIC0tIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQge31cbi8vIC0tIC0tIC5uZi1hZnRlci1mb3JtIHt9XG5cblxuLm5mLWZvcm0tdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubmYtZm9ybS1jb250IHtcblx0Zm9ybSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0Lm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQubmYtaW5wdXQtbGltaXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubmYtZm9ybS1jb250ZW50IHtcblxuXHRcdFx0Lm5mLWZpZWxkLWxhYmVsIHtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgei1pbmRleDogMjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0ICAgIHRvcDogMjJweDtcblx0XHRcdCAgICBsZWZ0OiAzMHB4O1xuXG5cdFx0XHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAkbWFpbkVhc2UsIHRvcCAuMnMgJG1haW5FYXNlO1xuXG5cdFx0XHQgICAgJi5mb2N1c2VkIHtcblx0XHRcdFx0ICAgIHRvcDogNXB4O1xuXHRcdFx0XHQgICAgLy8gbGVmdDogMjVweDtcblxuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdCAgICAvLyBvcGFjaXR5OiAuNTtcblx0XHRcdCAgICB9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyAvLyByZWd1bGFyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yX190ZXh0LCAuOSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5mLWZpZWxkLWVsZW1lbnQge1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIHRleHRhcmVhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHQgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdCAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdCAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tZW51O1xuXHRcdFx0ICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0ICAgICAgICBmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuXHRcdFx0ICAgICAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHQgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tbGlnaHQ7XG5cdFx0XHQgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgLjgpO1xuXHRcdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiAwcHggMTBweCAxN3B4IC01cHggcmdiYSgkY29sb3JfX3RleHQsIC4wNSk7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0Ly8gJi5mb2N1c2VkIHtcblx0XHRcdFx0XHQvLyBcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdC8vICYuZXJyb3Ige1xuXHRcdFx0XHRcdC8vIFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fcmVkO1xuXHRcdFx0XHRcdC8vIH1cblxuXHRcdFx0XHQgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdCAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcblx0XHRcdFx0ICAgIC8vIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIC5pY29uIHtcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0dG9wOiA1MCU7XG5cdFx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQvLyBcdHJpZ2h0OiAyM3B4O1xuXHRcdFx0XHQvLyBcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Ly8gXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0XHQvLyBcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblxuXHRcdFx0LnRleHRhcmVhLXdyYXAge1xuXHRcdFx0XHQubmYtZmllbGQtbGFiZWwge1xuXHRcdFx0XHQgICAgdG9wOiAyMHB4O1xuXG5cdFx0XHQgICAgXHR0cmFuc2l0aW9uOiB0b3AgLjJzICRtYWluRWFzZTtcblxuXHRcdFx0XHQgICAgJi5mb2N1c2VkIHtcblx0XHRcdFx0ICAgIFx0dG9wOiA1cHg7XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHQgLy8gICAuaWNvbiB7XG5cdFx0XHRcdC8vIFx0dG9wOiAyNXB4O1xuXHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXG5cdFx0XHQudGV4dGFyZWEtY29udGFpbmVyIHtcblx0XHRcdFx0Lm5mLWFmdGVyLWZpZWxkIHtcblx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0Ly8gdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHR0b3A6IGluaGVyaXQ7XG4gICAgXHRcdFx0IFx0dHJhbnNmb3JtOiBub25lO1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3VibWl0LXdyYXAge1xuXHRcdFx0XHQubmYtZmllbGQtZWxlbWVudCB7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYnRuO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYnRuLS1jdGE7XG5cblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4OyAvLyBzaGFkb3dcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG5cblx0XHQgICAgXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7IC8vIGg1NiAtMiBib3JkZXJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyOHB4OyAvLyBldCAzMCAtIDIgYm9yZGVyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRcdFx0XHRcdFx0Ly8gYXR0ZW50aW9uLCBwb3Nzw6hkZSBsZSBzdHlsZSBidG4tLWN0YSwgbWFpcyBwYXMgcG9zc2libGUgZGUgYWZ0ZXIgc3VyIGlucHV0ICFcblx0XHRcdFx0XHRcdC8vIGRvbmMgaG92ZXIgc2ltcGxlXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzICRtYWluRWFzZSwgY29sb3IgLjJzICRtYWluRWFzZSAhaW1wb3J0YW50OyAvLyAuMiArIC4yZGVsYWlcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0ICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbi5odG1sLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDBweCAzMHB4O1xuXG5cdC5odG1sLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5uZi1maWVsZC1lbGVtZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRmlyc3QgY2hpbGQgb2YgdGhlIG5mLWZpZWxkIGVsZW1lbnRcbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXG4gICAgJi5oYWxmLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHggKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtLWVuZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Ym1pdC1jb250YWluZXIge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBvdGhlclxuLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuXHQvLyBjb2xvcjogJGNvbG9yX190ZXh0LS1saWdodDtcblx0Ly8gY29sb3I6ICRjb2xvcl9fdGV4dC0tbGlnaHQgIWltcG9ydGFudDtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBhZnRlciBmaWVsZFxuLm5mLWFmdGVyLWZpZWxkIHtcblx0Ly8gZXJyb3IgY29udGFpbmVyXG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gbGluZS1oZWlnaHQ6IDE7XG5cdC8vIHRvcDogNTAlO1xuXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC8vIGxlZnQ6IDI1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gYm90dG9tOiAwO1xuXHRyaWdodDogMTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblxuXHQubmYtZXJyb3ItbXNnIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGNvbG9yOiAkY29sb3JfX3JlZDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHRcdFxuXHR9XG59XG5cbi8vY2hlY2tib3hcbi5jaGVja2JveC1jb250YWluZXIge1xuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gYmVmb3JlXG4ubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG5cdC5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcblx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBhZnRlclxuLy8gZ2xvYmFsIGVycm9yIGJvdHRvbVxuLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG5cdG1pbi1oZWlnaHQ6IDI1cHg7XG5cblx0Lm5mLWVycm9yLW1zZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfX3JlZDtcblx0fVxufVxuXG5cbi5uZi1maWVsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyOyAvLyBjbGlja1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmYtZmllbGQtZWxlbWVudCB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgdGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5uZi1maWVsZC1sYWJlbCB7IC8vIGNhciBhdSBjbGljayBzdXIgbGFiZWwgLT4gZm9jdXMgcGFzIGxlIGlucHV0XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubmYtcmVzcG9uc2UtbXNnIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yX190ZXh0O1xufVxuXG4vLyBlcnJvciBoaWRlIGJvcmRlclxuLm5mLWVycm9yIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBzZWxlY3QgZm9yIEZvcm0gY291bnRyeSBldCBmaWx0ZXIgZXZlbnRzIGxhYmVsXG4ubGlzdHNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kIC5pY29uO1xuXHRcdEBleHRlbmQgLmljb24tYXJyb3ctZG93bjtcblxuXHRcdC8vIGNvbG9yOiAkY29sb3JfX3RlcnRpYXJ5O1xuXHRcdGZvbnQtc2l6ZTogNnB4OyAvL3c5XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVx0XG59XG5cblxuXG4vLyBmaWx0ZXJzIHNob3AgYXNpZGVcbi53aWRnZXRfX3Nob3BfX2ZpbHRlcnMge1xuXG5cdC8qKlxuXHQgKiBDdXN0b20gZm9ybXNcblx0ICovXG5cdC5maWVsZCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgIC8vIFRPRE86IEdsb2JhbGlzZSAucHJvY2Vzc2luZ1xuXHQgICAgLy8gLnByb2Nlc3NpbmcgJjpiZWZvcmUge1xuXHQgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgLy8gICAgIHotaW5kZXg6IDEwO1xuXHQgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIC8vICAgICB0b3A6IDA7XG5cdCAgICAvLyAgICAgbGVmdDogMDtcblx0ICAgIC8vICAgICB3aWR0aDogMTAwJTtcblx0ICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ICAgIC8vICAgICBvcGFjaXR5OiAwLjU7XG5cdCAgICAvLyB9XG5cdH1cblxuXHQuaW5wdXQge1xuXHQgICAgJi0tY2hlY2tib3gsICYtLXJhZGlvIHtcblx0ICAgICAgICBkaXNwbGF5IDogbm9uZTtcblxuXHQgICAgICAgICY6Y2hlY2tlZCB7XG5cdCAgICAgICAgICAgICArIC5sYWJlbC0tY2hlY2tib3gsICsgLmxhYmVsLS1yYWRpbyB7XG5cdCAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvcl9fYmxhY2s7XG5cblx0ICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblx0ICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvcl9fd2hpdGU7XG5cdCAgICAgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciA6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHQgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAkY29sb3JfX3NlY29uZGFyeTtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC5sYWJlbCB7XG5cdCAgICBkaXNwbGF5IDogYmxvY2s7XG5cdCAgICAmLS10aXRsZSB7XG5cdCAgICAgICAgZm9udC1zaXplIDogMTRweDtcblx0ICAgICAgICBmb250LXdlaWdodCA6IDYwMDtcblxuXHQgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuXHQgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxNXB4O1xuXHQgICAgfVxuXG5cdCAgICAmLS1jaGVja2JveCB7XG5cdCAgICAgICAgZm9udC1zaXplIDogMTRweDtcblxuXHQgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cblx0ICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cblx0ICAgICAgICBtYXJnaW4tYm90dG9tIDogMTVweDtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQgOiAzMHB4O1xuXG5cdCAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcblx0ICAgICAgICB1c2VyLXNlbGVjdCA6IG5vbmU7XG5cdCAgICAgICAgdHJhbnNpdGlvbiA6IGNvbG9yIC4ycyAkZWFzZUluT3V0U2luZTtcblxuXHQgICAgICAgIGNvbG9yIDogJGNvbG9yX190ZXh0O1xuXG5cdCAgICAgICAgLy8gQGV4dGVuZCAuaWNvbjtcblx0ICAgICAgICAvLyBAZXh0ZW5kIC5pY29uLWNoZWNrO1xuXG5cdCAgICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgICAgICBmb250LXNpemUgOiA4cHg7XG5cblx0ICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0ICAgICAgICAgICAgei1pbmRleCA6IDEwO1xuXHQgICAgICAgICAgICB0b3AgOiAycHg7IC8vICgxOCAvIDIpIC0gKDggLyAyKSAtIDIgKG9mZnNldClcblx0ICAgICAgICAgICAgbGVmdCA6IDRweDtcblxuXHQgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG5cdCAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG5cdCAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjJzICRlYXNlSW5PdXRTaW5lO1xuXHQgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuXHQgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcblxuXHQgICAgICAgICAgICBjb2xvciA6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuXHQgICAgICAgICAgICB0b3AgOiAtMnB4O1xuXHQgICAgICAgICAgICBsZWZ0IDogMDtcblxuXHQgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG5cdCAgICAgICAgICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xuXHQgICAgICAgICAgICB3aWR0aCA6IDE4cHg7XG5cdCAgICAgICAgICAgIGhlaWdodCA6IDE4cHg7XG5cblx0ICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG5cdCAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG5cdCAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjJzICRlYXNlSW5PdXRTaW5lO1xuXHQgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuXHQgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcblxuXHQgICAgICAgICAgICBjb2xvciA6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgICAgICBib3JkZXIgOiAycHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG5cdCAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG5cdCIsIi8vIFZFUlNJT04gMTAvMjAxOVxuXG4uY29va2llLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyggYm9yZGVyLWJveCApO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTRweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIHAsIHN0cm9uZywgYiwgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZywgYiB7IC8vIHRpdGxlIChkYW5zIHd5c2l3eWcpXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICAgICAgfVxuICAgICAgICBhIHsgLy8gbGllbiB2ZXJzIHBhZ2UgY29va2llcyAoZGFucyB3eXNpd3lnKVxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7IC8vIGJ0biBhY2NlcHRlclxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIFxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmNvb2tpZS1tZXNzYWdlIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuIiwiLy8gb24gaG9tZV9faW50cm9kdWN0aW9uXG5cbi5zb2NpYWwgeyAvL3VsXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2VsdCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBvcGFjaXR5OiAuOTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICBcdGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX2ZhY2Vib29rO1xuICAgICAgICB9XG4gICAgICAgIC8vICYtLXR3aXR0ZXIge1xuICAgICAgICAvLyAgICAgY29sb3I6ICRjb2xvcl9fdHdpdHRlcjtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAvLyAgICAgY29sb3I6ICRjb2xvcl9faW5zdGFncmFtO1xuICAgICAgICAvLyB9XG4gICAgICAgICYtLXlvdXR1YmUge1xuICAgICAgICBcdGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3lvdXR1YmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJi0tcGludGVyZXN0IHtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3JfX3BpbnRlcmVzdDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmLS1saW5rZWRpbiB7XG4gICAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yX19saW5rZWRpbjtcbiAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyB1c2VkIGluIGhvbWVfX2luZm9cblxuLmluZm8ge1xuXG5cdC8vIGRlZmF1bHQgLT4gaW1nIGxlZnQsIGNvbnRlbnQgcmlnaHRcblxuXHQvLyBpbWcgcmlnaHQsIGNvbnRlbnQgbGVmdFxuXHQmLS1yZXZlcnNlIHtcblxuXHRcdC5pbmZvX19pbWcge1xuXHRcdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgXHR9XG4gICAgICAgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgICAgICB9XG5cdFx0fVxuXHRcdC5pbmZvX19jb250ZW50Q29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcbiAgICAgICAgXHR9XG4gICAgICAgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0Ly8gZ2FsbGVyeSBsZWZ0LCBjb250ZW50IHJpZ2h0XG5cdCYtLXNsaWRlciB7XG5cdFx0LndyYXBwZXIge1xuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHQgICAgICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICAgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXHR9XG5cdFx0fVxuXG5cdFx0I2luZm8tc2xpZGVyIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0XHRcdC8vIHZvaWxlIGNvdWxldXJcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgXHR9XG5cdCAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0ICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mb19fY29udGVudENvbnRhaW5lciB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG4gICAgICAgIFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0ICAgICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICAgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdC8vIHc2MDAgaDYyMFxuXHRcdHdpZHRoOiA2MDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHQvLyBjYWxjdWxcblx0XHQvLyB3cmFwcGVyIHcxMjQwIC8yID0gNjIwXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgLy8gNjAwcHggPSA1MCUgLSAyMHB4XG4gICAgICAgIH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXHR9IFxuXHRcblx0Jl9fY29udGVudENvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMHB4OyAvLyByZXBvbnNpdmVcblx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXG5cdFx0Ly8gY2FsY3VsXG5cdFx0Ly8gd3JhcHBlciB3MTI0MCAvMiA9IDYyMFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlICsgMjBweCAtIDEwMHB4KTsgLy8gNjQwcHggPSA1MCUgKyAyMHB4IC0gMTAwcHggZGUgbWFyZ2luXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cdH1cblx0Jl9fdGl0bGUge31cblx0Jl9fY29udGVudCB7fVxuXHQmX19idG4ge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7IC8vIHNwYWNlIDYwIC0gMTUgZHUgbWIgZHUgdWwgLT4gY29tbWVudCBjaGVjayBzaSB3eXNpd3lnIHNlIHRlcm1pbmUgcGFyIHVsIG1hYiBldCBwYXMgcCA/XG5cdH1cblxuXHQvLyBzbGlkZXIgXG5cdCZfX2xpc3RDb250YWluZXIgeyAvLyAjaW5mby1zbGlkZXJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFxuXHRcdC8vIHRlc3Rcblx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIHotaW5kZXg6IDE7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHQvLyB0b2RvICsgaW4gc2xpZGVyIGpzXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBwYXMgZGUgb2ggISBzaW5vbiBvbiBuZSBzYWl0IHBhcyB2b2lyIGEgZ2F1Y2hlIC0+IG1haXMgb24gdmV1dCBjYWNoZXIgYSBkcm9pdGUgLT4gYmVmb3JlIGRlIGNvdWxldXIgISFcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgIFx0Y29udGVudDogJyc7XG5cdCAgICBcdHotaW5kZXg6IDI7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0dG9wOiAwO1xuXHQgICAgXHRib3R0b206IDA7XG5cdCAgICBcdGxlZnQ6IDEwMCU7XG5cdCAgICBcdHdpZHRoOiAxMDAwcHg7IC8vIGxvbmd1ZXVyXG5cdCAgICBcdHdpZHRoOiA2MHZ3O1xuXHRcdFx0XG5cdFx0XHQvLyBhdHRlbnRpb24gZ3JhZGllbnQgZG9pdCByYXR0cmFwZXIgbGUgZm9uZCBncmFkaWVudCBleHRpc3RhbnQgIVxuXHRcdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29sb3JfX3RpdGxlLCAuMDQpIDAlLCByZ2JhKCRjb2xvcl9fdGl0bGUsIDAuMykgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtLWxpZ2h0O1xuXHQgICAgfVxuXHR9XG5cdCZfX3NsaWRlckJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNDJweDtcblxuICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIFx0XHRib3R0b206IDM1cHg7XG4gICAgXHRcdHRvcDogaW5oZXJpdDtcblx0XHR9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgIFx0bGVmdDogLTQ1cHg7XG5cblx0ICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHQgICAgXHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICBcdHJpZ2h0OiAtNDVweDtcblxuXHQgICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdCAgICBcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG5cdCZfX2xpc3QgeyAvLyAuc2xpZGVzXG5cdFx0Ly8gdyBjYWxjdWzDqSBlbiBqcyBhdSBpbml0IC0+IG5vblxuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQmX19lbHQgeyAvLyAuc2xpZGVcblx0XHR3aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tbGlnaHQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHRvIHN3aXBlXG5cblx0XHRvcGFjaXR5OiAuMztcblxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRtYWluRWFzZTtcblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQuaW5mb19faW1nU2xpZGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faW1nU2xpZGVyIHtcblx0XHQvLyBjdXJyZW50IHc2MDAgaDU1MFxuXHRcdC8vIG5vdCBjdXJyZW50IHc1MzUgaDQ5MFxuXG5cdFx0d2lkdGg6IDYwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLmRlY28ge1xuXHR6LWluZGV4OiAzO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gcGFzIGRlIGRlY28gc3VyIGxlIHNpdGUgIVxuXG5cdCYtLTEge1xuXHRcdGJvdHRvbTogLTE4cHg7IC8vIGgvMlxuXHRcdGxlZnQ6IGNhbGMoNTAlICsgNzgwcHggLSA3MnB4IC0gMTAwcHgpOyAvLyBkZW1pIHdyYXBwZXIgbGFyZ2UgMTU2MHB4LzIgLSB3NzIgYSBmbGV1ciAtIDEwMGRlY2FsYWdlXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgXHRsZWZ0OiBpbmhlcml0O1xuICAgICAgICBcdHJpZ2h0OiAxMDBweDsgLy8gZGVjYWxhZ2VcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZSB7XG5cdCAgICAgICAgd2lkdGg6IDcycHg7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHRcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDM2cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAvLyBhdHRlbnRpb24gYXZlYyBwYXJyYWxsYXhcbiAgICAgICAgfVxuXHR9XG59IiwiLmNhcmRzIHsgLy8gdWxcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC8vIGZsZXgtd3JhcDogd3JhcDtcblx0XG5cdC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTsgLy8gd3JhcHBlciAxMTYwLCByb3cgMTE3MCAtPiAxMDAlICsgMTBcblx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyAvLyAxMC8yIGNlbnRlclxuXG5cdC8vIHRvZG8gbWF4LXdpZHRoXG5cblx0Ly8gd2lkdGg6IGF1dG87XG5cdC8vIG92ZXJmbG93OiBhdXRvO1xuXG5cbiAgICAmLS1hbGwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkIHsgLy8gbGlcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDM5NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWFsbCB7XG4gICAgICAgIC8vIHdpZHRoOiA0MzBweDtcbiAgICAgICAgLy8gbWFyZ2luOiAwcHggMTYuNjZweDtcblxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfSAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gZWZmZXQgZHUgY29udGFpbmVyIGRhbnMgcGFzIGFsbFxuICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMTBweCAxN3B4IHJnYmEoJGNvbG9yX190ZXh0LCAuMDUpO1xuICAgIH1cblxuICAgICYtLWluc3RhIHtcblx0ICAgIG1pbi13aWR0aDogMzk0cHg7XG4gICAgXHQvLyBoZWlnaHQ6IDM5NHB4OyAvLyBub24gY2FyIGltZyBzZSBjZW50ZXIgYWxpZ24gaXRlbVxuICAgIFx0XG4gICAgICAgIC8vIHNpIHBhcyBkZSBpbWdcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAvLyBicmFkIHN1ciBpbWdcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1saWdodDtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgXHQvLyBjb250ZW50OiAnJztcbiAgICAgICAgXHRAZXh0ZW5kIC5pY29uO1xuICAgICAgICBcdEBleHRlbmQgLmljb24taW5zdGFncmFtO1xuXG5cbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0dG9wOiAzMHB4O1xuICAgICAgICBcdHJpZ2h0OiAzMHB4O1xuICAgICAgICBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBcdHotaW5kZXg6IDI7XG4gICAgICAgIFx0Zm9udC1zaXplOiAxOHB4O1xuICAgICAgICBcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdC8vIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmNhcmRfX2ltZ0NvbnRhaW5lciAucmVhZG1vcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZF9faW1nQ29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzk0cHg7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJlYWRtb3JlIHsgLy8gZm9yIGhvdmVyIC0gaWNvblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIgeyAvLyBmb3IgaG92ZXIgLSBjb2xvclxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LCAuODUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU0MHB4KSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgIFxuICAgICZfX2JjZyB7IC8vIGltZ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWVudTtcblx0XHRmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAuNik7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHR9XG4gICAgJl9fdGl0bGUge1xuICAgIFx0bWFyZ2luLXRvcDogMTBweDtcbiAgICBcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7IC8vIG1lZGl1bVxuICAgIFx0Zm9udC1zaXplOiAxOXB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RpdGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRtYWluRWFzZTtcblxuICAgICAgICAvLyAtLS0gRUxMSVBTSVMgaWYgdG9vIG11Y2ggdGV4dCAtLS1cbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8vIGhlaWdodDogMjdweDsgLy8gbGggKjJcblxuICAgICAgICAvLyAvLyAtLSBzaSBzdXBwb3J0IG9rXG4gICAgICAgIC8vIEBzdXBwb3J0cyAoZGlzcGxheTogLXdlYmtpdC1ib3gpIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAvLyAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAvLyAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgLy8gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8vICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG5cbiAgICAgICAgLy8gICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLy8gLS0gc2lub24gZmFsbGJhY2sgbWV0aG9kIDNcbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7IC8vbWVkaXVtXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxufSIsIi8vIHVzZWQgb24gLmFib3V0X19jaXRhdGlvblxuLy8gdXNlZCBvbiAudGVzdGltb25pYWxfX2NpdGF0aW9uXG5cbi5jaXRhdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuXHQud3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA5ODZweDtcblx0fVxuXG5cdCZfX21haW5Db250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEY4OyAvLyBzYW1lIHNhbnMgc291Y2lzIGQnb3BhY2l0w6kgLT4gcmdiYSgkY29sb3JfX3RpdGxlLCAuMDQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiA0MHB4IDgwcHg7XG5cdFx0cGFkZGluZy10b3A6IDU1cHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cdH1cblx0Lmljb24tcXVvdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0cmlnaHQ6IDIyMXB4O1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRjb2xvcjogcmdiYSgkY29sb3JfX3RpdGxlLCAuMSk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA0MHB4O1xuXHRcdCAgICByaWdodDogNzVweDtcblx0XHR9XG5cdH1cblx0Jl9faW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNDZweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdCYtLW5vaW1nIHtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNENURGRTA7IC8vIHNhbWUgc2FucyBzb3VjaXMgZCdvcGFjaXTDqSAtPiByZ2JhKCRjb2xvcl9fdGl0bGUsIC4xKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50Q29udGFpbmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0XHRmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXHQmX19uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cblxufSIsImJvZHkubGJfb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xufVxuXG4ubGlnaHRib3gge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEpTIDogYWZ0ZXIgZmxleFxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faW5uZXJ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuXG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCApO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBKU1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgLjgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWNsb3NlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgLTUwJSApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLy8vLy8vLy8vXG5cblxuLmxpZ2h0Ym94LS1jb2FjaCB7XG5cbiAgICAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tZGFyaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfSAgIFxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19sZWZ0LCAubGlnaHRib3hfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIC8vICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIFxuICAgIC8vIGxlZnQgaW1hZ2VcbiAgICAubGlnaHRib3hfX2NvbnRlbnRfX2xlZnQge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2OHB4OyAvLyA0NzAgLSAyIGZpeCBib3JkZXJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgLy8gZml4IGJvcmRlclxuXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgLy8gJ2NlbnRlcidcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyByaWdodCB0ZXh0XG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19yaWdodCB7XG4gICAgICAgIC8vIHdpZHRoOiA1MzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzNjBweCApO1xuICAgICAgICAvLyBwYWRkaW5nOiA4MHB4IDY1cHggNjBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjVweCA2MHB4IDIwcHg7IC8vIG9uIHJham91dGUgMjAgw6AgZ2F1Y2hlIHFkIG1lbWVcblxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDcwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgfVxuICAgICAgICAmX19waHJhc2Uge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgLjkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIC45KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlnaHRib3gtLXZpZGVvIHtcblxuICAgIC5saWdodGJveF9fY29udGVudCB7XG4gICAgICAgIC8vIG1heC13aWR0aDogODkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCAkY29sb3JfX2JhY2tncm91bmQtLWRhcms7XG4gICAgICAgIFxuICAgICAgICAvLyBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDgwMHB4LCA0NDBweCApO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAvLyByaWdodDogYXV0bztcbiAgICAgICAgLy8gYm90dG9tOiBhdXRvO1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICAgLy8gJl9fc2Nyb2xsIHtcbiAgICAgICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmxpZ2h0Ym94X19jb250ZW50X19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGUgdmlkZW8gb3ZlcmZsb3dcbiAgICB9XG4gICAgLy8gI3BsYXllciB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICByaWdodDogMDtcbiAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIH1cblxuICAgIC8vIC5idG4tLWNsb3NlIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vICAgICB6LWluZGV4OiAxMDA7XG4gICAgLy8gICAgIHRvcDogLTM1cHg7XG4gICAgLy8gICAgIHJpZ2h0OiAtMzVweDtcbiAgICAvLyB9XG59XG5cbi8vLy8vLy8vL1xuXG4ubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgIC5zaWdudXAtZGlzYWJsZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1jbG9zZUxiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cblxuICAgIC5idG4tLWN0YSB7XG4gICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi5saWdodGJveFtkYXRhLWxpZ2h0Ym94PWNvbmZpcm1dIC5saWdodGJveF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIC53eXNpd3lnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59IiwiLyoqXG4gKiBjb250cm9sc1xuICovXG4ubGlnaHRib3gtLXZpZGVvIHtcbiAgICAucGxheWVyLmhvdmVyIHtcbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlnaHRib3gtLXZpZGVvIC5jb250cm9scyB7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBib3R0b20gOiA1JTtcbiAgICBsZWZ0IDogNTAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGJvdHRvbSA6IDA7XG4gICAgfVxuXG4gICAgb3BhY2l0eTogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZUluQ3ViaWM7XG5cbiAgICBkaXNwbGF5IDogZmxleDtcblxuICAgIC8vIHdpZHRoIDogMTAwJTtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgbWF4LXdpZHRoIDogOTcwcHg7XG4gICAgcGFkZGluZyA6IDVweCAxNXB4O1xuXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cbiAgICBiYWNrZ3JvdW5kIDogJGNvbG9yX193aGl0ZTtcblxuICAgIGFsaWduLWl0ZW1zIDogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICB3aWR0aCA6IDMwcHg7XG4gICAgICAgIGhlaWdodCA6IDMwcHg7XG5cbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuXG4gICAgICAgICYucGxheS1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1wbGF5O1xuICAgICAgICAgICAgb3JkZXIgOiAtMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KVxuICAgICAgICB9XG4gICAgICAgICYucGF1c2UtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcGF1c2VkO1xuICAgICAgICAgICAgb3JkZXIgOiAtMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICAgICAgfVxuICAgICAgICAmLnZvbHVtZS1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1zb3VuZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbHNjcmVlbi1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1mdWxsc2NyZWVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9keS5kZXNrdG9wICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgaGVpZ2h0IDogNHB4O1xuICAgICAgICBtYXJnaW4gOiAwIDIwcHg7XG5cbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcblxuICAgICAgICBmbGV4LWdyb3cgOiAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAkY29sb3JfX2JhY2tncm91bmQtLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1ZmZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IGRhcmtlbigkY29sb3JfX2JhY2tncm91bmQtLWxpZ2h0LCA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yIDogZXctcmVzaXplO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud2lkZ2V0IHtcbiAgICAvLyBAZXh0ZW5kIC5ib3hfc2hhZG93O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgLy8gcGFkZGluZyA6IDMwcHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC8vICZfX3RpdGxlIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vIH1cbn1cblxuXG5cbi8qKlxuICogV2lkZ2V0IFNob3AgRmlsdGVyc1xuICovXG4ud2lkZ2V0X19zaG9wX19maWx0ZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgJG1haW5FYXNlO1xuXG4gICAgICAgIC8vICYuaXMtb3BlbiB7XG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vIFRPRE86IHVzZSBKUyBpbnN0ZWFkID9cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYucHJvY2Vzc2luZyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwaW5uZXItLXJvdW5kIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Bpbm5lci0tcm91bmQge1xuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnNfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBDYXJkIGxpc3RpbmcgKDMvbGluZSlcbiAqL1xuLmNhcmRfX2xpc3Rpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCB2aXNpYmlsaXR5IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJi5wcm9jZXNzaW5nIHtcbiAgICAgICAgLy8gb3BhY2l0eTogLjUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDMgKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMiApO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMHB4KSAvIDEgKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwcHgpIC8gMiApO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZF9faXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDI4cHg7IC8vIDMwIC0gMiBib3JkZXJcblxuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IC0xMHB4IHJnYmEoJGNvbG9yX190aXRsZSwgMCk7XG4gICAgdG9wOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogdG9wIC4ycyAkbWFpbkVhc2UsIGJvcmRlciAuMnMgJG1haW5FYXNlLCBib3gtc2hhZG93IC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IC0xMHB4IHJnYmEoJGNvbG9yX190aXRsZSwgLjUpO1xuICAgIH1cblxuICAgIC5jYXJkX19pdGVtX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgJiB+IC5jYXJkX19pdGVtX19tb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXRleHQ6aG92ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiwgLmJ0bl9fdGV4dCB7IC8vIHBhcyBsYSBjb3VsZXVyIGZvbmPDqWVcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgfiAuY2FyZF9faXRlbV9faGVhZCB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2l0ZW1fX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZF9faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2l0ZW1fX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY2FyZF9faXRlbV9faW1nQ29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190aXRsZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyAkbWFpbkVhc2U7IFxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZF9faXRlbV9faW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzO1xuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2l0ZW1fX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgLy8gdGVtcFxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkX19pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgLy8gbWVkaXVtXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRtYWluRWFzZTsgXG4gICAgfVxuICAgIC5jYXJkX19pdGVtX19jb2FjaCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dCwgLjUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vIHJlZ3VsYXJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC8vIG11bHRpIGNvbnRhaW5lclxuICAgIC5jYXJkX19pdGVtX19tdWx0aUNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuaWNvbi1kb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRfX2l0ZW1fX2xldmVsQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vIG9wYWNpdHk6IC4xO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIG11bHRpIHNpbmdsZVxuICAgICAgICAmLS1zaW5nbGUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBMZXZlbCAtIHVuIHNldWxcbiAgICAgICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgLmljb246Zmlyc3QtY2hpbGQsIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZXZlbC0zIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBtdWx0aSBsZXZlbHNcbiAgICAgICAgJi0tbXVsdGkxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgLy8gb24gdmV1dCBwbHVzIHBldGl0IChqYW1haXMgbGUgMyBjYXIgb24gYSBtaW4gMiBpdGVtcylcbiAgICAgICAgICAgICYubGV2ZWwtMS5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZXZlbC0yOm5vdCgubGV2ZWwtMSkge1xuICAgICAgICAgICAgICAgIC5pY29uOmZpcnN0LWNoaWxkLCAuaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW11bHRpMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgXG4gICAgICAgICAgICAvLyBvbiB2ZXV0IHBsdXMgZ3JhbmQgKGphbWFpcyBsZSAxIGNhciBvbiBhIG1pbiAyIGl0ZW1zKVxuICAgICAgICAgICAgJi5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAuaWNvbjpmaXJzdC1jaGlsZCwgLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxldmVsLTMge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuY2FyZF9faXRlbV9fY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IC8vIDMwbWIgKyAzMCBoIGR1IG1vcmVcbiAgICB9XG4gICAgLmNhcmRfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodDtcblxuICAgICAgICAgICAgJi1kdXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcGxhY2Uge1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGF0ZXMge1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiwgPiBwIHsgLy8gcCBkYXRlIFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgLy8gcmVndWxhclxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cdCAgICAgICAgXG5cdCAgICAgICAgPiBzcGFuLCA+IHAgeyAvLyBwIGRhdGUgXG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vIHJlZ3VsYXJcblx0ICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19pdGVtX19tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweFxuICAgIH1cblxuICAgICAvLyBjb3VycyBzdGF0dXMgc3RvY2tcbiAgICAubW9kdWxlX19zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3cHgpOyAvLyBhbGlnbmVtZW50XG5cbiAgICAgICAgJi0tZW1wdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENTI1MjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsbW9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLy8gdXNlZCBzdXIgLmlhbV9fbW9kdWxlIHt9XG5cbi5tb2R1bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0ZBRkI7IC8vIHdpdGggbm8gb3BhY2l0eSByZ2JhKCRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQsIC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBcbiAgICAvLyAtLVRFTVBcbiAgICAvLyAmX19pbWdDb250YWluZXIge1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG4gICAgLy8gJl9faW1nIHtcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87IC8vIHN2Z1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogNTAlO1xuICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7IC8vIHRlbXAgdG9kbyBpbWcgZmlsbFxuICAgIC8vICAgICB3aWR0aDogMTA4cHg7IC8vIHRlbXBcbiAgICAvLyB9XG5cbiAgICAvLyAtLVRFTVBcbiAgICAmX19pbWdDb250YWluZXIge1xuICAgICAgICAvLyB3aWR0aDogMTIwcHg7XG4gICAgICAgIC8vIGhlaWdodDogMTIwcHg7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0LCAxKTsgLy8gdGVlZWVtZXBcblxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gLy8gdG9wOiAwO1xuICAgICAgICAvLyAvLyBib3R0b206IC02MHB4O1xuICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgJi5zdmcge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcblxuICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfX3RpdGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgJl9faW5mb0NvbnRhaW5lciB7XG5cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuXG4gICAgICAgICAgICAmLWR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1wbGFjZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kYXRlcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1ldXJvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXVzZXJzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWdvb2RpZXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDsgLy8gKy0gY2VudGVyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH0gICAgICAgXG5cbiAgICAgICAgJi0tZHVyYXRpb24ge31cbiAgICAgICAgJi0tcGFydGljaXBhdGlvbiB7fVxuICAgICAgICAmLS1kYXRlcyB7fVxuICAgICAgICAmLS1wcmljZSB7fVxuXG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19idG4ge1xuXG4gICAgfVxufSIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59IFxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBzbW9vdGgoKTtcbiAgICBAaW5jbHVkZSB0ZXh0KCRzaXplIDogJGJhc2VfX2ZvbnQtc2l6ZSwgJGxpbmU6ICRiYXNlX19saW5lLCAkY29sb3I6ICRjb2xvcl9fYmxhY2ssICRmYW1pbHk6ICRmb250X190ZXh0KTtcbiAgICBcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47IC8vIGF0dGVudGlvbiBjaGVjayBuYXZpZ2F0ZXVyc1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dCwgLjkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGxpZ2h0Z3JheSwgLjIpOyAvLyB0ZW1wXG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDsgLy8gMTI0MCArIDEwMCoyID0gMTQ0MFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4OyAvLyAxMTYwICsgNTAqMiA9IDEyNjBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTU2MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IC8vIDE1MCArIDUwKjIgPSAxNjYwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5vdmVyZmxvdyB7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47IC8vIHNjcm9sbCBsb2NrIC0+IGxpZ2h0Ym94IG9wZW4gKyBtZW51IG9wZW5cblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIH1cbn1cblxuI2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyBURU1QUFBQUFBQXG4uY29udGVudCB7IC8vICdwYWdlX194J1xuICAgIC8vIHBhZGRpbmctdG9wOiAyMDBweDsgLy8gaGVhZGVyXG4gICAgbWluLWhlaWdodDogODAwcHg7IC8vIGludHJvZHVjdGlvbiBtaDQ3MCArIDUwMCB3LWhpdGUgc3BhY2UgPT4gKy0gODAwXG5cbiAgICAvLyB0ZW1wIHRvIHNlZSB0aGUgbWVudSBvbiBiYXNpYyBwYWdlcyAhISFcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tZGFyazsgXG4gICAgfVxuXG4gICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyAvLyBzZW1pYm9sZFxuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbn1cblxuXG4vLyBTZWN0aW9uXG5zZWN0aW9uLCBmb290ZXIsIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JheTsgLy8gdGVtcFxufVxuXG4vLyBMaW5rXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vIEltYWdlc1xuaW1nIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG59XG5cbi8vIFBhcmFncmFwaFxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcbiAgICBjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIC45KTtcbiAgICBtYXJnaW4tYm90dG9tIDogZW0oMjYsICRiYXNlX19mb250LXNpemUpO1xuXG4gICAgLy8gJjpsYXN0LW9mLXR5cGUge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAvLyB9XG59XG5cblxuLy8gVGl0bGVcbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICBmb250LXdlaWdodDogNjAwOyAvLyBzZW1pYm9sZFxufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZSA6IDU2LCAkbGluZTogNzAsICRjb2xvcjogJGNvbG9yX190ZXh0KTtcbiAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xufVxuXG5oMiB7fVxuXG5oMyB7XG4gICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubWFpbnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICBmb250LXdlaWdodDogNjAwOyAvLyBzZW1pYm9sZFxuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uc3VidGl0bGUge1xuICAgIC8vIEFkZCB5b3VyIGN1c3RvbSBzdHlsZXNcbn1cblxuLyoqXG4gKiBJY29uXG4gKi9cbi5pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvbjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLypcbiAqIE1lbnVcbiAqL1xuLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gQ2xhc3Ncbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERlY29yYXRpb25cbi5idWxsZXQge1xuICAgICYtLTEge1xuICAgICAgICBcbiAgICB9XG4gICAgJi0tMiB7XG4gICAgICAgIFxuICAgIH1cbiAgICAmLS0zIHtcbiAgICAgICAgXG4gICAgfVxuICAgICYtLTQge1xuICAgICAgICBcbiAgICB9XG4gICAgJi0tNSB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLy8gU2hhcGVcbi5zaGFwZS1yb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gd2lkdGg9XCIxODgwcHhcIiBoZWlnaHQ9XCI5N3B4XCJcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JfX2JhY2tncm91bmQtLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBWaWRlb1xuIHZpZGVvIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFRFTVBcbi5zZWN0aW9uX19kZWZhdWx0IHsgLy8gcmVtb3ZlZFxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5cbi8vIHNlbGVjdGlvbnMgY29sb3Jcbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMHB4O1xuXG59XG5pbWc6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBTVkcgaWNvbiBob3ZlclxuLnN2ZyB7XG4gICAgc3ZnIHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7IC8vIGF0dGVudGlvbiBjb25mbGljIHdpdGggc2hhcGVcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5jaXJjbGUtYmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5ncmF5LWVsZW1lbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVlLWVsZW1lbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhdm9pZCAgYnVnIHJlc3BcbiN3cGFkbWluYmFyIHtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLy8gLy8gLS0tLSBBTklNQVRJT05cbi8vIC0tIC0tLS0gaG9tZVxuLy8gLSBpbnRyb1xuLmhvbWVfX2ludHJvZHVjdGlvbl9fdGl0bGUsXG4uaG9tZV9faW50cm9kdWN0aW9uX19idG4sXG4uaG9tZV9faW50cm9kdWN0aW9uX19iY2csXG4uaG9tZV9faW50cm9kdWN0aW9uX19zb2NpYWwgbGkgXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG59XG5cbi8vIC0gd2hhdFxuLmhvbWVfX3doYXRfX2VsdFxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxufVxuXG4vLyAtLSB0ZXN0aVxuLmhvbWVfX3Rlc3RpbW9uaWFsc19fbGVmdENvbnRlbnRDb250YWluZXJfX3RpdGxlLFxuLmhvbWVfX3Rlc3RpbW9uaWFsc19fbGVmdENvbnRlbnRDb250YWluZXJfX2NvbnRlbnQsXG4uaG9tZV9fdGVzdGltb25pYWxzX19saXN0aW5nQ29udGFpbmVyLFxuLmhvbWVfX3Rlc3RpbW9uaWFsc19fYnRuXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG59XG5cbi8vIC0gaW1wcm9cbi5ob21lX19pbXByb19fbWFpbnRpdGxlLFxuLmhvbWVfX2ltcHJvX19saXN0IGxpLFxuLmhvbWVfX2ltcHJvX19idG5cbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbn1cblxuLy8gLSBjb2FjaFxuLmhvbWVfX2NvYWNoX19tYWludGl0bGUsXG4uaG9tZV9fY29hY2hfX2J0bixcbi5ob21lX19jb2FjaF9fc2xpY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbn1cblxuLy8gLSBuZXdzXG4uaG9tZV9fbmV3c19fbWFpbnRpdGxlLFxuLmhvbWVfX25ld3NfX2J0bixcbi5ob21lX19uZXdzX19zbGlja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxufVxuXG4vLyAtLS0gYWJvdXQgXG4vLyAtaW50cm9cbltkYXRhLWFuaW09XCJhYm91dF9pbnRyb1wiXSB7XG4gICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgfVxufVxuXG5cbi8vIC12aWRlb1xuW2RhdGEtYW5pbT1cImFib3V0X3ZpZGVvXCJdIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbn1cblxuLy8gLXZpc2lvblxuW2RhdGEtYW5pbT1cImFib3V0X3Zpc2lvblwiXSB7XG4gICAgLmFib3V0X192aXNpb25fX2NvbnRlbnRDb250YWluZXIuYmVmb3JlLFxuICAgIC5hYm91dF9fdmlzaW9uX19saXN0IGxpLFxuICAgIC5hYm91dF9fdmlzaW9uX19jb250ZW50Q29udGFpbmVyLS1hZnRlcixcbiAgICB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbn1cblxuXG4vLyAtLS0tIGlhbVxuLy8gLSBpYW1fdGFic1xuW2RhdGEtYW5pbT1cImlhbV90YWJzXCJdIHtcbiAgICAuaWFtX190YWJzX19saXN0ID4gbGlcbiAgICB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbn1cblxuLy8gLSBpYW1fbW9kdWxlc1xuW2RhdGEtYW5pbT1cImlhbV9tb2R1bGVzXCJdIHtcbiAgICAud3JhcHBlciA+IGRpdlxuICAgIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgfVxufVxuXG4vLyAtLS0gdGVzdGltb25pYWwgXG5bZGF0YS1hbmltPVwidGVzdGltb25pYWxfbGlzdFwiXSB7XG4gICAgLy8gLnRlc3RpbW9uaWFsX19saXN0aW5nX19saXN0IHtcbiAgICAudGVzdGltb25pYWxfX2xpc3RpbmdfX2xpc3QgbGkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEdTQVBcbiAgICB9XG59XG5cblxuLy8gLS0tIGJsb2cgXG5bZGF0YS1hbmltPVwiYmxvZ19saXN0XCJdIHtcbiAgICAjY2xhc3NpYyBsaSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbn1cblxuXG4vLyAtLS0gY29udGFjdCBcbltkYXRhLWFuaW09XCJjb250YWN0X2Jsb2NrXCJdIHtcbiAgICA+IC53cmFwcGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG4gICAgfVxufVxuXG5cbi8vIC0tLSBzaG9wIFxuW2RhdGEtYW5pbT1cInNob3BfbGlzdFwiXSB7XG4gICAgbGkgYSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbn1cblxuXG4vLyBzaW5nbGVcbi8vIC0tLSBzaG9wIFxuXG4vLyAtLS0gcGFyY291cnNcbltkYXRhLWFuaW09XCJwYXJjb3Vyc19hbmltXCJdIHtcbiAgICAuZGVmYXVsdF9faGVhZGluZ19fbWFpbnRpdGxlLFxuICAgIC5kZWZhdWx0X19oZWFkaW5nX19tYWluY29udGVudFxuICAgIC5wYXJjb3Vyc19fbW9kdWxlcy5ldmVyeSxcbiAgICAucGFyY291cnNfX21vZHVsZXNDb250YWluZXIsXG4gICAgLnBhcmNvdXJzX19tb2R1bGVzLnBhcmNvdXJzX19jdXN0b21cbiAgICB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbn1cblxuXG5cbi8vIC0tIC0tLS0tLS0gZ2xvYmFsXG4vLyAtLSBpbmZvIGJsb2NrX2luZm9cblxuW2RhdGEtYW5pbT1cImJsb2NrX2luZm9cIl0ge1xuICAgIC5pbmZvX19pbWcsXG4gICAgLmluZm9fX3RpdGxlLFxuICAgIC5pbmZvX19jb250ZW50LFxuICAgIC5pbmZvX19idG5cbiAgICB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbn1cblxuW2RhdGEtYW5pbT1cIm1haW5faW50cm9cIl0ge1xuICAgIC5pbnRyb2R1Y3Rpb25fX21haW50aXRsZSxcbiAgICAuaW50cm9kdWN0aW9uX19kZXNjcmlwdGlvbixcbiAgICAuYmFubmVyX19pbWcsIFxuICAgIC5sb2dvdXRcbiAgICB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbn1cblxuW2RhdGEtYW5pbT1cImJsb2NrX2NpdGF0aW9uXCJdIHtcbiAgICAuY2l0YXRpb25fX2ltZyxcbiAgICAuY2l0YXRpb25fX2NvbnRlbnRDb250YWluZXIsXG4gICAgLmljb24tcXVvdGVcbiAgICB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuICAgIH1cbn1cblxuXG4vLyAtIHByZWZvb3RlclxuLnByZWZvb3RlciAud3JhcHBlciA+IHVsICA+IGxpXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBHU0FQXG59XG5cblxuXG5cblxuXG4vLyBbZGF0YS1hbmltPVwid2hhdF9ibG9ja3NcIl0sIFxuLy8gW2RhdGEtYW5pbT1cImJsb2NrX2ludHJvXCJdIFxuLy8gLy8gW2RhdGEtYW5pbT1cImJsb2NrX3RleHRfYWdlbmN5XCJdIFxuLy8ge1xuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuLy8gfSIsIlxuLy8gRmlsdGVyc1xuLmZpbHRlcnMge1xuICAgIC8vICZfX2Rpc3BsYXl0b2dnbGUge1xuICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgei1pbmRleDogMTA7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogODBweDsgLy8gcGFkZGluZy10b3AgJiBwYWRkaW5nLWJvdHRvbTogMzAgKyB0ZXh0LWhlaWdodCA6IMKxMjBcblxuICAgIC8vICAgICAuaWNvbiB7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLy8gICAgICAgICAmLWNsb3NlIHtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgJi1maWx0ZXJzIHtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmlzLW9wZW4gJntcbiAgICAvLyAgICAgICAgICAgICAmLWNsb3NlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICYtZmlsdGVycyB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgICZfX3RpdGxlIHtcblxuICAgIH1cbiAgICAmX19ncm91cCB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4OyAvLyAzMCAtIDYgbWIgbGFzdCBsaVxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgLy8gNSoyIGNvbHVtbiAxMFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyc19fZ3JvdXBfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWFycm93LXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgbGFiZWwsIGlucHV0IHtcbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ncm91cF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIFxuICAgICAgICAuaWNvbi1hcnJvdy11cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIGxldmVsXG4gICAgLmZpbHRlcnNfX2dyb3VwX190YXhvQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuaGFzLXBhcmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVswqB7fVxuICAgICAgICBpbnB1dMKge31cbiAgICB9XG4gICAgXG4gICAgLy8gc21pbGV5c1xuICAgIC5maWx0ZXJzX19ncm91cF9fbGV2ZWxDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDhweDtcblxuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGF4byAoYXR0ZW50aW9uIGVuIGR1cilcbiAgICAgICAgJi5sZXZlbC0tbW9pbnMtZGUtMy1tb2lzLWRleHAge1xuICAgICAgICAgICAgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZXZlbC0tMy1tb2lzLTItYW5zLWRleHAge1xuICAgICAgICAgICAgLmljb246Zmlyc3QtY2hpbGQsIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxldmVsLS1taW4tMi1hbnMtZGV4cCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGluZm9idWxsZVxuICAgIC5maWx0ZXJzX19ncm91cF9faW5mb0NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgIC8vIHdpZHRoOiA3MHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgLmZpbHRlcnNfX2dyb3VwX19pbmZvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyc19fZ3JvdXBfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwcHgpO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGl0bGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIC45KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIHdpZHRoOiAyMzZweDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RpdGxlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTcGlubmVyXG4uc3Bpbm5lci0tcm91bmQge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogNXB4O1xuICAgIC8vIHRvcCA6IDIwcHg7XG4gICAgLy8gcmlnaHQgOiAyMHB4O1xuXG4gICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgYW5pbWF0aW9uIDogbm9vX2xvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICAgIH1cbn1cblxuLnNwaW5uZXItLWxvYWRtb3JlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgYW5pbWF0aW9uOiBub29fc3Bpbm5lcl9yb3VuZHMgMXMgJG1haW5FYXNlIGluZmluaXRlO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzcztcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42NnM7XG4gICAgfVxuXG5cbn1cblxuXG4uYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZSB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDEwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyAkZWFzZUluT3V0U2luZTtcblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkY29sb3JfX3JlZCwgMzAlKTtcbiAgICAgICAgLmJsb2NrX19zdWNjZXNzX21lc3NhZ2VfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oICRjb2xvcl9fc2Vjb25kYXJ5LCAxNSUgKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLmJsb2NrX19lbXB0eV9yZXN1bHQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5cblxuXG4vKipcbiAqIFNpZGViYXIgY29udGVudFxuICovXG4uYmxvY2tfX3NpZGViYXIge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1vYmlsZX1weCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogU2lkZWJhciBjaGVjayBsaXN0XG4gKi9cbi5jaGVja19pdGVtIHtcbiAgICAvLyBAZXh0ZW5kIC5ib3hfc2hhZG93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiA0OHB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiA0MDA7IC8vIHJlZ3VsYXJcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX190ZXh0LCAwLjEgKTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgJiwgJi5hY3RpdmUsIGxpLmFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjaztcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBUYWJzXG4udGFicyB7XG4gICAgZm9udC1zaXplIDogMDtcbiAgICAvLyBoZWlnaHQgOiA2MHB4O1xuICAgIGhlaWdodDogNjJweDtcblxuICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI0Y0RjVGNTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRhYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwOyAvLyBib2xkXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tbG9naW4ge1xuICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogNjBweDtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAyMHB4O1xuXG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAxLjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBjb2xvciA6ICRjb2xvcl9fYmxhY2s7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cblxuICAgICAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0IDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0IDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b20gOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQgOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGJvcmRlci1ib3R0b20gLjNzICRtYWluRWFzZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50cyA6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodCA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbSA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dpbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1idXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIC50YWIge1xuICAgICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKCAkY29sb3JfX3RpdGxlLCAwLjEgKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWIge1xuICAgICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSggJGNvbG9yX190aXRsZSwgMC40ICk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoICRjb2xvcl9fdGl0bGUsIDAuNiApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZlOmFmdGVyLCBidXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRGV2IHRlc3RcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmI2xvZ2luIHtcblx0ICAgICAgICAuc21hbGx0aXRsZSB7XG5cdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgICBcblx0ICAgICAgICAuanMtdGFiLXJlZ2lzdGVyIHtcblx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFNpZ24tSW5cbi5zaWduIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuXG4gICAgLnNtYWxsdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICB9XG4gICAgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuXG4gICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgICAgIGJvcmRlciA6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY1OztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCAkY29sb3JfX3RleHQgKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21lbnU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYtLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAzMHB4O1xuXG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3QgOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGNvbG9yIC4ycyAkZWFzZUluT3V0U2luZTtcblxuICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfX3RleHQ7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogOHB4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4IDogMTA7XG4gICAgICAgICAgICAgICAgdG9wIDogMnB4OyAvLyAoMTggLyAyKSAtICg4IC8gMikgLSAyIChvZmZzZXQpXG4gICAgICAgICAgICAgICAgbGVmdCA6IDRweDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjJzICRlYXNlSW5PdXRTaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBjb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCA6IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdCA6IDA7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCA6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjJzICRlYXNlSW5PdXRTaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBjb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlciA6IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmlucHV0W3R5cGU9dGV4dF0sIC5pbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuXG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0IDogNDBweDtcblxuICAgIC8vICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAvLyAgICAgd2lkdGggOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQgOiA0MHB4O1xuICAgIC8vICAgICBwYWRkaW5nIDogMCAyMHB4O1xuXG4gICAgLy8gICAgIGJvcmRlciA6IDA7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXMgOiAxMHB4O1xuICAgIC8vICAgICBvdXRsaW5lIDogbm9uZTtcbiAgICAvLyAgICAgYmFja2dyb3VuZCA6ICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG5cbiAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgLy8gICAgICY6Zm9jdXMge1xuICAgIC8vICAgICAgICAgYm94LXNoYWRvdyA6IDAgMCAzcHggMHB4ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIC8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgIC8vICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgLjY1KTtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIH1cblxuICAgIC8vIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIG1heC13aWR0aCA6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmIge1xuICAgICAgICAgICAgaGVpZ2h0IDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19lcnJvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBMb2dvXG4gICAgICovXG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcblxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGggOiAyMjBweDtcbiAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaXRsZVxuICAgICAqL1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemUgOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodCA6IDQwMDsgLy8gbm9ybWFsXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMzZweDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XG5cbiAgICAgICAgY29sb3IgOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICArIHAge1xuICAgICAgICAgICAgZm9udC1zaXplIDogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMTlweDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduX19mb3Jnb3RfbGluayB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcCA6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgLy8gJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIC8vIHBhZGRpbmcgOiAwIDVlbTsgLy8gNjBweFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLndvb2NvbW1lcmNlIHtcbi8vIFx0cGFkZGluZy1ib3R0b206IDEwMHB4OyAvLyBzYWZldHkgLy8gc2FmZXR5ID8gZm9yIHdoYXRcblx0YnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXSxcblx0aW5wdXRbbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQud29vY29tbWVyY2UtY2FydC1mb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVx0XG5cdFxuXHQud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX19tZXNzYWdlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19tZXNzYWdlLCAwLjEpO1xuXHRcdGNvbG9yOiAkY29sb3JfX21lc3NhZ2U7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fbWVzc2FnZTtcblx0XHR9XG5cdH1cblx0XG5cdC53b29jb21tZXJjZS1pbmZvIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfX2luZm87XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2luZm8sIDAuMSk7XG5cdFx0Y29sb3I6ICRjb2xvcl9faW5mbztcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19pbmZvO1xuXHRcdH1cblx0XHRcblx0XHQud29vY29tbWVyY2UtQnV0dG9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0XG5cdC53b29jb21tZXJjZS1lcnJvciB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX19lcnJvcjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fZXJyb3IsIDAuMSk7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZXJyb3I7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZXJyb3I7XG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdH1cblx0fVxuXHRcblx0Zm9ybSB7XG5cdFx0Ji5jaGVja291dF9jb3Vwb24sICYubG9naW4sICYucmVnaXN0ZXIge1xuXHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0ICAgIHBhZGRpbmc6IDBweDtcblx0XHQgICAgbWFyZ2luOiAyZW0gMDtcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0XHRcblx0XHQuZm9ybS1yb3cge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcblx0XHR9XG5cdH1cblx0XG5cdGFkZHJlc3MsIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuXHRcdC8vIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjEpO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHQvLyBwYWRkaW5nOiAyMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQvLyBXb29Db21tZXJjZSBmb3Jtc1xuXHRsYWJlbCB7XG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQvLyBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKSwgdGV4dGFyZWEge1xuXHRcdC8vIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjE1KTtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0XHRjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIC45KTtcblxuXHRcdGhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OjE2MHB4OyAvLyB3aWR0aCBkdSBzdWJtaXQgKyAyMFxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21lbnU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1saWdodDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAuOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT0nZGF0ZSddIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweCAzcHggMjBweDtcblx0XHRmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuXHR9XG5cdFxuXHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xuXHRcdCNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGQsICNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCB7XG5cdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCB7XG5cdFx0XG5cdH1cblxuXHQvLyBXb29Db21tZXJjZSBjaGVja291dCBwYWdlIGNvbW1hbmRlXG5cdC5jaGVja291dCB7IC8vIGZvcm1cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0I2N1c3RvbWVyX2RldGFpbHMge1xuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0fVxuXG4gICAgXHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgXHRcdH1cblx0XHR9XG5cdFx0I29yZGVyX3JldmlldyB7XG5cdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgXHRcdH1cblx0XHR9XG5cblx0XHQuc2hvcF90YWJsZSB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIzcHggMThweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0XG5cdFx0XHRcdHRyLmNhcnRfaXRlbSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19ib3JkZXIgIWltcG9ydGFudDsgLy8gcmV3cml0ZSB3b29jb21tZXJjZSBzdHlsZXMuLi5cblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1bmRsZWRfdGFibGVfaXRlbV9zdWJ0b3RhbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCwgLmJ1bmRsZV90YWJsZV9pdGVtLCAge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1xdWFudGl0eSwgLmJ1bmRsZWRfdGFibGVfaXRlbV9zdWJ0b3RhbDpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdC5yZWN1cnJpbmctdG90YWxzLCAucmVjdXJyaW5nLXRvdGFsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjcGF5bWVudCB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG5cdFx0LnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG5cdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY3Rpb25zIHtcblx0XHRidXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHsgLy8gY291bnRlciB3b28gY29tcG9ydGVtZW50XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVx0XG5cdH1cblx0XG5cdC53b29jb21tZXJjZS1CdXR0b24sIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLCAuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbiB7XG5cdFx0QGV4dGVuZCAuYnRuO1xuXHRcdEBleHRlbmQgLmJ0bi0tY3RhO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcblxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHQud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b246aG92ZXIge1xuXHRcdEBleHRlbmQgLmJ0bi0tY3RhOmhvdmVyO1xuXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRmb3JtIHtcblx0XHQud29vY29tbWVyY2UtZm9ybV9fbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQjY3VzdG9tZXJfbG9naW4ge1xuXG5cdFx0Ly8gbG9naW5cblx0XHQudS1jb2x1bW4xLmNvbC0xIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdCAgICBmbG9hdDogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQvLyByZWdpc3RlclxuXHRcdC8vIGRpc2FibGVkIHJlZ2lzdGVyIG9uIHNjcmVlbiAgbG9naW5cblx0XHQudS1jb2x1bW4yLmNvbC0yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XG5cdFx0XHQvLyA+IGgyIHtcblx0XHRcdC8vIFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1lcnJvciB7XG5cdFx0bGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGNoZWNrb3V0XG5cdCNjdXN0b21lcl9kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHQ+IC5jb2wtMSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdD4gLmNvbC0yIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gd2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0fVxuXHRcblx0Ly8gLy8gY2hlY2tvdXQgZm9ybVxuXHQvLyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xuXHQvLyBcdCNiaWxsaW5nX2ZpcnN0X25hbWUsICNiaWxsaW5nX2xhc3RfbmFtZSB7XG5cdC8vIFx0XHR3aWR0aDogYXV0bztcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyBvcmRlcnMgaW4gYWNjb3V0XG5cdC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgeyAvLyB0YWJsZVxuXHRcdGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGl0bGU7XG5cblx0XHR0aGVhZCB7XG5cblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHRcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdCAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0aDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19oZWFkZXItb3JkZXItYWN0aW9ucyB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHR0cjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHQgIGJhY2tncm91bmQ6ICNGNkY4Rjg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHIge1xuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdFx0XHRcdGhlaWdodDogNjZweDtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHRcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBjYWNoZXIgY29sb25uZSAnw6l0YXQnXG5cdFx0Ly8gaGVhZGVyXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9faGVhZGVyLW9yZGVyLXN0YXR1cyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBib2R5XG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1zdGF0dXMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgeyAvLyB0clxuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBzaSBtdWx0aXBsZSBhY3Rpb25zXG5cblx0XHRcdFx0Ly8gZmFpcmUgcG91ciBsZXMgYXV0cmVzIGF1c3NpID9cblx0XHRcdFx0Ly8gJi52aWV3IHtcblx0XHRcdFx0Ji52aWV3LCAmLmNhbmNlbCwgJi5wYXkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuaWNvbjtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24tbW9yZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIGZhaXJlIHBvdXIgbGVzIGF1dHJlcyBhdXNzaSA/XG5cdFx0XHRcdCYuY2FuY2VsIHt9XG5cdFx0XHRcdCYucGF5IHt9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCBidXR0b24uYnV0dG9uLmFsdCwgLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24sIC5idXR0b24ud2MtZm9yd2FyZCB7XG5cdFx0QGV4dGVuZCAuYnRuO1xuXHRcdEBleHRlbmQgLmJ0bi0tY3RhO1xuXG5cdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRAZXh0ZW5kIC5idG46aG92ZXI7XG5cdFx0XHRAZXh0ZW5kIC5idG4tLWN0YTpob3ZlcjtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0fSBcblx0fVxuXG5cdC53b29jb21tZXJjZS1pbmZvIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgXHQvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cdCAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG5cblx0Ly8gb3JkZXIgcmVzcG9uc2l2ZVxuXHR0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdC8vIHBsYWNlaG9sZGVyXG5cdGlucHV0OjpwbGFjZWhvbGRlciB7XG5cdFx0Ly8gY29sb3I6IHJnYmEoJGNvbG9yX190aXRsZSwgLjQpO1xuXHRcdGNvbG9yOiAjQTJCNUJBXG5cdH1cblxuXHQvLyBoaWRlIGJ1bGxldCBpbiBsaSBpbiB3b29cblx0LndjX3BheW1lbnRfbWV0aG9kcywgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IHtcblx0XHRsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBjYWNoZXIgbGUgYm91dG9uIGRlIGNvbW1hbmRlIMOgIG5vdXZlYXVcblx0cC5vcmRlci1hZ2FpbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gZGlzcGxheSByYWRpbyBmb3IgY2hlY2tvdXQgIVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG5cblx0XHQud2NfcGF5bWVudF9tZXRob2RzIHsgLy8gbGlzdFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQgICAgICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICAgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdGhlaWdodDogNjJweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XG5cblx0XHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ICAgICAgICBcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG5cblx0XHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2QzY2VkMiwgMC4xJSk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5wdXQtcmFkaW8ge1xuXHRcdFx0Ly8gYXBwZWFyYW5jZTogYXV0bzsgLy8gaGlkZSBpdFxuXHRcdH1cblx0fVxuXG5cdC8vIGNvdXBvblxuXHQud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZm9ybS1yb3ctZmlyc3Qge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93LWxhc3Qge1xuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdCAgICAgICAgXHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b25bdHlwZT1zdWJtaXRdIHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuXHRcdFx0QGV4dGVuZCAuYnRuO1xuXHRcdFx0QGV4dGVuZCAuYnRuLS1jdGE7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQgICAgICAgIFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGNoYW5nZXIgY291b3BuIGRhbnMgbGEgcGFnZSBwYW5pZXJcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG5cblx0XHQuc2hvcF90YWJsZSB7XG5cdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGJ1dHRvbi5idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dHIge1xuXHRcdFx0XHQuY291cG9uIHtcblx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNTZweDtcbiAgICBcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdCAgIFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYnRuO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYnRuLS1jdGE7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCAgICBcdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHQgICAgICAgIFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtLmNhcnRfaXRlbSB7XG5cdFx0LnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBwYXMgZGUgZG4gc2lub24gdGFibGUgY2Fzc8OpXG5cdFx0fVxuXHR9XG5cblx0Ly8gbWVzc2FnZSBhZGQgdG8gcGFuaWVyIHJlc3BvbnNpdmVcblx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcdFxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ly8gY2hlY2tib3ggY29uZGl0aW9ucyBnw6luw6lyYWxlcyBkYW5zIGxlIGNrZWNob3V0XG5cdC5mb3JtLXJvdy5wcml2YWN5IHtcblx0XHQvLyBiYWNrZ3JvdW5kOiBnYWluc2Jvcm87IC8vIHRlbXBcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0bGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwuY2hlY2tib3gge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gY291bnRlciBkblxuXG5cblx0XHRcdGlucHV0LmlucHV0LWNoZWNrYm94IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDsgLy8gY2VudGVyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyB2YWxpZGVcblx0XHQmLndvb2NvbW1lcmNlLXZhbGlkYXRlZCB7XG5cdFx0XHRsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC5jaGVja2JveCB7XG5cdFx0XHRcdGlucHV0LmlucHV0LWNoZWNrYm94IHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBlcnJvclxuXHRcdC8vICYud29vY29tbWVyY2UtaW52YWxpZCB7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fcmVkLCAuMSk7XG5cdFx0Ly8gfVxuXG5cdH1cblxuXG5cblxufVxuXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblx0XG5cdCNvcmRlcl9yZXZpZXdfaGVhZGluZzpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdFxuXHRoMyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQvLyBsZXR0ZXItc3BhY2luZzogMi41cHg7XG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC8vIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHR9XG5cdFxuXHQjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Zm9ybS5jaGVja291dCB7XG5cdFx0PiAuY29sMi1zZXQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQ+IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XG5cdFx0aW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pIHtcblx0XHRcdG1pbi13aWR0aDogNTBweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gZW4gYWpheCwgaGlkZSB1c2VsZXNzXG4jY3VzdG9tLXBhbmllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG5cdC52YXJpYXRpb25zX2Zvcm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCN0YXJpZiB7IC8vIHNlbGVjdFxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRjRGNUY1LCAzKTtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuXHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0fVxuXG5cdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHJvZHVjdF90aXRsZSxcblx0PiAucHJpY2UsXG5cdC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5LFxuXHQucXVhbnRpdHksXG5cdC5zdG9jayxcblx0LnByb2R1Y3RfbWV0YVxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHRcblx0LnZhcmlhdGlvbnMge1xuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0XG5cdFx0c2VsZWN0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmVuYWJsZS1xdWFudGl0eSB7XG5cdFx0LnF0eS1sYWJlbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDE2cHg7XHRcblx0XHR9XG5cdFx0XG5cdFx0LnF1YW50aXR5IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcblx0XHRcdC5xdHkge1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWluLXdpZHRoOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gbG9zdCBwYXNzd29yZCBmb3JtXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Lndvb2NvbW1lcmNlLWZvcm0tcm93Lndvb2NvbW1lcmNlLWZvcm0tcm93LS1maXJzdC5mb3JtLXJvdyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH0gXG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIFNoaXBwaW5nIHN0eWxlc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMge1xuXHQud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdGlucHV0LnNoaXBwaW5nX21ldGhvZCB7XG5cdFx0XHRhcHBlYXJhbmNlOiByYWRpbztcblx0XHRcdFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDJweCk7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG5cdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXBhZ2Uge1xuXHQud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1tZXNzYWdlIGEud2MtZm9yd2FyZCB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1lcnJvciAud2MtZm9yd2FyZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LmN0YXMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW46IDBweCAwcHggNjBweCAwcHg7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFxuXHRcdFx0aS5pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxufSIsIi5pbnRyb2R1Y3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuXHRtaW4taGVpZ2h0OiA0NzBweDtcblxuICAgICYud2l0aC1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3IgaW1nXG4gICAgfVxuXHRcblx0LndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXHR9XG4gICAgXG4gICAgLmJhbm5lcl9faW1nIHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19tYWludGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyAvLyBzZW1pYm9sZFxuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXHQmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vIHNhZmV0eVxuXHR9XG5cblx0LmRlY28tLTEge1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogLTM2cHg7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gdGVtcFxuICAgIH1cblxufVxuXG4uaW50cm9Db250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IC8vIGJlY2F1c2Ugc2VjdGlvbiBlbiBiYXMgYSB1biBwdFxuXG4gICAgLndyYXBwZXIge31cblxuICAgICZfX2NvbnRlbnQgeyAvLyB3eXNpd3lnXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufSAiLCIvLyAyNTkgNTkgbG9nb1xuLy8gaDYyIC0+IHRvcCBsb2dvIGp1c3F1ZSBib3R0b20gYnV0dG9uXG4vLyB3LWhpdGUgcHQxNSBwYjE3XG5cbi5oZWFkZXIge1xuICAgIC8vIC0tLSBkZWZhdWx0IFxuXHQvLyBkaXNwbGF5OiBub25lOyAvLyB0ZW1wXG5cblx0Ly8gYXZhbnQgZmlyc3QgYW5pbSBvbiBjYWNoZSwgc2lub24gaWwgcmVzdGUgdmlzaWJsZVxuXHQmLmZpcnN0X2FuaW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gR1NBUFxuXHR9XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB6LWluZGV4OiA0OyAvLyBwcmV2ZW50IGpzXG5cdC8vIG9wYWNpdHk6IDA7IC8vIGpzXG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyAvLyBjYWNoZSBlZmZldFxuICAgIC8vIHBhZGRpbmc6IDEzcHggMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzICRtYWluRWFzZSwgdHJhbnNmb3JtIC4ycyAkbWFpbkVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzICRtYWluRWFzZTsgXG5cblxuICAgIC8vIC0tLSBzY3JvbGwgYmNnIHctaGl0ZVxuICAgICYtLXdoaXRlIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIFx0cGFkZGluZzogMTdweCAwcHg7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuXG5cdFx0LmhlYWRlcl9fbG9nb19fbGluayB7XG5cdFx0XHR3aWR0aDogMjU5cHggIWltcG9ydGFudDtcblx0XHRcdG1pbi13aWR0aDogMjU5cHggIWltcG9ydGFudDsgLy8gZmxleFxuXG4gICAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnI3skaW1nfWxvZ28taW1wcm92aXNlLWNvbG9yLnN2ZycgKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIFx0JjphZnRlciB7XG4gICAgICAgIFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFx0fVxuXG5cdCAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWFpbk1lbnUgLm1lbnUtaXRlbSA+IGEsIC5tYWluTWVudSAubWVudS1pdGVtIC51c2VyIHsgLy8gdXNlciBmb3IgYWNjb3VudCBwYWdlXG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggI3skaW1nfXVuZGVybGluZS1tZW51LS1kYXJrLnBuZyApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1haW5NZW51IC5tZW51LWl0ZW0gLnVzZXIge1xuXHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1haW5NZW51IC5tZW51LWl0ZW0gLmxvZ291dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHR9ICBcblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhhbWJ1bWVudV9fbGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmhlYWRlcl9fcmlnaHRfX2xvZ2luIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19yaWdodF9fY291cnNlIHtcblx0XHRcdC8vIHJlbW92ZSBAZXh0ZW5kIC5idG4tLWN0YS0tbm9ib3JkZXI7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4OyAvLyBoNTYgLTIgYm9yZGVyXG5cdFx0XHRwYWRkaW5nOiAwcHggMjhweDsgLy8gZXQgMzAgLSAyIGJvcmRlclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuICAgIH1cbiAgICAvLyAtLS0gRU5EIHNjcm9sbCBiY2cgdy1oaXRlXG5cblxuXG5cdC53cmFwcGVyLS1sYXJnZSB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnI3skaW1nfWxvZ28taW1wcm92aXNlLXdoaXRlLnN2ZycgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjU5cHg7XG5cdFx0bWluLXdpZHRoOiAyNTlweDsgLy8gZmxleFxuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDI1OXB4LCA1OXB4ICk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0bWluLXdpZHRoOiAwcHg7XG5cdFx0XHR3aWR0aDogMTcwcHggIWltcG9ydGFudDtcblx0XHR9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudUNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHQvLyBtYXJnaW4tbGVmdDogMTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcblxuXHQgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdCAgICAvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICAvLyBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAgICAvLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICAvLyBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgLy8gXHRwYWRkaW5nOiAwO1xuICAgIFx0Ly8gfVxuICAgIH1cblxuXHQvLyAtLS0tXG4gICAgLm1haW5NZW51X19jb250YWluZXIgeyAvLyBuYXZcblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG5cdH1cbiAgICAubWFpbk1lbnUgeyAvLyB1bFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQubWVudS1pdGVtIHsgLy8gbGlcblx0XHRcdG1hcmdpbjogMCAyNXB4O1xuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDsgLy8gcHJldmVudCBmZiwgb25seSBidWcgbWFjXG5cblx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0ICAgIFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0ICAgIH1cblxuXHRcdFx0PiBhLCAudXNlciB7IC8vIHVzZXIgZm9yIGFjY291bnQgcGFnZVxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21lbnU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IC8vIG1lZGl1bVxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4OyAvLyBwcmV2ZW50IGZmLCBvbmx5IGJ1ZyBtYWNcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyAkbWFpbkVhc2U7XG5cblx0XHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICBzdHJvbmcge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0ICAgIFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAvLyB1bmRlcmxpbmVcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDZweDtcblx0XHRcdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cblx0ICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cdCAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdC8vIGg0IHc1MlxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IC8vIGNvbnRhaW4gbm90IHBlcmZlY3QgZGVzIGZvaXMuLi5cblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAjeyRpbWd9dW5kZXJsaW5lLW1lbnUucG5nICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHRcdC8vIFx0Y29udGVudDogJyc7XG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTsgXG5cdFx0XHQgLy8gICAgXHR3aWR0aDogNHB4O1xuXHRcdFx0XHQvLyBcdGhlaWdodDogNHB4O1xuXHRcdFx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0bGVmdDogNTAlO1xuXHRcdFx0XHQvLyBcdGJvdHRvbTogMDtcblx0XHRcdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcblx0XHRcdFx0Ly8gXHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdC8vIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJG1haW5FYXNlLCB0cmFuc2Zvcm0gLjJzICRtYWluRWFzZTtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRcdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdFx0XHQvLyBcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC51c2VyIHtcblx0XHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sb2dvdXQge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7IC8vLCAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciBcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHQvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQvLyBwYXMgc2kgY3VycmVudCBhIGRlcyBjaGlsZHJlblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgXHR9XG4gICAgXHRsaTpsYXN0LWNoaWxkIHtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgIFx0fVxuXG4gICAgXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbWFpblRyYW5zaXRpb247XG5cdFx0XHR9XG5cblx0XHRcdEBleHRlbmQgLmljb247XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWRvd247XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1cHg7XG5cdFx0XHRcdC8vIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIC43KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgJG1haW5FYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190aXRsZTtcblx0XHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdFx0Ym90dG9tOiAtMjBweDsgLy8gLTIwIG9zZWYgY2FyIHBhcyBkZSB0cmFuc2l0aW9uIHN1ciBvcGFjaXR5IC8vIC0xMCBwYXMgc3VwZXJwb3NpdGlvblxuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRtYWluRWFzZVxuXHRcdFx0fSBcblxuXG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdCAgICB0b3A6IDI2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGl0bGU7XG5cdFx0XHRcdC8vIG1pbi13aWR0aDogMjE2cHg7XG5cblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJG1haW5FYXNlO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IC8vIGN1cnJlbnQgdy1oaXRlXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0XHRcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuXG4gICAgICAgICZfX2xvZ2luIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tZW51O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgLy8gbWVkaXVtXG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDsgLy8gcHJldmVudCBmZiwgb25seSBidWcgbWFjXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzICRtYWluRWFzZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgXHQuaWNvbiB7XG4gICAgICAgIFx0XHRmb250LXNpemU6IDI1cHg7XG4gICAgICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBcdH1cbiAgICAgICAgXHQmX190ZXh0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tZW51O1xuICAgICAgICBcdH1cblxuICAgICAgICBcdC51c2VyX19ub3JtYWwge1xuICAgICAgICBcdFx0Ly8gbm9ybWFsXG4gICAgICAgIFx0XHQvLyBmb250LXNpemU6IDEycHg7XG4gICAgICAgIFx0fVxuICAgICAgICBcdC51c2VyX19zbWFsbCB7XG4gICAgICAgIFx0XHRmb250LXNpemU6IDhweDtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cblx0XHQmX19jb3Vyc2UgeyAvLyBidG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Ly8gbWluLXdpZHRoOiAyNDBweDtcblxuXHRcdFx0QGV4dGVuZCAuYnRuLS1jdGEtLW5vYm9yZGVyO1xuXG5cdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdCAgICB9XG5cdFx0fSBcbiAgICB9XG5cblx0Ly8gVE9ET1xuICAgIC51c2VyTWVudSB7XG5cdFx0LmhlYWRlcl9fcmlnaHRfX2xvZ2luIHt9XG5cdFx0Ly8gLmxvZ291dCB7fVxuICAgIH1cbn1cblxuLy8gbW9iaWxlICFcbi5oYW1idW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdC5oYW1idW1lbnVfX2xpbmUtLTIge1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdH1cblx0fVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICYtLTEge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKCAwLCAtNTAlICk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2JpbGVfX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrOyBcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBcdHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJ0bi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDsgLy8gNDAgLTEwcGFkZGluZ1xuICAgICAgICByaWdodDogMjBweDsgLy8gMzAgLTEwcGFkZGluZ1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAvLyBcdHJpZ2h0OiAyNXB4O1xuICAgIFx0ICAgLy8gIHRvcDogMjVweDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX2dyb3VwIHtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICAgb3ZlcmZsb3c6IGF1dG87IC8vIHNjcm9sbCBpbiBtZW51IGxvbmdcblxuXHQgICAgLm1haW5NZW51X19jb250YWluZXIge1xuICAgICAgICBcdG1pbi13aWR0aDogMjEwcHg7XG5cblx0ICAgIFx0Ly8gbWFyZ2luLXRvcDogY2FsYygyNXZoIC0gODBweCk7IC8vIDQwIHBhZGRpbmdcblx0ICAgIFx0bWFyZ2luLXRvcDogNXZoOyAvLyA0MCBwYWRkaW5nXG5cblx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDEwdmg7IC8vIDQwIHBhZGRpbmdcblx0ICAgIFx0XHQvLyBtYXJnaW4tdG9wOiBjYWxjKDIwdmggLSAzMHB4KTsgLy8gMzAgcGFkZGluZ1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiAxMHZoOyAvLyA0MCBwYWRkaW5nXG5cdCAgICBcdFx0Ly8gbWFyZ2luLXRvcDogY2FsYygyMHZoIC0gMzBweCk7IC8vIDMwIHBhZGRpbmdcbiAgICAgICAgICAgIH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgICBcdFx0bWFyZ2luLXRvcDogNXZoO1xuICAgICAgICAgICAgfVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQzMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDV2aFxuXHQgICAgICAgIH1cblx0ICAgIH1cblxuXHQgICAgLm1haW5NZW51IHtcblx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIH1cblxuICAgICAgICAubWVudS1pdGVtIHsgLy8gbGlcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDN2aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0ICAgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQzMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tZW51O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDsgLy8gcHJldmVudCBmZiwgb25seSBidWcgbWFjXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHRvcGFjaXR5OiAuNjtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cblx0XHRcdFx0Ly8gdW5kZXJsaW5lXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiA2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG5cdCAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXHQgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHQvLyBoNCB3NTJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAvLyBjb250YWluIG5vdCBwZXJmZWN0IGRlcyBmb2lzLi4uXG5cdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggI3skaW1nfXVuZGVybGluZS1tZW51LnBuZyApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuY3VycmVudF9wYWdlX2FuY2VzdG9yICB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Ly8gY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7IC8vLCAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciBcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHQvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gcGFzIHNpIGN1cnJlbnQgYSBkZXMgY2hpbGRyZW5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgXHQuc3ViLW1lbnUge1xuICAgICAgICAgICAgXHRcdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdGhlcl9fY29udGFpbmVyIHtcbiAgICAgICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIGNlbnRlcjtcbiAgICAgICAgXHRtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICBcdG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgXHQudXNlcl9fbm9ybWFsIHtcbiAgICAgICAgXHRcdC8vIG5vcm1hbFxuICAgICAgICBcdFx0Ly8gZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBcdH1cbiAgICAgICAgXHQudXNlcl9fc21hbGwge1xuICAgICAgICBcdFx0Zm9udC1zaXplOiA4cHg7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9naW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21lbnU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4OyAvLyBwcmV2ZW50IGZmLCBvbmx5IGJ1ZyBtYWNcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgJG1haW5FYXNlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBcdC5pY29uIHtcbiAgICAgICAgXHRcdGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgXHRcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIFx0fVxuICAgICAgICBcdCZfX3RleHQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21lbnU7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgICAgICZfX2NvdXJzZSB7IC8vIGJ0blxuICAgICAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIFx0b3BhY2l0eTogMTsgLy8gSlNcbiAgICAgICAgXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cdFx0fSBcbiAgICB9XG5cbn1cblxuIiwiLmZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIC8vIH1cblxuICAgIC5mb290ZXJfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzNXB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvX19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJyN7JGltZ31sb2dvLWltcHJvdmlzZS13aGl0ZS1zbWFsbC5zdmcnICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA4MnB4LCA1OHB4ICk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMzVweDsgLy8gbWxcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTM1cHg7IC8vIG1sXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm9Db250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIC44KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yaWdodENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19lbWFpbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgLjgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAuOCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnlNZW51X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnlNZW51IHt9IC8vIHVsXG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHsgLy8gbGlcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tZW51O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgLy8gbWVkaXVtXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19wYXJ0bmVycyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgLy8gMTIwIC0gMjAgdWwgbWJcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTMwcHg7IC8vIDEwMCArIDMwXG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbHQge1xuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjYlIC0gMTBweCk7IC8vIDEwMCUvNiAtIG1sYSBldCBtcmFcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY3JlZGVudGlhbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAuOCk7XG5cbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHsgLy8gaWUxMVxuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtaW4td2lkdGg6IDMyNXB4OyAvLyBmaXggc2l6ZSB0byBjZW50ZXIgc29jaWFsXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHsgLy8gaWUxMVxuICAgICAgICAvLyAgICBmbGV4OiAxO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC8vICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJl9fbGVnYWwge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlck1lbnVfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC8vIGNlbnRlciAtIGVoIG91aSwgb24gbmUgdmV1dCBwYXMgbWFyZ2luIGxlZnQgZXQgcmlnaHQgaWRlbVxuICAgICAgICAgICAgLy8gb24gdmV1dCBjZW50cmVyIHN1ciBsYSBwYWdlLCBheGUgY2VudHJhbFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAuOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm9vbWlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vb21pYShsaWdodCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJlZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgXHRwYWRkaW5nLXRvcDogNjBweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuXHQud3JhcHBlciB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQ+IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0IFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdCBcdG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgXHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblxuXHRcdFx0XHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHQgXHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0IFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgXHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2VsdCB7XG5cdFx0XHR3aWR0aDogNTYwcHg7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGl0bGU7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IC8vIHNlbWlib2xkXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQmX19idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMzhweDtcblx0XHR9XG5cdH1cblxuXHQmX19uZXdzbGV0dGVyIHtcblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQgIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICAgICAgfVxuXG5cdFx0XHQ+IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQ+IGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fZWx0IHtcblx0XHRcdHdpZHRoOiA1NjBweDtcblx0XHRcdC8vIG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHQgICAgICAgIH1cblx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQgICAgICAgIFx0Ly8gbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgICAgICAgXHQvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiA1NjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgICAgIH1cblx0XHR9XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RpdGxlO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwOyAvLyBzZW1pYm9sZFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQvLyBuZXdzbGV0dGVyXG5cdFx0Jl9fZm9ybUNvbnRhaW5lciB7XG5cblx0XHR9XG5cdFx0Jl9fZm9ybSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIH1cblxuXHRcdFx0Jl9fbGFiZWwge31cblx0XHRcdCZfX2lucHV0IHtcblxuXHRcdFx0XHQvLyBjb3VudGVyIHNlbmRpYmx1ZSBzdHlsZXMgLT4gZm9yY2VyXG5cdFx0XHRcdC8vIGZyb20gX2Zvcm1zLnNjc3NcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE2MHB4ICFpbXBvcnRhbnQ7IC8vIHdpZHRoIGR1IHN1Ym1pdCArIDIwXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tZW51ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IC8vIGxpZ2h0XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIC44KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0ICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHQgICAgICAgICAgICBcdHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgfVxuXG5cdFx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19zdWJtaXQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7IC8vIDU2IC0yXG5cblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4OyAvLyBoNTYgLTIgYm9yZGVyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAyOHB4OyAvLyBldCAzMCAtIDIgYm9yZGVyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Ly8gYXR0ZW50aW9uLCBwb3Nzw6hkZSBsZSBzdHlsZSBidG4tLWN0YSwgbWFpcyBwYXMgcG9zc2libGUgZGUgYWZ0ZXIgc3VyIGlucHV0ICFcblx0XHRcdFx0Ly8gZG9uYyBob3ZlciBzaW1wbGVcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyAkbWFpbkVhc2UsIGNvbG9yIC4ycyAkbWFpbkVhc2UgIWltcG9ydGFudDsgLy8gLjIgKyAuMmRlbGFpXG5cblx0ICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHQgICAgICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICAgICAgXHRtYXJnaW4tbGVmdDogYXV0bztcblx0ICAgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgICAgICAgICAgIFx0bWFyZ2luLXRvcDogMTBweDtcblx0ICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgICAgIH1cblxuXHRcdFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gc29jaWFsXG5cdFx0Jl9fc29jaWFsQ29udGFpbmVyIHtcblxuXHRcdH1cblx0XHQmX19zb2NpYWwgeyAvLyBsaXN0XG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBcdG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0Jl9fZWx0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmX19saW5rIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0bWluLXdpZHRoOiA1NnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTlweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1saWdodDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgICAgICBcblx0XHQgICAgICAgIG9wYWNpdHk6IC45O1xuXG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cblx0XHQgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdCAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIC5pY29uIHtcblx0XHQgICAgICAgIFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ICAgICAgICBcdGZvbnQtc2l6ZTogMThweDtcdFxuXG5cdFx0ICAgICAgICBcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgICAgIFx0Ly8gdG9wOiA1MCU7XG5cdFx0ICAgICAgICBcdC8vIGxlZnQ6IDUwJTtcblx0XHQgICAgICAgIFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHQgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgIFx0XHRsaW5lLWhlaWdodDogNTZweDtcblxuXHRcdCAgICAgICAgXHQmOmJlZm9yZSB7XG5cdFx0ICAgICAgICBcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0ICAgICAgICBcdH1cblx0XHQgICAgICAgIH1cblxuXHRcdCAgICAgICAgJi0tZmFjZWJvb2sge1xuXHRcdCAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZhY2Vib29rO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyMnB4O1xuXG5cdFx0ICAgICAgICBcdC5pY29uLWZhY2Vib29rIHtcblx0XHQgICAgICAgIFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgICAgICBcdH1cblx0XHQgICAgICAgIFx0Lmljb24tbGlrZSB7XG5cdFx0ICAgICAgICBcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdCAgICAgICAgXHRcdG1hcmdpbi1sZWZ0OiA3cHg7IC8vIDEwIC0gM1xuXHRcdCAgICAgICAgXHR9XG5cblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgICYtLXR3aXR0ZXIge1xuXHRcdCAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3R3aXR0ZXI7XG5cblx0XHQgICAgICAgIFx0Lmljb24ge31cblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgICYtLWluc3RhZ3JhbSB7XG5cdFx0ICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9faW5zdGFncmFtO1xuXG5cdFx0ICAgICAgICBcdC5pY29uIHt9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICAmLS15b3V0dWJlIHtcblx0XHQgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX195b3V0dWJlO1xuXG5cdFx0ICAgICAgICBcdC5pY29uIHtcblx0XHRcdCAgICAgICAgXHRmb250LXNpemU6IDIycHg7XG5cdFx0ICAgICAgICBcdH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIC8vICYtLXBpbnRlcmVzdCB7XG5cdFx0ICAgICAgICAvLyBcdC5pY29uIHt9XG5cdFx0ICAgICAgICAvLyB9XG5cdFx0ICAgICAgICAvLyAmLS1saW5rZWRpbiB7XG5cdFx0ICAgICAgICAvLyBcdC5pY29uIHt9XG5cdFx0ICAgICAgICAvLyB9XG5cdFx0ICAgICAgICAgICAgICAgICAgICBcblx0XHQgICAgICAgIGEge1xuXHRcdCAgICAgICAgICAgICY6YmVmb3JlIHtcblx0XHQgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0fVxuXHRcbn1cblxuLy8gY2xlYXIgc3R5bGVzIGV2ZXJ5d2hlcmUgISBwcmVmb290ZXIgYW5kIHNjaG9vbCBwYWdlIChwYWdlLnBocClcbi5zaWItZm9ybSB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI3NpYi1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0I3NpYi1mb3JtIHsgLy8gZm9ybVxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVudHJ5X19maWVsZCB7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmVudHJ5X19lcnJvciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcmVkICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgbWluLWhlaWdodDogMzBweDsgLy8gYXZvaWQgXHRqdW1wXG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXHR9XG59XG5cbiNzdWNjZXNzLW1lc3NhZ2Uge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiA0NzBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkY29sb3JfX3N1Y2Nlc3MgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblxuXHQuc2liLWZvcm0tbWVzc2FnZS1wYW5lbF9fdGV4dCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4jZXJyb3ItbWVzc2FnZSB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDQ3MHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0Y29sb3I6ICRjb2xvcl9fcmVkICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0LnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWxfX3RleHQge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxufSIsIi5wYWdlX19ob21lIHtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0LmhvbWVfX2ludHJvZHVjdGlvbiB7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdG1pbi1oZWlnaHQ6IDkyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tZGFyazsgXG5cblx0XHQvLyBwYWRkaW5nLXRvcDogMjAwcHg7XG5cdFx0XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBhZGRpbmctdG9wOiAyOTRweDsgLy8gMzI0IC0gMzAgbGggYXUgZGVzc3VzIGR1IHRpdGxlIFxuXG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIFx0cGFkZGluZy10b3A6IDE4NHB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRcblx0XHQmX19jb250ZW50Q29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogNjYwcHg7IC8vIHRlbXAgdG8gZml4IGZvbnQgLy8gNjQwXG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdCAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ICAgIFx0Zm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuXHQgICAgXHQvLyBmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuXHQgICAgXHRmb250LXdlaWdodDogMTAwOyAvLyB0aGluXG5cdCAgICBcdC8vIGxpbmUtaGVpZ2h0OiA5NXB4OyAvLyBmaXguLlxuXHQgICAgXHRsaW5lLWhlaWdodDogNjBweDtcblxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0ICAgIFx0XHRsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0YiB7IC8vIHRpdGxlXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTA3cHg7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblx0XHQgICAgXHRmb250LXdlaWdodDogNjAwOyAvLyBzZW1pYm9sZFxuXHRcdCAgICBcdC8vIGxpbmUtaGVpZ2h0OiA3NXB4OyAvLyBmaXguLlxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxMDdweDtcblx0XHQgICAgXHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdCAgICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHQgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdCAgICBcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHQgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRlbSB7IC8vIHVuZGVybGluZVxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHQgICAgXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ICAgIFx0XHRmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdCAgICBcdFx0Ly8gZm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcblx0ICAgIFx0XHRmb250LXdlaWdodDogMTAwOyAvLyB0aGluXG5cdCAgICBcdFx0Ly8gbGluZS1oZWlnaHQ6IDk1cHg7IC8vIGZpeC4uXG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdCAgICBcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdCAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0ICAgIFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0ICAgICAgICAgICAgfVxuXG5cdFx0XHRcdC8vIHVuZGVybGluZVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNjFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cblx0XHRcdFx0XHQvLyBoOCB3MjYxXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLy8gY29udGFpbiBub3QgcGVyZmVjdCBkZXMgZm9pcy4uLlxuXHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICN7JGltZ311bmRlcmxpbmUtaW50cm8ucG5nICk7XG5cblxuXHRcdCAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHQgICAgICAgICAgICBcdHdpZHRoOiAxODJweDtcblx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgIFx0XG5cdFx0fVxuXHRcdCZfX2J0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblxuXHRcdCZfX3NvY2lhbCB7IC8vIHZvaXIgc29jaWFsLnNjc3Ncblx0XHRcdHotaW5kZXg6IDI7XG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRib3R0b206IDgwcHg7XG4gICAgXHRcdGxlZnQ6IGNhbGMoNTAlICsgNzgwcHggLSAyMnB4KTsgLy8gZGVtaSB3cmFwcGVyIGxhcmdlIDE1NjBweC8yIC0gdyBzb2NpYWwgMjJcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgICAgIFx0bGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIFx0cmlnaHQ6IDUwcHg7IC8vIHBhZGRpbmcgd3JhcHBlclxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgXHRsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgXHRyaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgIFx0XHQuc29jaWFsX19lbHQge1xuICAgIFx0XHRcdG1hcmdpbjogMDtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuICAgIFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIGljb25cblx0XHQmX19tb3VzZSB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXG5cdFx0Ly8gY3VzdG9tXG5cdFx0Jl9fbW91c2Uge1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0XHRcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IFxuXG5cdFx0XHQubW91c2UtYmFyIHtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTsgLy8gLSAycHgvMlxuXHRcdFx0XHR0b3A6IDVweDsgXG5cblx0XHRcdFx0YW5pbWF0aW9uOiBtb3ZlTW91c2UgM3MgaW5maW5pdGUgJG1haW5FYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRAa2V5ZnJhbWVzIG1vdmVNb3VzZSB7XG5cdFx0XHQgICAgMCUgXHQgeyB0b3A6IDVweDsgb3BhY2l0eTogMTsgfVxuXHRcdFx0ICAgIDE1JSAgeyB0b3A6IDEwcHg7IG9wYWNpdHk6IDE7IH1cblx0XHRcdCAgICAzMCUgIHsgdG9wOiAxMHB4OyBvcGFjaXR5OiAwOyB9XG5cdFx0XHQgICAgMzclICB7IHRvcDogNXB4OyBvcGFjaXR5OiAwOyB9XG5cdFx0XHQgICAgNDAlICB7IHRvcDogNXB4OyBvcGFjaXR5OiAxOyB9XG5cdFx0XHQgICAgMTAwJSB7IHRvcDogNXB4OyBvcGFjaXR5OiAxOyB9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvLyBiY2cgaW1nIC0gdmlkZW9cbiAgXHRcdCZfX2JjZyB7XG4gIFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDE1NjBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XG5cdFx0XHQmLndpdGgtaW1nIHt9XG5cdFx0XHQmLndpdGgtdmlkZW8ge1xuXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdC8vIG1heC13aWR0aDogMTYwMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7IC8vICFmdWxsIHZpZFxuXG5cdFx0XHRcdC8vIC0tIG92ZXJsYXlcblx0ICAgICAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblx0ICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICAgICAgICAgIHRvcDogMDtcblx0ICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cdCAgICAgICAgICAgICAgICByaWdodDogMDtcblx0ICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC0tZGFyaywgLjgpO1xuXHQgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblx0ICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgLnBsYXllciB7XG5cdFx0XHRcdCAgICAvLyBtYXJnaW4tdG9wOiAxMTBweDsgLy8gZml4ICFcblx0XHRcdFx0ICAgIC8vIDEyMDBcblxuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0ICAgIC5tZWRpYS1jb250YWluZXIge1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0ICAgIHZpZGVvIHt9IC8vIHJlc2l6ZWQgaW4ganNcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29udHJvbHMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9tZV9fd2hhdCB7XG5cdFx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ly8gYm90dG9tOiA1NnB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTsgLy8gMTAwJSAtIDU2cHggPT0gNjAwcHhcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yX19ncmFkaWVudC0tZGFyaywgMSkgMCUsIHJnYmEoJGNvbG9yX19ncmFkaWVudC0tZGFyaywgMCkgMTAwJSk7XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge31cblxuXHRcdCZfX21haW50aXRsZSB7fVxuXG5cdFx0Jl9fbGlzdCB7IC8vIHVsXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdCAgICAgICAgXHRmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICAgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgLy8gICBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHQvLyBcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHQvLyB9XG5cdFx0ICAvLyAgIH1cblx0XHQgIC8vICAgbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHQvLyBcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0Ly8gfVxuXHRcdCAgLy8gICB9XG5cdFx0fVxuXG5cdFx0Jl9fZWx0IHtcblx0XHRcdC8vIG9wYWNpdHk6IDA7IC8vIEpzXG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHQvLyB3aWR0aDogMzgwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAzM3B4KTsgLy8gMyBpdGVtIC0+IDIgZ291dGllcmVzIGRlIDUwIGNoYWN1biAtPiAxMDBweCAtPiAzZWxlbWVudC8xMDAgPSAzM3B4XG5cdFx0XHRtaW4taGVpZ2h0OiAzODBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblxuXHRcdFx0cGFkZGluZzogNjBweCAzMHB4IDQ0cHg7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdCAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0ICAgICAgICBcdHdpZHRoOiAzODBweDtcbiAgICAgICAgXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHRcblx0XHQmX19pY29uQ29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCZfX2ljb24ge1xuXHRcdFx0d2lkdGg6IGF1dG87IC8vIHN2Z1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RpdGxlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgLy8gbWVkaXVtXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5ob21lX19pbmZvIHt9IC8vIHZvaXIgaW5mby5zY3NzXG5cblx0LmhvbWVfX3Rlc3RpbW9uaWFscyB7XG5cdFx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuXHRcdC53cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdCAgICAgICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgICAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gbGVmdFxuXHRcdCZfX2xlZnRDb250ZW50Q29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogNTQwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7IC8vIHNwYWNlIGZvciByZXNwb25zaXZlXG5cblx0XHRcdC8vIC8vIGNhbGN1bFxuXHRcdFx0Ly8gLy8gd3JhcHBlciB3MTI0MCAvMiA9IDYyMFxuXHRcdFx0Ly8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG5cdFx0XHQvLyBcdHdpZHRoOiBjYWxjKDUwJSArIDIwcHggLSAxMDBweCk7IC8vIDY0MHB4ID0gNTAlICsgMjBweCAtIDEwMHB4IGRlIG1hcmdpblxuXHRcdFx0Ly8gXHRtYXJnaW4tbGVmdDogYXV0bztcblx0ICAvLyAgICAgICB9XG5cdCAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdCAgICAgICAgfVxuXG4gICAgXHRcdCZfX3RpdGxlIHt9XG5cdFx0XHQmX19jb250ZW50IHt9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIHJpZ2h0XG5cdFx0Jl9fbGlzdGluZ0NvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDUzNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgICAgICB9XG5cdCAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHQgICAgICAgIFx0d2lkdGg6IDgwJTtcbiAgIFx0XHRcdH1cblxuXHRcdH1cblx0XHQmX19saXN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQvLyA+IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gfVxuXG5cdFx0fVxuXHRcdCZfX2VsdCB7XG5cdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3RpdGxlLCAuMDQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDU1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xuXG5cdFx0XHRtaW4taGVpZ2h0OiAzNzBweDsgLy8gdG9kbyBqcyBwbHVzIGhhdXQgZG9ubmUgbGEgaGF1dGV1ciBkZSB0b3V0XG5cdFx0XHRcblx0XHRcdC8vIGhpZGRlblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRtYWluRWFzZTtcblxuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdCAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgXHRcdFx0fVxuXG5cdFx0XHQvLyBzbGlkZSB1cCB3aGVuIGFwcGVhclxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFxuXHRcdFx0XHQuaG9tZV9fdGVzdGltb25pYWxzX19jb250ZW50Q29udGFpbmVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvLyB0b2RvIGFsc28gc2xpZGUgaW4gdXAgd2hlbiBkaXNhcGVhclxuXHRcdFx0Ji5kaXNhcGVhciB7XG5cdFx0XHRcdC5ob21lX190ZXN0aW1vbmlhbHNfX2NvbnRlbnRDb250YWluZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24tcXVvdGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0cmlnaHQ6IDc1cHg7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRjb2xvcjogcmdiYSgkY29sb3JfX3RpdGxlLCAuMSk7XG5cdFx0fVxuXHRcdCZfX2ltZyB7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q1REZFMDsgLy8gc2kgdXJsIHVuZGVmaW5lZFxuXHRcdFx0XG5cdFx0XHQmLS1ub2ltZyB7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q1REZFMDsgLy8gc2FtZSBzYW5zIHNvdWNpcyBkJ29wYWNpdMOpIC0+IHJnYmEoJGNvbG9yX190aXRsZSwgLjEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnRDb250YWluZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXG5cblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJG1haW5FYXNlO1xuXHRcdH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXHRcdCZfX25hbWUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXG5cdFx0Jl9fYmFzaWNDb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0fVxuXHRcdCZfX2Jhc2ljIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJG1haW5FYXNlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q1REZFMDsgLy8gc2kgdXJsIHVuZGVmaW5lZFxuXG5cdFx0XHQmW2FsdF06YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdCBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0IFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q1REZFMDsgLy8gc2kgdXJsIHVuZGVmaW5lZFxuXHRcdFx0fVxuXG5cdFx0XHQmLS10LS0wIHtcblx0XHRcdFx0Ly8gY2FjaMOpIGVuIEpzXG5cdFx0XHR9XG5cblx0XHRcdCYtLXQtLTEge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4OyAvLyBzYWZldHlcblx0XHRcdFx0Ym90dG9tOiA3N3B4O1xuXHRcdFx0XHRyaWdodDogLTE0cHg7XG5cdFx0XHR9XG5cdFx0XHQmLS10LS0yIHtcblx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdGhlaWdodDogNzBweDsgLy8gc2FmZXR5XG5cdFx0XHRcdGJvdHRvbTogLTEzcHg7XG5cdFx0XHRcdHJpZ2h0OiA2NHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji0tdC0tMyB7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7IC8vIHNhZmV0eVxuXHRcdFx0XHRib3R0b206IC0zM3B4O1xuXHRcdFx0XHRyaWdodDogLTUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdCAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHQgICAgICAgIFx0d2lkdGg6IDEyMCU7XG5cdCAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdCAgICAgICAgXHRmb250LXNpemU6IDE2cHg7XG4gICBcdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhvbWVfX2ltcHJvIHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cblx0XHQvLyBncmFkaWVudFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMzkwcHg7IC8vIHRvZG8gZW4gJSA/XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LCAuMDgpIDAlLCByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LCAuMDgpIDgwJSwgcmdiYSgkY29sb3JfX3NlY29uZGFyeSwgMCkgMTAwJSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBjdXJ2ZSB0b3Agdy1oaXRlXG5cdFx0LmN1cnZlIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMDtcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuXHRcdCAgICBzdmcge1xuXHRcdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHR3aWR0aDogY2FsYygxMDAlICsgMS4zcHgpO1xuXHRcdCAgICBcdGhlaWdodDogNTBweDtcblxuXHRcdCAgICBcdC5zaGFwZSB7XG5cdFx0XHRcdCAgICBmaWxsOiAjRkZGRkZGO1xuXHRcdCAgICBcdH0gXG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQud3JhcHBlciB7IC8vIHNtYWxsXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fbWFpbnRpdGxlIHtcblx0XHRcdG1heC13aWR0aDogNjU1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpOyAvLyB3cmFwcGVyIDExNjAsIHJvdyAxMTcwIC0+IDEwMCUgKyAxMFxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyAvLyAxMC8yIGNlbnRlclxuXG5cdFx0fVxuXHRcdCZfX2VsdCB7XG5cdFx0XHQvLyBvcGFjaXR5OiAwOyAvLyBKc1xuXHRcdFx0XG5cdFx0XHQvLyB3MzgwICsgMio1bSA9IHRvdGF0IDM5MFxuXHRcdFx0Ly8gcm93IC0+IDM5MCozID0gMTE3MFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogMzgwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4OyAvLyAxMG1hcmdpbiAvMlxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7IC8vIDEwbWFyZ2luIC8yXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Ly8gd2lkdGg6IGNhbGMoMzMuMzMlIC0gNnB4KTsgLy8gMyBpdGVtIC0+IDIgZ291dGllcmVzIGRlIDEwIGNoYWN1biAtPiAyMHB4IC0+IDNlbGVtZW50LzIwID0gNi42cHhcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDhweDtcblxuXHRcdFx0Ly8gcGFkZGluZzogMzVweCAzMHB4O1xuXG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0Ly8gJi0td2l0aEljb24ge1xuXHRcdFx0Ly8gXHRwYWRkaW5nOiAyNXB4IDMwcHggMzVweDtcblx0XHRcdC8vIH1cblxuXHQgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQgICAgICAgIC8vIFx0bWluLXdpZHRoOiAyNjBweDsgLy8gZmxleFxuXHQgICAgICAgIC8vIFx0d2lkdGg6IDI2MHB4O1xuXHQgICAgICAgIC8vIFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgICAgICAgLy8gXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdCAgICAgICAgLy8gfVxuXG5cblx0XHR9XG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0cGFkZGluZzogMzVweCAzMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDVweCA0NXB4IC0xMHB4IHJnYmEoJGNvbG9yX19zZWNvbmRhcnksIC4xKTtcblxuXHRcdFx0Ji0td2l0aEljb24ge1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMzVweDtcblx0XHRcdH1cblxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgJG1haW5FYXNlLCBib3gtc2hhZG93IC4ycyAkbWFpbkVhc2U7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuXHQgICAgICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAgICAgfVxuXG5cdFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggNDVweCAtMTBweCByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LCAwKTtcblxuXHRcdFx0XHQuaG9tZV9faW1wcm9fX2ljb24tLXdpdGhIb3ZlciB7IC8vIHNpbm9uLCBvbiBsZSBsYWlzc2UgdmlzaWJsZSwgbWFpcyB2dSBxdWUgb3JyYW5nZSwgb24gbGUgdm9pdCBwYXMuLlxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhvbWVfX2ltcHJvX19pY29uLS1ob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaG9tZV9faW1wcm9fX3RpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Jl9faWNvbkNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcdFx0XHRcblx0XHRcdC8vIHotaW5kZXg6IDM7XG5cdFx0fVxuXHRcdCZfX2ljb24ge1xuXHRcdFx0d2lkdGg6IGF1dG87IC8vIHN2Z1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdCYtLXdpdGhIb3ZlciB7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji0taG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IC8vIG1lZGl1bVxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHQvLyB6LWluZGV4OiAzO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgJG1haW5FYXNlO1xuXHRcblx0XHRcdC8vIHVuZGVybGluZVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMTQycHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdC8vIGg2IHcxNDJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLy8gY29udGFpbiBub3QgcGVyZmVjdCBkZXMgZm9pcy4uLlxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggI3skaW1nfXVuZGVybGluZS5wbmcgKTtcblxuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRtYWluRWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDsgLy8gNTAgLSAxMCBsaVxuXG5cdFx0fVxuXHR9XG5cblx0LmhvbWVfX2NvYWNoIHtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cblx0XHQud3JhcHBlciB7IC8vIHNtYWxsXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fbWFpbnRpdGxlIHtcblx0XHRcdG1heC13aWR0aDogODEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdCZfX2J0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRcblx0XHQvLyBzbGljayAtLS0tLS0tLVxuXHRcdCZfX3NsaWNrIHsgLy8gI2NvYWNoLXNsaWRlclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRvcGFjaXR5OiAwOyAvLyBKc1xuXG4gICAgICAgIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJG1haW5FYXNlO1xuXHRcdFx0XG5cdFx0XHQvLyAtLS0gZHJhZ1xuICAgICAgICAgICAgLy8gY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgLy8gY3Vyc29yOiB1cmwoICcjeyRpbWd9Z3JhYi5zdmcnICkgNDUgNDUsIGF1dG87IC8vIDkweDkwIC0+IHN0YXJ0IDQ1eDQ1IHRvIGNlbnRlclxuXG4gICAgICAgICAgICAvLyBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7IC8vIHNhZmFyaVxuICAgICAgICAgICAgLy8gICAgIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmLmRyYWdnaW5nIHtcbiAgICAgICAgICAgIC8vICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICAgICAgLy8gICAgIGN1cnNvcjogdXJsKCAnI3skaW1nfWdyYWJiaW5nLnN2ZycgKSA0NSA0NSwgYXV0bzsgLy8gOTB4OTAgLT4gc3RhcnQgNDV4NDUgdG8gY2VudGVyXG5cbiAgICAgICAgICAgIC8vICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7IC8vIHNhZmFyaVxuICAgICAgICAgICAgLy8gICAgICAgICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmX19lbHQge1xuXHQgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXHQgICAgICAgICAgICB3aWR0aDogMzk0cHg7XG5cdCAgICAgICAgICAgIG1heC13aWR0aDogMzk0cHg7IC8vIGNhciBzbGljayB2ZXV0IHR1anMgZW4gYWZmaWNoZXIgM1xuXHQgICAgICAgICAgICAvLyBoZWlnaHQ6IDU5MHB4O1xuXHQgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gXHQgICAgICAgICAgICBwYWRkaW5nOiAwOyAvLyBjb3V0bmVyIHNsaWNrXG5cdFx0XHR9XG5cdFx0XHQmX19saW5rIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0ICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHQgICAgb3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0ICAgICAgICAmX19pbWcge1xuXHQgICAgICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblx0ICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcblxuXG5cdFx0Ly8gb2xkIGN1c3RvbSAtLS0tLS0tLVxuXHRcdCZfX2xpc3RDb250YWluZXIgeyAvLyAjY29hY2gtc2xpZGVyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDIzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwMHB4KSB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpc3QgeyAvLyAuc2xpZGVzXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTsgLy8gdGVtcDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgLy8gbWlldXggcXVlIHNjcm9sbFxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ICBkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBjdXJzb3IgLjJzICRtYWluRWFzZTtcblxuICAgICAgICAgICAgLy8gYXUgZGVsYSBvbiBncmFkIHBsdXNcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMDFweCkge1xuICAgICAgICAgICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMzAwcHgpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB1cmwoICcjeyRpbWd9Z3JhYi5zdmcnICkgNDUgNDUsIGF1dG87IC8vIDkweDkwIC0+IHN0YXJ0IDQ1eDQ1IHRvIGNlbnRlclxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkgeyAvLyBzYWZhcmlcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IC45O1xuXG4gICAgICAgICAgICAgICAgLy8gYXUgZGVsYSBvbiBncmFkIHBsdXNcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB1cmwoICcjeyRpbWd9Z3JhYmJpbmcuc3ZnJyApIDQ1IDQ1LCBhdXRvOyAvLyA5MHg5MCAtPiBzdGFydCA0NXg0NSB0byBjZW50ZXJcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7IC8vIHNhZmFyaVxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2VsdCB7IC8vIC5zbGlkZVxuXHRcdFx0Ly8gLnNsaWRlXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgICAgICAgICAgd2lkdGg6IDM5NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGZmIHNjcm9sbCAvLyBtYWlzIGNsaWNrIGNhciBsaWVuICFcblxuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDsgLy8gdGVzdCBKU1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgLy8gdGVtcFxuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgICAgICY6OnNlbGVjdGlvbiB7IC8vIHRlc3QgdGV4dCBub3Qgc2VsZWN0IGZmXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHQmX19saW5rIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGFqb3V0IGR1IGNsaWNrIGVuIGpzICEgY2FyIHNpbm9uIHNsaWRlciBwYXMgbW95ZW4uLlxuXHRcdH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG5cdH1cblxuXHQuaG9tZV9fbmV3c2xldHRlciB7fSAvLyB2b2lyIHByZWZvb3Rlci5zY3NzXG5cblx0LmhvbWVfX25ld3Mge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuXHRcdC53cmFwcGVyIHsgLy8gc21hbGxcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19tYWludGl0bGUge1xuXHRcdFx0bWF4LXdpZHRoOiA4MTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0Jl9fYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC8vIHNsaWRlclxuXHRcdCZfX2xpc3RDb250YWluZXIgeyAvLyAjbmV3cy1zbGlkZXJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIG1heC13aWR0aDogMjMwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEyNDBweDsgLy8gbGFyZ2V1ciwgd3JhcHBlciEgLT4gb3ZlcmZsb3cgdmlzaWJsZVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgXHRtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcblx0XHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0ICAgICAgICBcdHdpZHRoOiAzNTBweDtcblx0XHQgICAgICAgIFx0aGVpZ2h0OiAzNTBweDtcblx0XHQgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQmX19zbGlkZXJCdG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNjZweDtcblxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDMzMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcblx0ICAgIFx0XHRyaWdodDogY2FsYyg1MCUgKyA2MjBweCAtIDIwcHgpOyAvLyBkZW1pIHdyYXBwZXIgbGFyZ2UgMTI0MHB4LzIgLSBkZW1pIHcgYnV0dG9uIDYwLzJcblxuXHRcdCAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG5cdFx0ICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG5cdFx0ICAgICAgICAgICAgbGVmdDogNDBweDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0ICAgICAgICBcdGxlZnQ6IDA7XG5cdFx0ICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1yaWdodCB7XG5cdCAgICBcdFx0bGVmdDogY2FsYyg1MCUgKyA2MjBweCAtIDIwcHgpOyAvLyBkZW1pIHdyYXBwZXIgbGFyZ2UgMTI0MHB4LzIgLSBkZW1pIHcgYnV0dG9uIDYwLzJcblxuXG5cdFx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblx0XHQgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuXHRcdCAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHQgICAgICAgIFx0cmlnaHQ6IDA7XG5cdFx0ICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiA2NSU7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQmX19saXN0IHsgLy8gdm9pciBjYXJkcy5zY3NzXG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAvLyBcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLy8gXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAvLyB9XG5cdFx0fVxuXG5cdFx0Ly8gaGlkZGVuXG5cdFx0Jl9faW5zdGFncmFtIHsgLy8gI2luc3RhZmVlZFxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFxuXHRcdFx0Ly8gc3R5bGVzIGludGVybmVzXG5cdFx0XHQmX19lbHQge1xuXHRcdFx0ICAgIHdpZHRoOiAzOTRweDtcblx0ICAgIFx0XHRoZWlnaHQ6IDM5NHB4O1xuXHQgICAgXHRcdC8vIGJvcmRlci1yYWRpdXM6IDhweDtcblx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtLWxpZ2h0O1xuXG5cdFx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdCAgICAgICAgXHR3aWR0aDogMzUwcHg7XG5cdFx0ICAgICAgICBcdGhlaWdodDogMzUwcHg7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmX19saW5rIHtcblx0XHRcdH1cblx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMzk0cHg7XG5cblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHRcdFxuXG5cbn1cbiIsIi5wYWdlX19hYm91dCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0LnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyAvLyBjYXIgcG9zIGFiXG4gICAgICAgIH1cblx0fVxuXG5cdC5hYm91dF9faW50cm9kdWN0aW9uIHtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0bWluLWhlaWdodDogOTIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrOyBcblxuXHRcdC8vIHBhZGRpbmctdG9wOiAyMDBweDtcblx0XHRcblx0XHQud3JhcHBlciB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cGFkZGluZy10b3A6IDI5NHB4OyAvLyAzMjQgLSAzMCBsaCBhdSBkZXNzdXMgZHUgdGl0bGUgXG5cdFx0fVxuXHRcdFxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHQgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0ICAgIFx0Ly8gZm9udC13ZWlnaHQ6IDMwMDsgLy8gbGlnaHRcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDEwMDsgLy8gdGhpblxuXHQgICAgXHQvLyBsaW5lLWhlaWdodDogOTVweDsgLy8gZml4Li5cblx0ICAgIFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cblxuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHQgICAgICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gY29hY2ggLSB2b2lyIHBsdXMgYmFzXG5cblx0XHQmX19saWdoYm94ZXMge31cblxuXHRcdC8vIGN1c3RvbVxuXHRcdCZfX21vdXNlIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0XHRcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IFxuXG5cdFx0XHQubW91c2UtYmFyIHtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTsgLy8gLSAycHgvMlxuXHRcdFx0XHR0b3A6IDVweDsgXG5cblx0XHRcdFx0YW5pbWF0aW9uOiBtb3ZlTW91c2UgM3MgaW5maW5pdGUgJG1haW5FYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRAa2V5ZnJhbWVzIG1vdmVNb3VzZSB7XG5cdFx0XHQgICAgMCUgXHQgeyB0b3A6IDVweDsgb3BhY2l0eTogMTsgfVxuXHRcdFx0ICAgIDE1JSAgeyB0b3A6IDEwcHg7IG9wYWNpdHk6IDE7IH1cblx0XHRcdCAgICAzMCUgIHsgdG9wOiAxMHB4OyBvcGFjaXR5OiAwOyB9XG5cdFx0XHQgICAgMzclICB7IHRvcDogNXB4OyBvcGFjaXR5OiAwOyB9XG5cdFx0XHQgICAgNDAlICB7IHRvcDogNXB4OyBvcGFjaXR5OiAxOyB9XG5cdFx0XHQgICAgMTAwJSB7IHRvcDogNXB4OyBvcGFjaXR5OiAxOyB9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuICAgIC5hYm91dF9faW50cm9Db250ZW50IHt9IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3MgLy8gZXZpdGVyIGQgdXRpbGlzZXJcblxuXG5cdC8vIGZyb20gLmhvbWVfX2NvYWNoXG5cdC5hYm91dF9fY29hY2gge1xuXHRcdHBhZGRpbmctdG9wOiAxNDBweDtcblxuXHRcdC53cmFwcGVyIHsgLy8gc21hbGxcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19tYWludGl0bGUge1xuXHRcdFx0bWF4LXdpZHRoOiA4MTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0Jl9fYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC8vIHNsaWNrIC0tLS0tLS0tXG5cdFx0Jl9fc2xpY2sgeyAvLyAjY29hY2gtc2xpZGVyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdG9wYWNpdHk6IDA7IC8vIEpzXG5cbiAgICAgICAgXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cdFx0XHRcblx0XHRcdC8vIC0tLSBkcmFnXG4gICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICAgICBjdXJzb3I6IHVybCggJyN7JGltZ31ncmFiLnN2ZycgKSA0NSA0NSwgYXV0bzsgLy8gOTB4OTAgLT4gc3RhcnQgNDV4NDUgdG8gY2VudGVyXG5cbiAgICAgICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHsgLy8gc2FmYXJpXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB1cmwoICcjeyRpbWd9Z3JhYmJpbmcuc3ZnJyApIDQ1IDQ1LCBhdXRvOyAvLyA5MHg5MCAtPiBzdGFydCA0NXg0NSB0byBjZW50ZXJcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHsgLy8gc2FmYXJpXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2VsdCB7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cdCAgICAgICAgICAgIHdpZHRoOiAzOTRweDtcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTRweDsgLy8gY2FyIHNsaWNrIHZldXQgdHVqcyBlbiBhZmZpY2hlciAzXG5cdCAgICAgICAgICAgIC8vIGhlaWdodDogNTkwcHg7XG5cdCAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiBcdCAgICAgICAgICAgIHBhZGRpbmc6IDA7IC8vIGNvdXRuZXIgc2xpY2tcblx0XHRcdH1cblx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHQgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHR9XG5cdCAgICAgICAgJl9faW1nIHtcblx0ICAgICAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cdCAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgLy8gYXZvaWQgZmxhc2ggbGJcblx0ICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdC5hYm91dF9faW5mbyB7IC8vIHZvaXIgaW5mby5zY3NzXG5cdFx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblx0fVxuXG5cdC5hYm91dF9fY2l0YXRpb24geyAvLyB2b2lyIGNpdGF0aW9uLnNjc3Ncblx0XHQud3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDk4NnB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gaW5mbyArIHNsaWRlclxuXHQuYWJvdXRfX2luZm9TbGlkZXIgeyAvLyB2b2lyIGluZm8uc2Nzc1xuXHRcdHBhZGRpbmctdG9wOiAxNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cblx0XHQvLyBncmFkaWVudFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMjA1cHg7IC8vIHRvZG8gZW4gJSA/XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvcl9fdGl0bGUsIC4wNCkgMCUsIHJnYmEoJGNvbG9yX190aXRsZSwgLjA0KSA4MCUsIHJnYmEoJGNvbG9yX190aXRsZSwgMCkgMTAwJSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBjdXJ2ZSB0b3Agdy1oaXRlXG5cdFx0LmN1cnZlIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMDtcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuXHRcdCAgICBzdmcge1xuXHRcdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHR3aWR0aDogY2FsYygxMDAlICsgMS4zcHgpO1xuXHRcdCAgICBcdGhlaWdodDogNTBweDtcblxuXHRcdCAgICBcdC5zaGFwZSB7XG5cdFx0XHRcdCAgICBmaWxsOiAjRkZGRkZGO1xuXHRcdCAgICBcdH0gXG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQuYWJvdXRfX3ZpZGVvIHtcblxuXHRcdC8vIGdyYWRpZW50XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDMzMHB4OyAvLyBkZW1pIGhlaWdodCB2aWRlb1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwOyAvLyBlbiBiYXMgZGUgc2VjdGlvblxuXHRcdFx0Ly8gaGVpZ2h0OiAxNjYwcHg7IC8vIHRvZG8gZW4gJSA/XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjb2xvcl9fdGl0bGUsIC4wOCkgMCUsIHJnYmEoJGNvbG9yX190aXRsZSwgLjA4KSA4MCUsIHJnYmEoJGNvbG9yX190aXRsZSwgMCkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fdGl0bGUsIC4wNCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBjdXJ2ZSB0b3Agdy1oaXRlXG5cdFx0LmN1cnZlIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzMzBweDsgLy8gZGVtaSBoZWlnaHQgdmlkZW9cblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG5cdFx0ICAgIHN2ZyB7XG5cdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdHdpZHRoOiBjYWxjKDEwMCUgKyAxLjNweCk7XG5cdFx0ICAgIFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0ICAgIFx0LnNoYXBlIHtcblx0XHRcdFx0ICAgIGZpbGw6ICNGRkZGRkY7XG5cdFx0ICAgIFx0fSBcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC53cmFwcGVyIHt9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlOyAvLyAxMjQwXG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRcdC8vIHdpZHRoOiAxMDUwcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLS1saWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0ICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uQ29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIFx0Lmljb24tcGxheS1saW5lIHtcblx0XHQgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1wbGF5LWZ1bGw7XG5cbiAgICBcdCAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cdFx0ICAgICAgICAgICAgICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgICAgICAgICAgICAgXHRsaW5lLWhlaWdodDogOTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHQgICAgICAgICAgICAgICAgXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG4gICAgICAgICAgICAgICAgXHR9XG5cdCAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb25Db250YWluZXIge1xuICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBcdHRvcDogNTAlO1xuICAgICAgICAgICAgXHRsZWZ0OiA1MCU7XG4gICAgICAgICAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgXHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQgICAgLy8gU3R5bGVzXG5cdFx0XHQgICAgd2lkdGg6IDkwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA5MHB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHQgICAgXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgLy8gY2VudGVyXG5cdFx0XHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDBweCk7IC8vIGNlbnRlclxuXG5cblx0ICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRtYWluRWFzZTtcblxuXHQgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgICAgICAgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgICAgICAgICAgICAgXHRsaW5lLWhlaWdodDogOTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHQgICAgXHQuaWNvbiB7XG5cdFx0XHRcdCAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KTsgLy8gY2VudGVyXG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgICAgICAgICAvLyAgICAgLy8gcmF0aW8gbGFyZ2V1ciBcbiAgICAgICAgICAgIC8vICAgICAvLyA9PiAxMzAwcHggPSAxMDAwcHggKyAzMDBweCBcbiAgICAgICAgICAgIC8vICAgICAvLyA9PiAxMDAlID0gNzYuOSsgPSAyMy4xJVxuICAgICAgICAgICAgLy8gICAgIC8vICsgNU8gcHggZMOpY2FsYWdlXG5cbiAgICAgICAgICAgIC8vICAgICAvLyBjb250YWluZXIgZmxleGlibGVcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogY2FsYyg3Ni45JSArIDUwcHgpO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygxMDUwLCA3NTApO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDc2LjklO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5ob3ZlciB7fVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQuYWJvdXRfX3Zpc2lvbiB7XG5cdFx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX190aXRsZSwgLjA0KTsgLy8gc3VpdGUgZHUgJ2dyYWRpZW50J1xuXG5cdFx0LndyYXBwZXIge1xuXG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudENvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDg1MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCYtLWFmdGVyIHsgLy8gYWZ0ZXIgYmxvY2tcblxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCZfX21haW50aXRsZSB7XG5cblx0XHR9XG5cdFx0Jl9fbWFpbmNvbnRlbnQge1xuXG5cdFx0XHQmLS1hZnRlciB7IC8vIGFmdGVyIGJsb2NrXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aXRsZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IC8vIG1lZGl1bVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblxuXHRcdC8vIGJsb2NrcyBmcm9tIC5ob21lX193aGF0XG5cdFx0Jl9fbGlzdCB7IC8vIHVsXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgICAgICB9XG5cblx0XHRcdD4gbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5pY29uLWp1bXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gYXZvaWQgYnVnIHN1ciB6aW5kZXggaWNvbiBqdW1wXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ei1pbmRleDogNDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2VsdCB7XG5cdFx0XHQvLyBvcGFjaXR5OiAwOyAvLyBKc1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0Ly8gd2lkdGg6IDM4MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMzNweCk7IC8vIDMgaXRlbSAtPiAyIGdvdXRpZXJlcyBkZSA1MCBjaGFjdW4gLT4gMTAwcHggLT4gM2VsZW1lbnQvMTAwID0gMzNweFxuXHRcdFx0Ly8gbWluLWhlaWdodDogMzgwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRcdHBhZGRpbmc6IDYwcHggMzBweCA0NHB4O1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQgICAgICAgIFx0bWluLXdpZHRoOiAzNTBweDsgLy8gZmxleFxuXHQgICAgICAgIFx0d2lkdGg6IDM1MHB4O1xuXHQgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgICAgICB9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0ICAgICAgICB9XG5cdFx0fVxuXG5cdFx0Lmljb24tanVtcCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aXRsZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTEwcHg7XG5cdFx0XHRyaWdodDogLTExMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0XHRib3R0b206IC0zMHB4O1xuXHQgICAgICAgIH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdHJpZ2h0OiAtODBweDtcblx0ICAgICAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdCZfX2ljb25Db250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Jl9faWNvbiB7XG5cdFx0XHR3aWR0aDogYXV0bzsgLy8gc3ZnXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGl0bGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXG5cdH1cblxufSIsImJvZHkucGFnZS10ZW1wbGF0ZS10cGxfaWFtIHtcbiAgICBcbiAgICAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG4gICAgfVxuXG4gICAgLnByZWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbn1cblxuXG4ucGFnZV9faWFtIHtcblxuICAgIC8vIHctaGl0ZSAhXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3RpdGxlLCAuMDQpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tbGlnaHQ7XG5cblx0LmlhbV9faW50cm9kdWN0aW9uIHt9IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3NcblxuICAgIC5pYW1fX2ludHJvQ29udGVudCB7fSAvLyB2b2lyIGludHJvZHVjdGlvbi5zY3NzIC8vIGV2aXRlciBkIHV0aWxpc2VyIGljaVxuXG4gICAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBcdHBhZGRpbmctdG9wOiAxNDBweDsgLy8gdGVtcFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEY4OyAvLyBiY2cgYmxldSAkY29sb3JfX3RpdGxlIDAuMDRcbiAgICB9XG5cbiAgICAuaWFtX190YWJzIHtcbiAgICBcdHotaW5kZXg6IDI7IC8vIGNsaWNrXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAycHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAycHg7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHt9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZWx0IHsgLy8gZGF0YS1lbGVtZW50XG4gICAgICAgIFx0XG4gICAgICAgIFx0Ji0tMSB7fVxuICAgIFx0XHQmLS0yIHt9XG5cdFx0XHRcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXHRib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIFx0bWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAvLyBzcGFjZVxuXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX3RpdGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRkFGQjtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgLy8gbW9yZSBzcGFjZSAhXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyaWFuZ2xlXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTE5cHg7IC8vIDIwIC0gMSBzYWZldHlcblx0XHRcdFx0bGVmdDogNTAlO1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDIwcHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuXG4gICAgICAgIFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLmlhbV9fdGFic19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTsgLy8gbmV3XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlhbV9fdGFic19fc21pbGV5c0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5zcGFjZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0LmlhbV9fdGFic19fc21pbGV5cyB7XG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICBcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgXHRmb250LXdlaWdodDogNTAwOyAvLyBtXG4gICAgICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuICAgICAgICBcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTsgLy8gbmV3XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWlsZXlzQ29udGFpbmVyIHtcbiAgICAgICAgXHRkaXNwbGF5OiBmbGV4OyAvLyBzaSBtdWx0aXBsZXNcbiAgICAgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIFx0LnNwYWNlciB7XG4gICAgICAgIFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIFx0XHQvLyBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTsgLy8gbmV3XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21pbGV5cyB7XG5cblx0ICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgLy8gcmlnaHQ6IDA7XG5cdCAgICAgICAgLy8gdG9wOiA4cHg7XG5cblx0ICAgICAgICB3aWR0aDogNzBweDtcblx0ICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cdCAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0ICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cdCAgICAgICAgLmljb24ge1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdC8vIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RpdGxlOyAvLyBuZXdcblx0ICAgICAgICAgICAgb3BhY2l0eTogLjU7XG5cdCAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdCAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICAgICAgICAgIH0gXG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgJi5sZXZlbC0xIHtcblx0ICAgICAgICAgICAgLmljb246Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICAmLmxldmVsLTIge1xuXHQgICAgICAgICAgICAuaWNvbjpmaXJzdC1jaGlsZCwgLmljb246bnRoLWNoaWxkKDIpIHtcblx0ICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgJi5sZXZlbC0zIHtcblx0ICAgICAgICAgICAgLmljb24ge1xuXHQgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pYW1fX21vZHVsZXNDb250YWluZXIge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgXHQvLyBwYWRkaW5nLWJvdHRvbTogNTBweDsgLy8gMTkwIC0gMTQwID0gNTBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xuICAgIH1cblxuICAgIC5pYW1fX21vZHVsZXMgeyAvLyBkYXRhLWVsZW1lbnRcblxuICAgIFx0Ji0tMSB7fVxuICAgIFx0Ji0tMiB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2R1bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFx0XG5cdFx0bWluLWhlaWdodDogNzAwcHg7XG5cbiAgICBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRtYWluRWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgfVxuXG4gICAgXHQud3JhcHBlciB7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICBcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgZ3JheTtcblxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gc2kgdW4gc2V1bFxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICBcdFx0PiBkaXY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0d2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgIFx0XHR9XG4gICAgXHRcdD4gZGl2Om50aC1jaGlsZCgybikge1xuXHRcdFx0XHR3aWR0aDogNDg2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvOyAvLyA1MFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5pYW1fX21vZHVsZSB7fSAvLyB2b2lyIC5tb2R1bGUuc2Nzc1xuICAgIH1cblx0XG5cdC8vIHRleHQgYmVmb3JlIGZpbHRlcnNcbiAgICAuaWFtX19oZWFkaW5nIHtcbiAgICBcdC8vIGNvdW50ZXIgc3R5bGVzIFxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IC05MHB4OyAvLyAxNDAgLSA1MCA9IDkwXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjhGODsgLy8gYmNnIGJsZXUgJGNvbG9yX190aXRsZSAwLjA0XG5cbiAgICAgICAgLy8gY3VydmUgdG9wIHctaGl0ZVxuICAgICAgICAuY3VydmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuM3B4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIFx0LndyYXBwZXIge1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHR9XG5cbiAgICBcdCZfX3RpdGxlIHtcblxuICAgIFx0fVxuICAgIFx0Jl9fY29udGVudCB7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXHRcdG1heC13aWR0aDogODUwcHg7XG4gICAgXHR9XG5cbiAgICB9XG59IiwiLnBhZ2VfX3Rlc3RpbW9uaWFsIHtcblxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fdGl0bGUsIC4wNCk7XG5cbiAgICAudGVzdGltb25pYWxfX2ludHJvZHVjdGlvbiB7IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3NcblxuXHRcdC8vICY6YmVmb3JlIHtcblx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0Ly8gdG9wOiAwO1xuXHRcdC8vIFx0bGVmdDogMDtcblx0XHQvLyBcdHJpZ2h0OiAwO1xuXHRcdC8vIFx0Ym90dG9tOiAtNjAwcHg7XG5cdFx0Ly8gXHRoZWlnaHQ6IDYwMHB4O1xuXHRcdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkY29sb3JfX2dyYWRpZW50LS1kYXJrLCAxKSAwJSwgcmdiYSgkY29sb3JfX2dyYWRpZW50LS1kYXJrLCAwKSAxMDAlKTtcblx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC8vIFx0ei1pbmRleDogLTE7IC8vIHNhZmV0eVxuXHRcdC8vIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxfX2ludHJvQ29udGVudCB7fSAvLyB2b2lyIGludHJvZHVjdGlvbi5zY3NzXG5cdFxuXHQudGVzdGltb25pYWxfX2xpc3RpbmcgeyAvLyB2b2lyIGNpdGF0aW9uLnNjc3Ncblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7IC8vIGJlY2F1c2UgcHJlZm9vdGVyXG5cdFx0XG5cdFx0Ly8gbmUgcGFzIG1ldHRyZSBsZSAmOmJlZm9yZSBpY2kgY2FyIG9uIHNhaXQgcGFzIHNpIGludHJvQ29udGVudCBleGlzdGUhXG5cdFx0XG5cdFx0LndyYXBwZXIge1xuICAgICAgICBcdG1heC13aWR0aDogMTI0MHB4OyAvLyByZXNldCBtd1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0Ly8gLy8gLSB0ZXN0IGNvbHVtbnNcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHQgICAgXHRjb2x1bW4tZ2FwOiA2MHB4O1xuXHRcdFx0ICAgIC8vIGNvbHVtbi13aWR0aDogNTAlO1xuXHRcdFx0ICAgIC8vIGNvbHVtbi13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IC8vIGZpeFxuXHRcdFx0fVxuXHRcblx0XHRcdC8vIC8vIC0gY2xhc3NpYyBmbGV4XG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly8gZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gPiBsaTpsYXN0LWNoaWxkIHtcblx0XHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0Jl9fZWx0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHQvLyBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcblxuXHRcdFx0Ly8gLmNpdGF0aW9uX19tYWluQ29udGFpbmVyXG5cblx0XHRcdC8vIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmctbGVmdDogNDBweDtcblx0ICAgICAgICB9XG5cdCAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgICAgIH1cblxuXHRcdFx0Lmljb24tcXVvdGUge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDQwcHg7XG5cdFx0XHQgICAgcmlnaHQ6IDc1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaXRhdGlvbl9faW1nIHtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdCAgICBsZWZ0OiAwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQvLyBkZWZhdWx0IHNpemVzXG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTQ2cHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgXHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2l0YXRpb25fX2NvbnRlbnRDb250YWluZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdC5jaXRhdGlvbl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNpdGF0aW9uX19jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbF9fYnRuQ29udGFpbmVyIHsgLy8gd3JhcHBlclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHQudGVzdGltb25pYWxfX2J0biB7XG5cblx0XHR9XG5cdH1cblxufSIsIi5wYWdlX19ibG9nIHtcblxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fdGl0bGUsIC4wNCk7XG5cbiAgICAuYmxvZ19faW50cm9kdWN0aW9uIHt9IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3NcbiAgICBcbiAgICAuYmxvZ19faW50cm9Db250ZW50IHt9IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3Ncblx0XG5cdC5ibG9nX19saXN0aW5nIHtcblxuXHRcdHBhZGRpbmctdG9wOiAxNDBweDtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7IC8vIGJlY2F1c2UgcHJlZm9vdGVyXG5cdFx0XG5cdFx0LndyYXBwZXIge31cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0XG5cdFx0XHQ+IGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19lbHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0XHRcdC8vIC5jaXRhdGlvbl9fbWFpbkNvbnRhaW5lclxuXHRcdH1cblx0fVxuXG5cdC5ibG9nX19uZXdzIHtcblx0XHQvLyBoaWRkZW5cblx0XHQmX19pbnN0YWdyYW0geyAvLyB2b2lyIGNhcmQuc2NzcyAvLyBjYXJkIGNhcmQtLWFsbCBjYXJkLS1pbnN0YVxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19saXN0Q29udGFpbmVyIHtcblx0XHRcdCYuaW5zdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0I2luc3RhZmVlZCB7IC8vIGNhcmRzIGNhcmRzLS1hbGxcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fSBcblxuXHRcdFx0XHQuc3Bpbm5lci0tcm91bmQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRvcDogMjBweDtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vID4gdWwge1xuXHRcdFx0XHQvLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0XHQuY2FyZC0taW5zdGEgeyAvLyBsaVxuXHRcdFx0IFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMHB4KSB7XG5cdFx0XHRcdCBcdFx0d2lkdGg6IDI5NHB4O1xuXHRcdFx0XHQgXHRcdG1pbi13aWR0aDogMHB4O1xuXHRcdCAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuXHRcdFx0XHQgXHRcdHdpZHRoOiAyMzBweDtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdFx0XHQgXHRcdHdpZHRoOiAyOTRweDtcblx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FyZF9fbGluayB7XG4gICAgXHRcdFx0XHRoZWlnaHQ6IDM5NHB4O1xuXG5cdFx0ICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHtcblx0XHQgICAgICAgICAgICBcdGhlaWdodDogMjk0cHg7XG5cdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdCBcdFx0aGVpZ2h0OiAyMzBweDtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdCAgICAgICAgICAgIFx0aGVpZ2h0OiAyOTRweDtcblx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FyZF9faW1nIHsgLy8gcGFzIHVuZSBpbWcsIG1haXMgZGl2IGJjZ1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdGhlaWdodDogMzk0cHg7XG5cbiAgICBcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHtcblx0XHQgICAgICAgICAgICBcdGhlaWdodDogMjk0cHg7XG5cdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdCBcdFx0aGVpZ2h0OiAyMzBweDtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdCAgICAgICAgICAgIFx0aGVpZ2h0OiAyOTRweDtcblx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5wYWdlX19jb250YWN0IHtcblxuXHQuY29udGFjdF9faW50cm9kdWN0aW9uIHt9IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3NcblxuICAgIC5jb250YWN0X19pbnRyb0NvbnRlbnQge30gLy8gdm9pciBpbnRyb2R1Y3Rpb24uc2Nzc1xuXG5cdC5jb250YWN0X19tYWluIHtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cblx0XHQud3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdCAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0ICAgICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICAgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgICAgICB9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cblx0XHQgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0ICAgICAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX21hcCB7XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0I2dtYXBzIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fZm9ybSB7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdCAgICAgICAgXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0ICAgICAgICB9XG5cblx0XHRcdCZfX2NvbnRlbnRDb250YWluZXIge31cblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Zvcm1Db250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4OyAvLyBib2l0ZSBoYXV0ZXVyIHBvdXIgYWZmaWNoZXIgcmVzcG9uc2UgYXByZXMgc3VibWl0XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHQgICAgICAgIFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHQgICAgICAgIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ICAgICAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdC8vIHJlc2V0IGhhbGYtZmllbGRcblx0XHRcdFx0Lm5mLWZpZWxkLWNvbnRhaW5lciB7XG5cblx0XHRcdFx0ICAgICYuaGFsZi1maWVsZCB7XG5cdFx0XHQgICAgICAgICAgICBmbG9hdDogbm9uZTtcblx0XHRcdCAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHQgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgIC8vICYuc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0XHRcdCAgICAvLyBcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgLy8gfVxuXG5cdFx0XHRcdFx0Ly8gZGl4IHN0eWxlc1xuXHRcdFx0XHQgICAgc2VsZWN0IHtcblx0XHRcdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRmb250X19tZW51O1xuXHRcdFx0XHQgICAgXHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdCAgICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxufSIsIi5wYWdlX19jb3Vyc2VzIHtcblxuXHQvLyBpbnRyb1xuXG5cdC8vIGNvbnRlbnRcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3RpdGxlLCAuMDQpO1xuXG5cdC5ibG9ja19fc2lkZWJhciB7XG5cdFx0bWFyZ2luLXRvcDogNDcwcHg7XG5cblx0XHQvLyB0ZW1wXG5cdFx0LmJsb2NrX19zaWRlYmFyX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdH1cblxuXHR9XG59IiwiLnBhZ2VfX3NpbmdsZSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3RpdGxlLCAuMDQpO1xuXG4gICAgLy8gaGlkZSBmYWtlIGJjZ1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5zaW5nbGVfX2ludHJvZHVjdGlvbiB7IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3MgXG5cbiAgICAgICAgLy8gcGV0aXRlIGhhdXRldXIgKCBjb21tZSBzdXIgYWNjb3VudClcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAuc2luZ2xlX19iYWNrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yX19ncmFkaWVudC0tZGFyaywgMSkgMCUsIHJnYmEoJGNvbG9yX19ncmFkaWVudC0tZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7fVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlX19tYWluQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZV9fc3VidGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGFnZV9fZGVmYXVsdCB7IC8vIHBhZ2UgZGVmYXVsdFxuXG4gICAgLmRlZmF1bHRfX2ludHJvZHVjdGlvbiB7fSAvLyB2b2lyIGludHJvZHVjdGlvbi5zY3NzXG4gICAgXG4gICAgLmRlZmF1bHRfX2ludHJvQ29udGVudCB7fSAvLyB2b2lyIGludHJvZHVjdGlvbi5zY3NzXG5cbiAgICAuZGVmYXVsdF9fbWFpbkNvbnRlbnQge1xuXHQgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDA7IC8vIGJlY2F1c2Ugc2VjdGlvbiBlbiBiYXMgYSB1biBwdFxuXG4gICAgXHQud3JhcHBlciB7fVxuXG4gICAgXHQmX19jb250ZW50IHtcbiAgICAgICAgICAgICYud3lzaXd5ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87ICAgIFxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgLy8gc2kgcGFzIGNsYXNzIHd5c2l3eWcsIG9uIGVzdCBzdXIgcGFnZSBhY2NvdW50IHdvb1xuICAgIFx0fVxuICAgIFx0Jl9fYnRuQ29udGFpbmVyIHtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0fVxuICAgIFx0Jl9fYnRuIHt9XG5cbiAgICAgICAgJl9fc2VuZGluYmx1ZUNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gZXJyb3JzIGluIHByZWZvb3RlcnNjcyAhXG4gICAgXG4gICAgLy8gZXh0ZW5kIGZvciBTZW5kaW5ibHVlIGZvcm1cbiAgICAucHJlZm9vdGVyIHtcbiAgICAgICAgXG4gICAgICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC8vIG5ld3NsZXR0ZXJcbiAgICAgICAgICAgICZfX2Zvcm1Db250YWluZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge31cbiAgICAgICAgICAgICAgICAmX19pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gY291bnRlciBzZW5kaWJsdWUgc3R5bGVzIC0+IGZvcmNlclxuICAgICAgICAgICAgICAgICAgICAvLyBmcm9tIF9mb3Jtcy5zY3NzXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNjBweCAhaW1wb3J0YW50OyAvLyB3aWR0aCBkdSBzdWJtaXQgKyAyMFxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21lbnUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgLy8gbGlnaHRcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3ByaW1hcnksIC44KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4OyAvLyA1NiAtMlxuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyAvLyBoNTYgLTIgYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyOHB4OyAvLyBldCAzMCAtIDIgYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYXR0ZW50aW9uLCBwb3Nzw6hkZSBsZSBzdHlsZSBidG4tLWN0YSwgbWFpcyBwYXMgcG9zc2libGUgZGUgYWZ0ZXIgc3VyIGlucHV0ICFcbiAgICAgICAgICAgICAgICAgICAgLy8gZG9uYyBob3ZlciBzaW1wbGVcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgJG1haW5FYXNlLCBjb2xvciAuMnMgJG1haW5FYXNlICFpbXBvcnRhbnQ7IC8vIC4yICsgLjJkZWxhaVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZW5kIGV4dGVuZFxuXG4gICAgLy8gc2VuZGluYmx1ZSBzcGVjaWZpYyBoZXJlXG4gICAgI3NpYi1jb250YWluZXIgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICB9XG5cbn1cblxuXG4iLCJib2R5Lndvb2NvbW1lcmNlLWFjY291bnQge1xuXG5cdC5wcmVmb290ZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0aGVhZGVyLmhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdH1cblx0XG5cdCNhY2NvdW50IHtcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuLypcblx0aDEge1xuXHRcdHBhZGRpbmctbGVmdDogNDAlO1xuXHRcdG1hcmdpbjogMCAwIDUwcHggMDtcblx0XHRmb250LXNpemU6IDQ0cHg7XG5cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogMDtcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbiovXG5cblx0LnBhZ2VfX2FjY291bnQge1xuXG5cdFx0Ly8gaGlkZSBmYWtlIGJjZ1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmludHJvZHVjdGlvbiB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0Ly8gaGVpZ2h0OiAzODRweDtcblxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nb3V0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gaW5mb2J1bGxlXG5cdCAgICAuaW5mb2J1bGxlIHtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgdG9wOiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgYm90dG9tOiAwO1xuXG5cblx0ICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcblx0ICAgICAgICAgICAgLmluZm9idWxsZV9fY29udGVudCB7XG5cdCAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmluZm9idWxsZV9fY29udGVudCB7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gOXB4KTtcblx0ICAgICAgICBsZWZ0OiA1MCU7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdCAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGl0bGU7XG5cdCAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgLjkpO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblx0ICAgICAgICBmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcblx0ICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG5cdCAgICAgICAgd2lkdGg6IDIzNnB4O1xuXG5cdCAgICAgICAgb3BhY2l0eTogMDtcblxuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRtYWluRWFzZTtcblxuXHQgICAgICAgICY6YmVmb3JlIHtcblx0ICAgICAgICAgICAgY29udGVudDogJyc7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuXHQgICAgICAgICAgICBsZWZ0OiA1MCU7XG5cdCAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHQgICAgICAgICAgICB3aWR0aDogMDtcblx0ICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXHQgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHQgICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4cHggMCA4cHg7XG5cdCAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aXRsZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICAubW9kdWxlLnBvaW50ZXIge1xuXHQgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICB9XG5cblx0ICAgIC5pbmZvYnVsbGVfX2xldmVsQ29udGFpbmVyIHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMTBweDtcblx0ICAgIFx0ZGlzcGxheTogZmxleDsgXG5cdCAgICB9XG5cdCAgICAuaW5mb2J1bGxlX19sZXZlbCB7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogOHB4O1xuXHQgICAgfVxuXG5cdCAgICAvL3NtaWxleXNcblx0ICAgIC5zbWlsZXlzIHtcblx0ICAgICAgICB3aWR0aDogNzBweDtcblx0ICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cdCAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0ICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cdCAgICAgICAgLmljb24ge1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHQgICAgICAgICAgICBvcGFjaXR5OiAuNTtcblx0ICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0ICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblx0ICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgICAgICAgICAgfSBcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAmLmxldmVsLTEge1xuXHQgICAgICAgICAgICAuaWNvbjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgICAgICYubGV2ZWwtMiB7XG5cdCAgICAgICAgICAgIC5pY29uOmZpcnN0LWNoaWxkLCAuaWNvbjpudGgtY2hpbGQoMikge1xuXHQgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICAmLmxldmVsLTMge1xuXHQgICAgICAgICAgICAuaWNvbiB7XG5cdCAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuICAgICAgICB9XG5cblxuXHR9XG5cblx0Ly8gaW4gcGFnZVxuXHQuZGVmYXVsdF9fbWFpbkNvbnRlbnRfX2NvbnRlbnQge1xuXHRcdC8vIG1pbi1oZWlnaHQ6IDcwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDkwMHB4O1xuXHR9XG5cdFxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdC8vIHdpZHRoOiAzMCU7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RpdGxlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yX193aGl0ZTtcblxuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRsZWZ0OiAwO1xuXHQgICAgXHQvLyB3aWR0aDogMTAwJTtcbiAgICBcdCAgICB3aWR0aDogNTAwcHg7XG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdCAvLyAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHQgLy8gICAgXHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Ly8gfVxuXG5cdFx0PiB1bCB7XG5cdFx0XHRtYXJnaW46IDA7IC8vIGNvdW50ZXIgd3lzaXd5Z1xuXG5cdFx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblx0XHRcdH1cblx0XHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHRcdFx0Ly8gcGFkZGluZzogMHB4O1xuXHRcdFx0Ly8gcGFkZGluZzogMTBweDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyAvLyBjb3VudGVyIHd5c2l3eWdcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ly8gdHJpYW5nbGVcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTlweDsgLy8gMTAgLSAxIHNhZmV0eVxuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAyOyAvLyBjb3VudGVyIHBhcmNvdXJzIGFmdGVyIGdyYWRpZW50XG5cblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJG1haW5FYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgJG1haW5FYXNlO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG5cbiAgICAgICAgXHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHt9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAyOHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Ly8gbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcblx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyBvcGFjaXR5OiAuNDtcblx0XHRcdFx0bWluLWhlaWdodDogMTEwcHg7XG5cblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdFx0XG5cdFx0XHQvLyAuaWNvbiB7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gXHR3aWR0aDogMzRweDtcblx0XHRcdC8vIFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdHRvcDogNTAlO1xuXHRcdFx0Ly8gXHRyaWdodDogMHB4O1xuXHRcdFx0Ly8gXHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0XHRcdC8vIFx0b3BhY2l0eTogLjY7XG5cdFx0XHQvLyBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XG5cdFx0XHQvLyBcdCYtZGFzaGJvYXJkIHtcblx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0Ly8gXHQgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDI5cHg7XG5cdFx0XHQvLyBcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Ly8gXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGFzaGJvYXJkLnN2ZycpO1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFxuXHRcdFx0Ly8gXHQmLW9yZGVycyB7XG5cdFx0XHQvLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdC8vIFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAyNHB4O1xuXHRcdFx0Ly8gXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC8vIFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL29yZGVycy5zdmcnKTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcblx0XHRcdC8vIFx0Ji1zdWJzY3JpcHRpb25zIHtcblx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0Ly8gXHQgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG5cdFx0XHQvLyBcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Ly8gXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3Vic2NyaXB0aW9ucy5zdmcnKTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcblx0XHRcdC8vIFx0Ji1kb3dubG9hZHMge1xuXHRcdFx0Ly8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHQvLyBcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjdweDtcblx0XHRcdC8vIFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQvLyBcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kb3dubG9hZHMuc3ZnJyk7XG5cdFx0XHQvLyBcdH1cblx0XHRcdFx0XG5cdFx0XHQvLyBcdCYtZWRpdC1hZGRyZXNzIHtcblx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0Ly8gXHQgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDMzcHg7XG5cdFx0XHQvLyBcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Ly8gXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZWRpdC1hZGRyZXNzLnN2ZycpO1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFxuXHRcdFx0Ly8gXHQmLWVkaXQtYWNjb3VudCB7XG5cdFx0XHQvLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdC8vIFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAyN3B4O1xuXHRcdFx0Ly8gXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC8vIFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2VkaXQtYWNjb3VudC5zdmcnKTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXHRcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0XHQvLyB3aWR0aDogNjAlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCAtIDc1cHgpOyAvLyAxNjAgbmF2IFcgLSA3NSBtXG5cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblxuXHRcdD4gZm9ybSB7XG5cdFx0XHR3aWR0aDogODAwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGEsIGEuYnV0dG9uLnZpZXcge1xuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFxuXHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHQvLyBcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0XG5cdFx0cC5oZWxsbyB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHRcdFxuXHRcdHAub3JkZXItbm90aWNlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjEpO1xuXHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHRcblx0XHR0YWJsZSB7XG5cdFx0XHQmLnN1YnNjcmlwdGlvbl9kZXRhaWxzIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yX19wcmltYXJ5LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuc2hvcF90YWJsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRhLmVkaXQge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRhZGRyZXNzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB7XG5cdFx0XHQjYmlsbGluZ19jb3VudHJ5X2ZpZWxkIHtcblx0XHRcdFx0Ly8gQGV4dGVuZCAuaWNvbjtcblx0XHRcdFx0Ly8gQGV4dGVuZCAuaWNvbi1hcnJvdy0tZG93bjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0I2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkIHtcblx0XHRcdFx0bGFiZWwuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0Y2xpcDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC4xNSk7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHtcblx0XHRcdC5mb3JtLXJvdy1maXJzdCwgLmZvcm0tcm93LWxhc3Qge1xuXHRcdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0geyAvLyBmb3JtXG5cblx0XHRcdC53b29jb21tZXJjZS1mb3JtLXJvdyA+IHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IHA6bGFzdC1jaGlsZCB7IC8vYnV0dG9uIGNvbnRhaW5lclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gVFBMIGN1c3RvbVxuXHRcdC8vIGRlZmF1bHQgLSByZXNvdXJjZXMgLSBjb21tdW5pdHlcblx0XHQuZGVmYXVsdCB7XG5cdFx0XHQmX19oZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRcdFx0XHQmX19tYWludGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0ICAgIFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcbiAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX21haW5jb250ZW50IHt9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpc3Rpbmcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmX19tYWludGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fbWFpbmNvbnRlbnQge31cblxuXHRcdFx0XHQvLyBleHRlbmQgbGlzdCB3eXNpd3lnXG5cdFx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0ICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fZWx0IHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIC45KTtcblx0XHQgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0XHQgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdCAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoNHB4KTtcblxuXHRcdCAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblx0XHQgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXHRcdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuXG5cdFx0ICAgICAgICAgICAgICAgIC8vIC8vIG5vbiBjYXIgc2kgcGx1c2lldXJzIGxpZ25lc1xuXHRcdCAgICAgICAgICAgICAgICAvLyB0b3A6IDUwJTtcblx0XHQgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0ICAgICAgICAgICAgICAgIC8vIGRvbmNcblx0XHQgICAgICAgICAgICAgICAgLy8gdG9wOiAxMHB4OyAvLyAobGgyNiAtIGg2KSAvMiA9IDEwXG5cdFx0ICAgICAgICAgICAgICAgIHRvcDogMTJweDtcblx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBwYXJjb3Vyc1xuXHRcdC5wYXJjb3VycyB7XG5cdFx0XHQmX19oZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRcdFx0XHQmX19tYWludGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX21haW5jb250ZW50IHt9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21vZHVsZXMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7IC8vIHcxMDAgKyBiZWZvcmUgKyBhZnRlclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuXG5cdFx0XHRcdFxuXHRcdFx0XHQvLyBncmFkaWVudCBib3JkZXJcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAtMTAwcHg7IC8vIGZpeCBiZWNhdXNlIHRyYW5zbGF0ZVxuICAgIFx0XHRcdFx0Ym90dG9tOiAxNjRweDsgLy8gZml4IGJlY2F1c2UgdHJhbnNsYXRlXG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkY29sb3JfX3doaXRlLCAwKSAwJSwgcmdiYSgkY29sb3JfX3doaXRlLCAxKSAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMDBweDsgLy8gZml4IGJlY2F1c2UgdHJhbnNsYXRlXG4gICAgXHRcdFx0XHRib3R0b206IDE2NHB4OyAvLyBmaXggYmVjYXVzZSB0cmFuc2xhdGVcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvcl9fd2hpdGUsIDApIDAlLCByZ2JhKCRjb2xvcl9fd2hpdGUsIDEpIDEwMCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbWFpbnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMzsgLy8gY291bnRlciBiZWZvcmUgYWZ0ZXJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmX19tYWluY29udGVudCB7fVxuXG5cdFx0XHRcdC5wYXJjb3Vyc19fbW9kdWxlc0NvbnRhaW5lciB7XG5cdFx0XHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRcdFx0XHQvLyBncmFkaWVudCBib3JkZXJcblx0XHRcdFx0XHQvLyBwYXMgYmVmb3JlIC0gYWZ0ZXIgaWNpIGNhciBidWcgc2Nyb2xsXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNzBweDtcblxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMTBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1NXB4KTsgLy8gbWIzMCBhdSB0aXRsZVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xNTVweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTsgLy8gbWIzMCBhdSB0aXRsZVxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTQ1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gb3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQvLyAtLSBjdXN0b20gc2Nyb2xsYmFyXG5cdFx0XHRcdFx0Ly8gQ3VzdG9taXplIHdlYnNpdGUncyBzY3JvbGxiYXIgbGlrZSBNYWMgT1Ncblx0XHRcdFx0XHQvLyBOb3Qgc3VwcG9ydHMgaW4gRmlyZWZveCBhbmQgSUUgXG5cblx0XHRcdFx0XHQvLyB0b3RhbCB3aWR0aCBcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0ZBRkI7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMTBweDtcblx0XHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQgb2YgdGhlIHNjcm9sbGJhciBleGNlcHQgYnV0dG9uIG9yIHJlc2l6ZXIgXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGQUZCO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3ZlciB7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0ZBRkI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gc2Nyb2xsYmFyIGl0c2VsZiBcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzE0NDU1MSwgLjQpO1xuXHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICNGM0ZBRkI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTQ0NTUxLCAuOCk7XG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICNGM0ZBRkI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gc2V0IGJ1dHRvbih0b3AgYW5kIGJvdHRvbSBvZiB0aGUgc2Nyb2xsYmFyKSBcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gLS0gZW5kIGN1c3RvbSBzY3JvbGxiYXJcblxuXG5cdFx0XHRcdFx0Lm1vZHVsZXtcblx0XHRcdFx0XHRcdC5kYXNoZWQge1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTcwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHQvLyBib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRcdFx0Ly8gYm9yZGVyLXRvcDoxcHggZG90dGVkICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0IDMzJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2cHggMnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubG93IHtcblx0XHRcdFx0XHRcdC8vID4gZGl2Om50aC1sYXN0LWNoaWxkKDEgb2YgOm5vdCguc3BsaXRDb250YWluZXIpKSB7XG5cdFx0XHRcdFx0XHQvLyA+IGRpdi5tb2R1bGU6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQubW9kdWxlLmluZGV4LS0zIHsgLy8gYXR0ZW50aW9uIGVuIGR1ciAhXG5cdFx0XHRcdFx0XHRcdC5kYXNoZWQge1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDsgLy8gZGVtaVxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNwbGl0Q29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4OyAvLyBjb3VudGVyXG5cblx0XHRcdFx0XHRcdC5zcGxpdCB7IC8vIGljb25cblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0bGVmdDogLTUycHg7XG4gICAgXHRcdFx0XHRcdFx0dG9wOiAxODBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmRhc2hlZC10b3Age1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0Ly8gYm9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdC8vIGJvcmRlci10b3A6MXB4IGRvdHRlZCAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodCAzMyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNnB4IDJweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMzVweDtcblx0XHRcdFx0XHRcdCAgICB0b3A6IDIwNXB4O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDVweDtcblx0XHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG5cdFx0XHRcdFx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmRhc2hlZC1ib3R0b20ge1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0Ly8gYm9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdC8vIGJvcmRlci10b3A6MXB4IGRvdHRlZCAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodCAzMyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNnB4IDJweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMzVweDtcblx0XHRcdFx0XHRcdCAgICB0b3A6IDIwNXB4O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDVweDtcblx0XHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKTtcblx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxvdyB7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudG9wIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHQuZGFzaGVkIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ib3R0b20ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNDVweDsgLy8gZGVjYWxhZ2Vcblx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDVweCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjZweCk7IC8vIGZvciBtYXRjaGluZyBsaW5lIGRhc2hlZC1ib3R0bVxuXG5cdFx0XHRcdFx0XHQ+IGRpdjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0LmRhc2hlZCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdC5kYXNoZWQge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1vZHVsZSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4OyAvLyBmb3IgY2hlY2tcblxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdC8vIG9wYWNpdHk6IC40OyAvLyBwb3VyIGdhcmRlciBsZXMgZGFzaCAtPiB0b2RvIG9wYWNpdHkgbGVzIGVuZmFudHMgcGFzIG1vZHVsZSBkaXJlY3RlbWVudFxuXG5cdFx0XHRcdFx0XHQvLyAmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRjNGQUZCLCAuNCk7XG5cblx0XHRcdFx0XHRcdFx0Lmljb24tY2hlY2tlZC1ncmVlbixcblx0XHRcdFx0XHRcdFx0Lm1vZHVsZV9faW1nQ29udGFpbmVyLFxuXHRcdFx0XHRcdFx0XHQubW9kdWxlX190aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0XHQuaWNvbi1jaGVja2VkLWdyZWVuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1vZHVsZV9faW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblxuXHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQubW9kdWxlX190aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm1vZHVsZV9fYnRuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gaGlkZGVuIGRlZmF1bHRcblxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE4cHg7XG5cblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdFx0Ly8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMzJweDsgLy8gMzYgLSAyIC0gMlxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdFx0Ly8gJjpob3ZlcsKge1xuXHRcdFx0XHRcdFx0XHQvLyBcdEBleHRlbmQgLmJ0bjpob3Zlcjtcblx0XHRcdFx0XHRcdFx0Ly8gXHRAZXh0ZW5kIC5idG4tLWN0YTpob3Zlcjtcblx0XHRcdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmJ0bl9fdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5nb29kaWVzIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdCAgICAgICAgXHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdCAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHQgICAgICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQgICAgICAgIFx0Ym9yZGVyOiAycHggc29saWQgI0YzRkFGQjtcblxuXHRcdFx0XHQgICAgICAgIFx0Ji53aXRoLWluZm9idWxsZSB7XG5cdFx0XHRcdFx0ICAgICAgICBcdGN1cnNvcjogaGVscDtcblx0XHRcdFx0ICAgICAgICBcdH1cblxuXHRcdFx0XHRcdFx0XHQmLS1iZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0yNXB4O1xuXG5cdFx0XHRcdFx0XHQgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0ICAgICAgICBcdCYgKyAuaW5mb2J1bGxlX19jb250ZW50LS1nb29kaWVzIHtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji0tYWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMjVweDtcblxuXHRcdFx0XHRcdFx0ICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCAgICAgICAgXHQmICsgLmluZm9idWxsZV9fY29udGVudC0tZ29vZGllcyB7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lmdvb2RpZXNfX2ltZyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0ICAgICAgICBcdFx0d2lkdGg6IDUwcHg7XG5cblx0XHRcdFx0ICAgICAgICBcdFx0b3BhY2l0eTogLjQ7XG5cblx0XHRcdFx0ICAgICAgICBcdFx0c3ZnIHtcblx0XHRcdFx0ICAgICAgICBcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gcHJldmVudCB0aXRsZSBvbiBob3ZlclxuXHRcdFx0XHQgICAgICAgIFx0XHR9XG5cblx0XHRcdFx0ICAgICAgICBcdFx0Ly8gc3ZnIC8vXG5cdFx0XHRcdCAgICAgICAgXHRcdC5jb2xvci1zdHJva2Uge1xuXHRcdFx0XHQgICAgICAgIFx0XHRcdHN0cm9rZTogJGNvbG9yX190aXRsZTtcblx0XHRcdFx0ICAgICAgICBcdFx0fVxuXHRcdFx0XHQgICAgICAgIFx0XHQuY29sb3ItZmlsbCB7XG5cdFx0XHRcdCAgICAgICAgXHRcdFx0ZmlsbDogJGNvbG9yX190aXRsZTtcblx0XHRcdFx0ICAgICAgICBcdFx0fVxuXHRcdFx0XHQgICAgICAgIFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vIC5pY29uIHtcblx0XHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIGluZm9idWxsZSBnb29kaWVzXG5cdFx0XHRcdFx0ICAgIC5pbmZvYnVsbGVfX2NvbnRlbnQtLWdvb2RpZXMge1xuXHRcdFx0XHRcdCAgICBcdC8vIC0tIGNvdW50ZXJcblx0XHRcdFx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICAgICAgLy8gYm90dG9tOiBjYWxjKDEwMCUgLSA5cHgpO1xuXHRcdFx0XHRcdCAgICAgICAgLy8gbGVmdDogNTAlO1xuXHRcdFx0XHRcdCAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRcdFx0XHQgICAgcmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHQgICAgbGVmdDogaW5oZXJpdDtcblxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0ICAgIHRvcDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdCAgICBib3R0b206IDEyNXB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA0OyAvLyBhdSBkZXNzdXMgZGUgbCBpbmZvYnVsbGUgc2kgZMOpc2FjdGl2w6lcblxuXG5cdFx0XHRcdFx0XHRcdCYuYmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTE4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMThweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCAgICB9XG5cblxuXHRcdFx0XHRcdFx0Ji5jaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0Ly8gb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YzRkFGQjtcblxuXHRcdFx0XHRcdFx0XHQuaWNvbi1jaGVja2VkLWdyZWVuLFxuXHRcdFx0XHRcdFx0XHQubW9kdWxlX19pbWdDb250YWluZXIsXG5cdFx0XHRcdFx0XHRcdC5tb2R1bGVfX3RpdGxlLCBcblx0XHRcdFx0XHRcdFx0Lmdvb2RpZXNfX2ltZyB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5pY29uLWNoZWNrZWQtZ3JlZW4ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0XHRcdFx0XHQvLyB3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3N1Y2Nlc3M7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0Ly8gLm1vZHVsZV9fdGl0bGUge1xuXHRcdFx0XHRcdFx0XHQvLyBcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0XHRcdC8vIHN2ZyB7XG5cdFx0XHRcdCAgIC8vICAgICAgICAgICAgICBnIHtcblx0XHRcdFx0ICAgLy8gICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHQgICAvLyAgICAgICAgICAgICAgfVxuXHRcdFx0XHQgICAvLyAgICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgICAgIC5tb2R1bGVfX2J0biB7fVxuXG5cdFx0XHRcdCAgICAgICAgICAgIC5nb29kaWVzIHtcblx0XHRcdFx0XHRcdFx0XHQvLyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RpdGxlO1xuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gLmljb24ge1xuXHRcdFx0XHRcdFx0XHRcdC8vIFx0Y29sb3I6ICRjb2xvcl9fdGl0bGU7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gc3ZnXG5cdFx0XHRcdCAgICAgICAgXHRcdC5jb2xvci1zdHJva2Uge1xuXHRcdFx0XHQgICAgICAgIFx0XHRcdHN0cm9rZTogJGNvbG9yX190aXRsZTtcblx0XHRcdFx0ICAgICAgICBcdFx0fVxuXHRcdFx0XHQgICAgICAgIFx0XHQuY29sb3ItZmlsbCB7XG5cdFx0XHRcdCAgICAgICAgXHRcdFx0ZmlsbDogJGNvbG9yX190aXRsZTtcblx0XHRcdFx0ICAgICAgICBcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hdmFpbGFibGUge1xuXHRcdFx0XHRcdFx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNEYxO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRcdFx0XHRcdFx0XHQuaWNvbi1jaGVja2VkLWdyZWVuLFxuXHRcdFx0XHRcdFx0XHQubW9kdWxlX19pbWdDb250YWluZXIsXG5cdFx0XHRcdFx0XHRcdC5tb2R1bGVfX3RpdGxlLFxuXHRcdFx0XHRcdFx0XHQuZ29vZGllc19faW1nIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm1vZHVsZV9fdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQubW9kdWxlX19pbWcgc3ZnIHtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIGcge1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRcdFx0Lm1vZHVsZV9fYnRuIHtcblx0XHRcdFx0ICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICAgICAgICAgIH1cblxuXHRcdFx0XHQgICAgICAgICAgICAuZ29vZGllcyB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyAuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogJGNvbG9yX190aXRsZTtcblx0XHRcdFx0XHRcdFx0XHQvLyBcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBzdmcgLy8gZGVmYXVsdFxuXHRcdFx0XHQgICAgICAgIFx0XHQuY29sb3Itc3Ryb2tlIHtcblx0XHRcdFx0ICAgICAgICBcdFx0XHRzdHJva2U6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0XHQgICAgICAgIFx0XHR9XG5cdFx0XHRcdCAgICAgICAgXHRcdC5jb2xvci1maWxsIHtcblx0XHRcdFx0ICAgICAgICBcdFx0XHRmaWxsOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdFx0ICAgICAgICBcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLm1sIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHg7IC8vIGZvciBpY29uIGluZm9idWxsZVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2N1c3RvbSB7IC8vIGV4dGVuIG1vZHVsZXNcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbWFpbnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fbWFpbmNvbnRlbnQge31cblxuXHRcdFx0XHQucGFyY291cnNfX21vZHVsZXNDb250YWluZXIge1xuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlOyAvLyBubyBhdXRvIHNpbm9uIHNjcm9sbGJhclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gdGVtcCAhIVxuXHRcdFx0XHRcdC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG5cdFx0XHRcdCAgICAvLyBjb3V0bmVyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6IGdhaW5zYm9ybztcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgODBweCk7IC8vIHBvdXIgbGVzIGljb25cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQudG9wIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJvdHRvbSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0fVxuXG5cdCAgICBcdCAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdCAgICBcdCAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0ICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgXHQgICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgXHQgICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdCAgICBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgICBcdCAgICBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tb2R1bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luOiAyNXB4OyAvLyAyNSBjaGFxdWUgZG9uYyA1MFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IC8vIHBvdXIgbGVzIGljb25cblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0ICAgIFx0XHQgICAgXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdCAgICBcdCAgICBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBjb21tdW5pdHkgZXQgcG91ciByZXNvdXJjZXNcblx0XHQuY29tbXVuaXR5IHsgXG5cblx0XHRcdCZfX2xpc3Rpbmcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmX19tYWludGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fbWFpbmNvbnRlbnQge31cblxuXHRcdFx0XHQvLyBleHRlbmQgbGlzdCB3eXNpd3lnXG5cdFx0XHRcdCZfX2xpc3Qge1xuICAgICAgICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC8vICstIGxpXG5cdFx0XHRcdC5tb2R1bGUge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIG1vZHVsZSBlbiBjb3VycyAtIGN1cnJlbnRfbW9kdWxlXG5cdFx0LmN1cnJlbnRfbW9kdWxlIHtcblx0XHRcdCZfX21haW50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDsgLy8gY291bnRlciBzcGFjaW5nXG5cdFx0XHR9XG5cdFx0XHQmX19kdXJhdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHRcdCZfX2VsdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0Ji0tZGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVzb3VyY2VzIHtcblx0XHRcdC8vIGRhbnMgbGUgbW9kdWxlXG5cblx0XHRcdC5jb21tdW5pdHlfX2xpc3RpbmctLXJlc291cmNlcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19tb2R1bGVfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9kdWxlIHtcblx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdFx0XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmX192aWRlbyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tdW5pdHlfX2xpc3RpbmdfX2xpc3Qge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZ29vZGllcyB7XG5cdFx0XHQuZGVmYXVsdF9faGVhZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jYXJkX19saXN0aW5nIHtcblx0XHRcdFx0LmNhcmRfX2l0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHgpIC8gMyk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCZfX2hlYWQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCZfX2ltZ0NvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCZfX3RpdGxlQ29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFnZV9fc2hvcCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3RpdGxlLCAuMDQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tbGlnaHQ7XG5cbiAgICAuc2hvcF9faW50cm9kdWN0aW9uIHt9IC8vIHZvaXIgaW50cm9kdWN0aW9uLnNjc3NcblxuICAgIC5zaG9wX190YWJzIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZWx0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAkbWFpbkVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IC8vIGfDqXLDqSBlbiBqc1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4cGxpY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IC8vIDgwIC0gMjhcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vIHJlZ3VsYXJcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBmcm9tIHRvdGVtdXNcblxuICAgIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgLy8gdGVtcFxuICAgICAgICAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZGVqYSBkYSB1aXNjc1xuLy8gLmNhcmRfX2l0ZW0ge1xuLy8gICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuLy8gICAgIHBhZGRpbmc6IDMwcHg7XG5cbi8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAzICk7XG4vLyAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4vLyAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwcHgpIC8gMiApO1xuLy8gICAgICAgICAmOm50aC1jaGlsZCgybikge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgICAgfVxuXG4vLyAgICAgLy8vLy8vLy8vXG5cbi8vICAgICBmbGV4LWdyb3c6IDA7XG4vLyAgICAgZmxleC1zaHJpbms6IDA7XG5cbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgICAgLy8gYm94LXNoYWRvdzogMCAzMHB4IDYwcHggLTMwcHggcmdiYSggI0Q4QjlCMywgMC41ICk7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbi8vICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbi8vICAgICAmX19saW5rIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICB6LWluZGV4OiAxMDtcblxuLy8gICAgICAgICAvLyAmOmhvdmVyICsgLmNhcmRfX2l0ZW1fX2ltYWdlIC5jYXJkX19pdGVtX19vdmVybGF5IHtcbi8vICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuNjsgLy8gYW5pbVxuLy8gICAgICAgICAvLyB9XG4vLyAgICAgfVxuXG4gICAgXG4vLyAgICAgJl9fdGV4dCB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbi8vICAgICB9XG4vLyAgICAgJl9fbG9jYXRpb24ge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuLy8gICAgICAgICBvcGFjaXR5OiAwLjQ7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuLy8gICAgIH1cbi8vICAgICAmX190aXRsZSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuLy8gICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIi5wYWdlX19wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fdGl0bGUsIC4wNCk7XG5cbiAgICAucHJvZHVjdF9faW50cm9kdWN0aW9uIHsgLy8gdm9pciBpbnRyb2R1Y3Rpb24uc2Nzc1xuICAgICAgICBcbiAgICAgICAgJl9faWNvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5wcm9kdWN0X19pbnRyb0NvbnRlbnQge30gLy8gdm9pciBpbnRyb2R1Y3Rpb24uc2NzcyAvLyBldml0ZXIgZCd1dGlsaXNlclxuXG5cbiAgICAucHJvZHVjdF9fYmFjayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgIC53cmFwcGVyIHt9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19tYWluQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdFxuICAgICAgICAucHJvZHVjdF9fbWFpbkNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyg4MDBweCwgNDcwcHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RfX3JlcGVhdGVyQ29udGFpbmVyIHtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdF9fcmVwZWF0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQge31cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJpZ2h0XG4gICAgICAgIC5wcm9kdWN0X19hc2lkZUNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzgwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0X19hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IC8vIDMwIC0gMTQgbWIgbGFzdCBsaVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgICAmLS1pbmZvcyB7fVxuICAgICAgICAgICAgJi0tY29hY2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAvLyAzMCAtIDEwIG1iIGxhc3QgbGlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyAvLyBtZWRpdW1cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICYtLWd1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19kZWNvcmF0aW9uLS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLWR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLXBsYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtZGF0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1ldXJvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtdXNlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4sID4gcCB7IC8vIHAgZGF0ZSBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAvLyByZWd1bGFyXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLS1kdXJhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tcGxhY2Uge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWRhdGVzIHtcblxuICAgICAgICAgICAgICAgICAgICAuY29hY2hpbmdfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gbnVtZXJpYyAtICdub25lJyBub3Qgd29ya2luZyBmb3IgdHJhbnNpdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29hY2hpbmcge30gLy8gZWx0XG5cbiAgICAgICAgICAgICAgICAgICAgLmpzLXRvZ2dsZS1kYXRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLXBhcnRpY2lwYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbGV2ZWxcbiAgICAgICAgICAgICAgICAvLyBtdWx0aSBjb250YWluZXJcbiAgICAgICAgICAgICAgICAmX19tdWx0aUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgLy8gMzAgLSB4ID0gMTRcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19sZXZlbENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2RlY29yYXRpb24tLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBtdWx0aSBzaW5nbGVcbiAgICAgICAgICAgICAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IC8vIDMwIC0geCA9IDE0XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIExldmVsIC0gdW4gc2V1bFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjpmaXJzdC1jaGlsZCwgLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vIG11bHRpIGxldmVsc1xuICAgICAgICAgICAgICAgICAgICAmLS1tdWx0aTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvbiB2ZXV0IHBsdXMgcGV0aXQgKGphbWFpcyBsZSAzIGNhciBvbiBhIG1pbiAyIGl0ZW1zKVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC0xLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTI6bm90KC5sZXZlbC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb246Zmlyc3QtY2hpbGQsIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbXVsdGkyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9uIHZldXQgcGx1cyBncmFuZCAoamFtYWlzIGxlIDEgY2FyIG9uIGEgbWluIDIgaXRlbXMpXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uOmZpcnN0LWNoaWxkLCAuaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvYWNoXG4gICAgICAgIC5wcm9kdWN0X19hc2lkZV9fY29hY2hDb250YWluZXIge1xuXG4gICAgICAgICAgICAmLS1ndWVzdCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IC8vIDMwIC0geCA9IDE0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3ByZW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3RleHQsIC45KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBjb3VycyBzdGF0dXMgc3RvY2tcbiAgICAubW9kdWxlX19zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcblxuICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ1MjUyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxtb3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGVjb3JhdGlvbi0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuZXJyb3I0MDQgeyAvLyBtYWluIGNsYXNzXG4gICAgLmZvb3RlciwgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yNDA0X19ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLm1haW5UaXRsZV9fZmlyc3Qge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMWVtO1xuICAgICAgICBsZWZ0OiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG5cbiAgICAubWFpblRpdGxlX19zZWNvbmQge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDEyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yNDA0X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHBzOi8vZGJ1c2hlbGwuY29tL1xuICovLnBpa2Etc2luZ2xle3otaW5kZXg6OTk5OTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiMzMzM7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItYm90dG9tLWNvbG9yOiNiYmI7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWZ9LnBpa2Etc2luZ2xlOmFmdGVyLC5waWthLXNpbmdsZTpiZWZvcmV7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5waWthLXNpbmdsZTphZnRlcntjbGVhcjpib3RofS5waWthLXNpbmdsZXsqem9vbToxfS5waWthLXNpbmdsZS5pcy1oaWRkZW57ZGlzcGxheTpub25lfS5waWthLXNpbmdsZS5pcy1ib3VuZHtwb3NpdGlvbjphYnNvbHV0ZTtib3gtc2hhZG93OjAgNXB4IDE1cHggLTVweCByZ2JhKDAsMCwwLC41KX0ucGlrYS1sZW5kYXJ7ZmxvYXQ6bGVmdDt3aWR0aDoyNDBweDttYXJnaW46OHB4fS5waWthLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyfS5waWthLWxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4Ojk5OTk7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowO3BhZGRpbmc6NXB4IDNweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMHB4O2ZvbnQtd2VpZ2h0OjcwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnBpa2EtdGl0bGUgc2VsZWN0e2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OTk5ODttYXJnaW46MDtsZWZ0OjA7dG9wOjVweDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTtvcGFjaXR5OjB9LnBpa2EtbmV4dCwucGlrYS1wcmV2e2Rpc3BsYXk6YmxvY2s7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmU7b3V0bGluZTpub25lO2JvcmRlcjowO3BhZGRpbmc6MDt3aWR0aDoyMHB4O2hlaWdodDozMHB4O3RleHQtaW5kZW50OjIwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6NzUlIDc1JTtvcGFjaXR5Oi41Oypwb3NpdGlvbjphYnNvbHV0ZTsqdG9wOjB9LnBpa2EtbmV4dDpob3ZlciwucGlrYS1wcmV2OmhvdmVye29wYWNpdHk6MX0uaXMtcnRsIC5waWthLW5leHQsLnBpa2EtcHJldntmbG9hdDpsZWZ0O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09XCIpOypsZWZ0OjB9LmlzLXJ0bCAucGlrYS1wcmV2LC5waWthLW5leHR7ZmxvYXQ6cmlnaHQ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST1cIik7KnJpZ2h0OjB9LnBpa2EtbmV4dC5pcy1kaXNhYmxlZCwucGlrYS1wcmV2LmlzLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0O29wYWNpdHk6LjJ9LnBpa2Etc2VsZWN0e2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZX0ucGlrYS10YWJsZXt3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO2JvcmRlcjowfS5waWthLXRhYmxlIHRkLC5waWthLXRhYmxlIHRoe3dpZHRoOjE0LjI4NTcxNDI4NTcxNDI4NiU7cGFkZGluZzowfS5waWthLXRhYmxlIHRoe2NvbG9yOiM5OTk7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjVweDtmb250LXdlaWdodDo3MDA7dGV4dC1hbGlnbjpjZW50ZXJ9LnBpa2EtYnV0dG9ue2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O291dGxpbmU6bm9uZTtib3JkZXI6MDttYXJnaW46MDt3aWR0aDoxMDAlO3BhZGRpbmc6NXB4O2NvbG9yOiM2NjY7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MTVweDt0ZXh0LWFsaWduOnJpZ2h0O2JhY2tncm91bmQ6I2Y1ZjVmNX0ucGlrYS13ZWVre2ZvbnQtc2l6ZToxMXB4O2NvbG9yOiM5OTl9LmlzLXRvZGF5IC5waWthLWJ1dHRvbntjb2xvcjojM2FmO2ZvbnQtd2VpZ2h0OjcwMH0uaGFzLWV2ZW50IC5waWthLWJ1dHRvbiwuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9ue2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NzAwO2JhY2tncm91bmQ6IzNhZjtib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCAjMTc4ZmU1O2JvcmRlci1yYWRpdXM6M3B4fS5oYXMtZXZlbnQgLnBpa2EtYnV0dG9ue2JhY2tncm91bmQ6IzAwNWRhOTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCAjMDA3NmM5fS5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9ue2JhY2tncm91bmQ6I2Q1ZTlmN30uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b257Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiM2Y2IzMWQ7Ym94LXNoYWRvdzpub25lO2JvcmRlci1yYWRpdXM6M3B4fS5pcy1lbmRyYW5nZSAucGlrYS1idXR0b257Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiMzYWY7Ym94LXNoYWRvdzpub25lO2JvcmRlci1yYWRpdXM6M3B4fS5pcy1kaXNhYmxlZCAucGlrYS1idXR0b257cG9pbnRlci1ldmVudHM6bm9uZTtjdXJzb3I6ZGVmYXVsdDtjb2xvcjojOTk5O29wYWNpdHk6LjN9LmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b257Y29sb3I6Izk5OTtvcGFjaXR5Oi4zfS5pcy1zZWxlY3Rpb24tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZTtjdXJzb3I6ZGVmYXVsdH0ucGlrYS1idXR0b246aG92ZXIsLnBpa2Etcm93LnBpY2std2hvbGUtd2Vlazpob3ZlciAucGlrYS1idXR0b257Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiNmZjgwMDA7Ym94LXNoYWRvdzpub25lO2JvcmRlci1yYWRpdXM6M3B4fS5waWthLXRhYmxlIGFiYnJ7Ym9yZGVyLWJvdHRvbTpub25lO2N1cnNvcjpoZWxwfS5waWthLWJ1dHRvbiwucGlrYS1zaW5nbGV7Y29sb3I6IzNjNDg1OH0ucGlrYS1idXR0b257YmFja2dyb3VuZDojZmZmfS5zaWItaXMtdG9kYXkgLnBpa2EtYnV0dG9ue2NvbG9yOiMwMDkyZmZ9LnNpYi1pcy1zZWxlY3RlZCAucGlrYS1idXR0b24sLnNpYi1pcy10b2RheTpob3ZlciAucGlrYS1idXR0b257Y29sb3I6I2ZmZn0ucGlrYS1idXR0b246aG92ZXIsLnBpa2Etcm93LnNpYi1waWNrLXdob2xlLXdlZWs6aG92ZXIgLnBpa2EtYnV0dG9uLC5zaWItaGFzLWV2ZW50IC5waWthLWJ1dHRvbiwuc2liLWlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbntiYWNrZ3JvdW5kOiMwMDkyZmZ9LnBpa2EtdGFibGUgYWJicntjdXJzb3I6ZGVmYXVsdDtjb2xvcjojODM5MGE0O3RleHQtZGVjb3JhdGlvbjpub25lfS5waWthLWxhYmVse2ZvbnQtc2l6ZTowfS5waWthLXRpdGxlIHNlbGVjdHtwb3NpdGlvbjpzdGF0aWM7b3BhY2l0eToxO3otaW5kZXg6aW5oZXJpdH0uc2liLXNtcy10b29sdGlwe21hcmdpbi1sZWZ0OjhweDtwb3NpdGlvbjpyZWxhdGl2ZX0uc2liLXNtcy10b29sdGlwX19ib3h7ZGlzcGxheTpub25lO2JvcmRlci1yYWRpdXM6NXB4O2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzMzO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxMDAlO3dpZHRoOjIwMHB4O3BhZGRpbmc6NXB4O3JpZ2h0OmNhbGMoMTAwJSAtIDYwcHgpO2ZvbnQtc2l6ZToxMnB4fS5zaWItc21zLXRvb2x0aXA6aG92ZXIgLnNpYi1zbXMtdG9vbHRpcF9fYm94e2Rpc3BsYXk6YmxvY2t9LnNpYi1zbXMtdG9vbHRpcF9faWNvbntib3JkZXItcmFkaXVzOjUwJTtjb2xvcjojNGRhNmUwO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7cGFkZGluZzozcHg7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZToyNHB4fS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXNtcy10b29sdGlwLC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3JpZ2h0OjA7Ym9yZGVyLXJhZGl1czoxMDAlO2hlaWdodDoxOHB4O3dpZHRoOjE4cHg7bWFyZ2luOjEycHggOHB4O2JhY2tncm91bmQ6IzY4NzQ4NDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnNpYi1jb250YWluZXItLW1lZGl1bS5zaWItY29udGFpbmVyLS1ob3Jpem9udGFsIC5zaWItc21zLXRvb2x0aXBfX2ljb24sLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXRvb2x0aXBfX2ljb257Y29sb3I6I2ZmZjtmb250LXNpemU6MTZweH0uc2liLXNtcy1pbnB1dC13cmFwcGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmV9LnNpYi1zbXMtZmllbGQgLmZvcm1fX2xhYmVsLXJvdy0taG9yaXpvbnRhbHtmbGV4LXdyYXA6d3JhcH0vKiFcbiAqIEdlbmVyYXRlZCB3aXRoIENTUyBGbGFnIFNwcml0ZSBnZW5lcmF0b3IgKGh0dHBzOi8vd3d3LmZsYWctc3ByaXRlcy5jb20vKVxuICovLnNpYi1mbGFne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjMycHg7bWluLXdpZHRoOjJyZW07aGVpZ2h0OjMycHg7YmFja2dyb3VuZDp1cmwoXCJodHRwczovL3N0YXRpYy5zZW5kaW5ibHVlLmNvbS9pbWFnZXMvZmxhZ3MucG5nXCIpIG5vLXJlcGVhdH0uc2liLWZsYWcuc2liLWZsYWctYWR7YmFja2dyb3VuZC1wb3NpdGlvbjotM3B4IDA7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAwO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWFme2JhY2tncm91bmQtcG9zaXRpb246LTY5cHggMDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1hZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDJweCAwO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWFpe2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IDA7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY4cHggMDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1hbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDFweCAwO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWFve2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IDA7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYXF7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY3cHggMDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1hcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAwO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWFze2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IDA7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY2cHggMDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1hdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTlweCAwO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWF3e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IDA7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYXh7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY1cHggMDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1hentiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OThweCAwO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWJhe2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMzNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1iYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0zM3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWJke2JhY2tncm91bmQtcG9zaXRpb246LTY5cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTM1cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY4cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmh7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYml7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM0cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmp7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY3cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYmx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYm17YmFja2dyb3VuZC1wb3NpdGlvbjotMzMzcHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYm57YmFja2dyb3VuZC1wb3NpdGlvbjotMzY2cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYm97YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnF7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMycHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY1cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTMzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnR7YmFja2dyb3VuZC1wb3NpdGlvbjotM3B4IC02NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWJ2e2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctYnd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ieXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDJweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ientiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzVweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDFweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzRweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzNweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTlweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzJweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OThweCAtNjZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zcHggLTk5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctY3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1jdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN2e2JhY2tncm91bmQtcG9zaXRpb246LTEwMnB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN3e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN4e2JhY2tncm91bmQtcG9zaXRpb246LTE2OHB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN5e2JhY2tncm91bmQtcG9zaXRpb246LTIwMXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWN6e2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRle2JhY2tncm91bmQtcG9zaXRpb246LTI2N3B4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRqe2JhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRre2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRte2JhY2tncm91bmQtcG9zaXRpb246LTM2NnB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWRve2JhY2tncm91bmQtcG9zaXRpb246LTM5OXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWR6e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWVje2JhY2tncm91bmQtcG9zaXRpb246LTQ2NXB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWVle2JhY2tncm91bmQtcG9zaXRpb246LTQ5OHB4IC05OXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWVne2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZWh7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWV0e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0xMzJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1maXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZmp7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWZre2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0xMzJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1mbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWZye2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0xMzJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1nYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2J7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWdke2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0xMzJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1nZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMTMycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2Z7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTEzMnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWdne2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2l7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWdte2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0xNjVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1nbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ3B7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWdxe2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0xNjVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ncntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ3N7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWd0e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0xNjVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ndXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctZ3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWd5e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0xNjVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1oa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMTY1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaG17YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTE2NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWhue2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaHJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaHV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWlke2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0xOThweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1pZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWlte2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0xOThweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaW97YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWlxe2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0xOThweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1pcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctaXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWl0e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0xOThweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1qZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMTk4cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctam17YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTE5OHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWpve2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctanB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta2d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWtoe2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0yMzFweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1raXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta217YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWtue2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0yMzFweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1rcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWt3e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0yMzFweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1reXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcta3p7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWxhe2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0yMzFweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1sYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMjMxcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbGN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTIzMXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWxpe2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbGt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbHJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbHN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWx0e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0yNjRweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1sdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbHZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLWx5e2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0yNjRweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbWN7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1ke2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0yNjRweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbWZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1ne2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0yNjRweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1taHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMjY0cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbWt7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTI2NHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1se2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbW17YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbW57YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbW97YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1we2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0yOTdweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tcXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW1ze2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0yOTdweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbXV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW12e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0yOTdweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbXh7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW15e2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0yOTdweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1tentiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMjk3cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbmF7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTI5N3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW5je2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbmd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW5pe2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0zMzBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ubHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbm97YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW5we2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0zMzBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ucntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctbnV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLW56e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0zMzBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1vbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcGF7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXBle2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0zMzBweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1wZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMzMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcGd7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTMzMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXBoe2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcGt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcGx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcG17YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXBue2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0zNjNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1wcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcHN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXB0e2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0zNjNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1wd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXFhe2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0zNjNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcm97YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXJze2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0zNjNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1ydXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMzYzcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctcnd7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTM2M3B4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNhe2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2J7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2N7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNle2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0zOTZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1zZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNpe2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC0zOTZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1zantiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNse2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC0zOTZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1zbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc257YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXNve2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC0zOTZweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy1zcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtMzk2cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc3N7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTM5NnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXN0e2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc3Z7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc3h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctc3l7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXN6e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC00MjlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy10Y3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdGR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXRme2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC00MjlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy10Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdGh7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXRqe2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC00MjlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy10a3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdGx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXRte2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC00MjlweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy10bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtNDI5cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdG97YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTQyOXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXRye2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdHZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdHd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXR6e2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC00NjJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy11YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXVte2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC00NjJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy11c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXV6e2JhY2tncm91bmQtcG9zaXRpb246LTMzM3B4IC00NjJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy12YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjZweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdmN7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk5cHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXZle2JhY2tncm91bmQtcG9zaXRpb246LTQzMnB4IC00NjJweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy12Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjVweCAtNDYycHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdml7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk4cHggLTQ2MnB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXZue2JhY2tncm91bmQtcG9zaXRpb246LTNweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctdnV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctd2Z7YmFja2dyb3VuZC1wb3NpdGlvbjotNjlweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctd3N7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAycHggLTQ5NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXhre2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC00OTVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy15ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjhweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWcteXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxcHggLTQ5NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1mbGFnLnNpYi1mbGFnLXphe2JhY2tncm91bmQtcG9zaXRpb246LTIzNHB4IC00OTVweDt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5zaWItZmxhZy5zaWItZmxhZy16bXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjdweCAtNDk1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uc2liLWZsYWcuc2liLWZsYWctend7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTQ5NXB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LnNpYi1zbXMtc2VsZWN0e2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZToxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXNtcy1zZWxlY3QsLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXNlbGVjdHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnNpYi1zbXMtc2VsZWN0X190aXRsZXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXJhZGl1czozcHg7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDozZW07cGFkZGluZzo4cHggMTZweCA4cHggOHB4O21hcmdpbi1yaWdodDo4cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjYwcHh9LnNpYi1zbXMtc2VsZWN0X190aXRsZTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1cHg7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjVweCBzb2xpZCAjMDAwfS5zaWItc21zLXNlbGVjdF9fdGl0bGU+LnNpYi1zbXMtc2VsZWN0X19sYWJlbC10ZXh0e2Rpc3BsYXk6bm9uZX0uc2liLWNvbnRhaW5lci0tbWVkaXVtLnNpYi1jb250YWluZXItLWhvcml6b250YWwgLnNpYi1zbXMtc2VsZWN0X190aXRsZSwuc2liLWNvbnRhaW5lci0tc21hbGwgLnNpYi1zbXMtc2VsZWN0X190aXRsZXttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOi41cmVtfS5zaWItY29udGFpbmVyLS1tZWRpdW0uc2liLWNvbnRhaW5lci0taG9yaXpvbnRhbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlOmFmdGVyLC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1sZWZ0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NXB4IHNvbGlkICMwMDB9LnNpYi1jb250YWluZXItLW1lZGl1bS5zaWItY29udGFpbmVyLS1ob3Jpem9udGFsIC5zaWItc21zLXNlbGVjdF9fdGl0bGU+LnNpYi1zbXMtc2VsZWN0X19sYWJlbC10ZXh0LC5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlPi5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dHtkaXNwbGF5OmJsb2NrfS5zaWItc21zLXNlbGVjdF9fbGlzdHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYzBjY2RhO2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5Om5vbmU7aGVpZ2h0OjA7bGlzdC1zdHlsZTpub25lO21hcmdpbjo4cHggMCAwO29wYWNpdHk6MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OX0uc2liLXNtcy1zZWxlY3RfX2xpc3Quc2liLWlzLW9wZW57ZGlzcGxheTpibG9jaztoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjI1MHB4O292ZXJmbG93OnNjcm9sbDtvcGFjaXR5OjF9LnNpYi1zbXMtc2VsZWN0X19saXN0IGxpe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MwY2NkYTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjhweDtmb250LXNpemU6MTRweH0uc2liLXNtcy1zZWxlY3RfX2xpc3QgbGkuc2liLWlzLXNlbGVjdGVkLC5zaWItc21zLXNlbGVjdF9fbGlzdCBsaTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM4ZWQ4ZmR9LnNpYi1zbXMtc2VsZWN0X19udW1iZXItaW5wdXR7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7aGVpZ2h0OjNlbTtib3JkZXI6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojZmZmfS5zaWItc21zLXNlbGVjdF9fY2FsbGluZy1jb2Rle2hlaWdodDoxMDAlO21heC13aWR0aDo3MHB4O3BhZGRpbmc6OHB4O2JvcmRlci10b3A6MDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJhZGl1czozcHggMCAwIDNweDtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6aW5oZXJpdDtjb2xvcjppbmhlcml0O291dGxpbmU6bm9uZX0uc2liLWNvbnRhaW5lci0tbWVkaXVtLnNpYi1jb250YWluZXItLWhvcml6b250YWwgLnNpYi1zbXMtc2VsZWN0X19jYWxsaW5nLWNvZGUsLnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXNlbGVjdF9fY2FsbGluZy1jb2Rle21heC13aWR0aDo1MHB4O3BhZGRpbmc6OHB4IDRweH0uc2liLXNtcy1zZWxlY3RfX3Bob25lLW51bWJlcnt3aWR0aDpjYWxjKDEwMCUgLSA3MHB4KTtoZWlnaHQ6MTAwJTtwYWRkaW5nOjhweDtib3JkZXItcmFkaXVzOjNweDtib3JkZXI6MDtvdXRsaW5lOjA7Zm9udC1zaXplOmluaGVyaXR9LnNpYi1zbXMtc2VsZWN0X19sYWJlbC10ZXh0e21hcmdpbi1sZWZ0OjhweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCl7LnNpYi1zbXMtc2VsZWN0e2Rpc3BsYXk6YmxvY2t9LnNpYi1zbXMtc2VsZWN0X190aXRsZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjEwcHh9LnNpYi1jb250YWluZXItLXNtYWxsIC5zaWItc21zLXNlbGVjdF9fdGl0bGV7ZGlzcGxheTpmbGV4fS5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlIC5zaWItZmxhZ3ttYXJnaW4tbGVmdDowO2JvdHRvbTowfS5zaWItY29udGFpbmVyLS1zbWFsbCAuc2liLXNtcy1zZWxlY3RfX3RpdGxlIC5zaWItc21zLXNlbGVjdF9fbGFiZWwtdGV4dHttYXJnaW4tbGVmdDouNXJlbTtwYWRkaW5nLWJvdHRvbTowfS5zaWItc21zLXNlbGVjdF9fdGl0bGU6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MjBweDt0b3A6NTAlO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo1cHggc29saWQgIzAwMH0uc2liLXNtcy1zZWxlY3RfX3RpdGxlX19waG9uZS1udW1iZXJ7cGFkZGluZy1yaWdodDo0NXB4fS5zaWItc21zLXNlbGVjdF9fdGl0bGU+LnNpYi1mbGFne21hcmdpbi1sZWZ0OjEwcHg7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTtib3R0b206NHB4fS5zaWItc21zLXNlbGVjdF9fdGl0bGU+LnNpYi1zbXMtc2VsZWN0X19sYWJlbC10ZXh0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDo3MCU7bWFyZ2luLWxlZnQ6MThweDtwYWRkaW5nLWJvdHRvbTo1cHg7Zm9udC1zaXplOjIwcHg7ZmxvYXQ6bGVmdH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCl7LnNpYi1zbXMtdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMnB4O3RvcDo1NiU7d2lkdGg6MThweDtoZWlnaHQ6MThweH0uc2liLXNtcy10b29sdGlwX19pY29ue2NvbG9yOiNmZmY7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjEycHghaW1wb3J0YW50O3BhZGRpbmc6NHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3NXB4KXsuZy1yZWNhcHRjaGEuc2liLXZpc2libGUtcmVjYXB0Y2hhe3RyYW5zZm9ybTpzY2FsZSguOCk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDB9fS5zaWItZm9ybSAqLC5zaWItZm9ybSA6YWZ0ZXIsLnNpYi1mb3JtIDpiZWZvcmV7Ym94LXNpemluZzpib3JkZXItYm94fS5zaWItZm9ybXtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6Zml4ZWQ7Zm9udC1zaXplOjE2cHg7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWY7cGFkZGluZzozMnB4IDEycHg7bWFyZ2luOjB9LnNpYi1mb3JtX19kZWNsYXJhdGlvbntkaXNwbGF5OmZsZXg7cGFkZGluZzowIDE2cHg7YWxpZ24taXRlbXM6Y2VudGVyfS5zaWItZm9ybV9fZGVjbGFyYXRpb24gLmRlY2xhcmF0aW9uLWJsb2NrLWljb257ZGlzcGxheTpmbGV4O3BhZGRpbmc6MCAxNnB4IDAgMDttYXJnaW46MH0uc2liLWZvcm1fX2RlY2xhcmF0aW9uIC5kZWNsYXJhdGlvbi1ibG9jay1pY29uIFtjbGFzc149c2liLXN2Z0ljb25de3dpZHRoOjY1cHg7aGVpZ2h0OjY1cHh9LnNpYi1mb3JtX19kZWNsYXJhdGlvbiBwe2xpbmUtaGVpZ2h0OjEuNWVtO21hcmdpbjowfS5zaWItZm9ybSBvbCwuc2liLWZvcm0gdWx7cGFkZGluZzowfSNzaWItY29udGFpbmVye2JhY2tncm91bmQ6I2ZmZjttYXJnaW46MCBhdXRvO3BhZGRpbmc6MTdweDtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMDAlfSNzaWItZm9ybXt0ZXh0LWFsaWduOmxlZnR9LnNpYi1tZW51e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZDFkMWQxO2JvcmRlci1yYWRpdXM6M3B4O21hcmdpbi10b3A6OHB4fS5zaWItbWVudSAuZW50cnlfX2Nob2ljZXt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nOjA7dGV4dC1pbmRlbnQ6MH0uc2liLW1lbnVfX2l0ZW0tbGlzdHttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7b3ZlcmZsb3cteTphdXRvO292ZXJmbG93LXg6aGlkZGVuO2JveC1zaGFkb3c6bm9uZTttYXJnaW4tdG9wOjhweDttYXgtaGVpZ2h0OjM2MHB4O2JvcmRlcjpub25lO3BhZGRpbmc6MTJweCAwfS5zaWItbWVudV9faXRlbXtsaW5lLWhlaWdodDoxLjVlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjRweCAxNnB4O292ZXJmbG93OmhpZGRlbn0uc2liLW1lbnVfX2l0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojOGVkOGZkfS5zaWItbWVudV9fYXBwbHl7dGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nOjhweCAxMnB4IDEycHggMH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3NXB4KXsuc2liLW1lbnVfX2FwcGx5e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtwYWRkaW5nOjhweH19LnNpYi1tZW51X19hcHBseSBidXR0b257cGFkZGluZzo4cHggMTZweH0uc2liLW1lbnVfX3NlcGFyYXRvcntmb250LXNpemU6MjBweDt2ZXJ0aWNhbC1hbGlnbjpzdWJ9LnNpYi1tZW51X19zZWxlY3R7cGFkZGluZzowIDdweH0uc2liLW1lbnVfX3NlbGVjdCBidXR0b257cGFkZGluZzo4cHggNXB4fS5zaWItbWVudSAuaW5wdXRfcmVwbGFjZWR7b3BhY2l0eTowO3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDowO21hcmdpbjowfS5zaWItbWVudSAuc2liLW11bHRpc2VsZWN0X19sYWJlbHt3aWR0aDoxMDAlfS5zaWItbWVudSAuc2liLW11bHRpc2VsZWN0X19sYWJlbC10ZXh0e3RleHQtaW5kZW50OjB9I3NpYi1vdGhlci1jb250YWluZXIgLmVudHJ5X19jb250cm9scy0tb3RoZXJ7bWFyZ2luLWxlZnQ6MS41ZW19I3NpYi1vdGhlci1jb250YWluZXIgLmVudHJ5X19jaG9pY2UtLW90aGVye3dpZHRoOjEwMCV9I3NpYi1vdGhlci1jb250YWluZXIgI3NpYi1vdGhlci1yZWFzb257d2lkdGg6MTAwJTtwYWRkaW5nOjhweDtyZXNpemU6dmVydGljYWw7Ym9yZGVyOjFweCBzb2xpZCAjNjg3NDg0fS5jaGVja2JveF9fbGFiZWx7d29yZC13cmFwOmJyZWFrLXdvcmR9LmNoZWNrYm94LmNoZWNrYm94X3RpY2tfcG9zaXRpdmU6YmVmb3Jle2xlZnQ6Y2FsYyg1MCUgLSAxcHgpfS5pbnB1dF9kaXNwbGF5e2xpbmUtaGVpZ2h0OjEuNXJlbX0uZW50cnlfX2Nob2ljZXttYXJnaW4tYm90dG9tOjNweDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZjt3b3JkLXdyYXA6YnJlYWstYWxsfS5lbnRyeV9fY2hvaWNlLC5lbnRyeV9fbGFiZWx7d2lkdGg6MTAwJTt3b3JkLXdyYXA6YnJlYWstd29yZH0uZW50cnlfX2xhYmVse21hcmdpbi1ib3R0b206MTBweDtmb250LXdlaWdodDo1MDA7d29yZC1icmVhazpicmVhay13b3JkfS5lbnRyeV9fbGFiZWxfb3B0aW57ZGlzcGxheTppbmxpbmV9LmVudHJ5X19sYWJlbD4qe2Zsb2F0OmxlZnR9LmVudHJ5X19sYWJlbDphZnRlcntjb250ZW50OmF0dHIoZGF0YS1yZXF1aXJlZCk7Zm9udC1zaXplOjFlbTtjb2xvcjojZmY0OTQ5O3RleHQtZGVjb3JhdGlvbjpub25lO3dvcmQtd3JhcDpicmVhay1hbGw7d29yZC13cmFwOmJyZWFrLXdvcmQ7ZGlzcGxheTppbmxpbmV9LmVudHJ5X19zcGVjaWZpY2F0aW9ue21hcmdpbjoxMHB4IDB9LmVudHJ5X19jb250cm9sc3ttYXJnaW46MH0uZW50cnlfX2Vycm9ye2Rpc3BsYXk6bm9uZTttYXJnaW4tdG9wOjZweDttYXJnaW4tYm90dG9tOjZweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5zaWItZW50cnlfbWNxIC5lbnRyeV9fY29udHJvbHN7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO291dGxpbmU6bm9uZX0uc2liLWZvcm0tYmxvY2t7cGFkZGluZzowIDE2cHg7d29yZC13cmFwOmJyZWFrLXdvcmQ7b3V0bGluZTpub25lfS5zaWItZm9ybS1ibG9jayBvbCwuc2liLWZvcm0tYmxvY2sgcCwuc2liLWZvcm0tYmxvY2sgdWx7dGV4dC1hbGlnbjppbmhlcml0O21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuNWVtfS5zaWItZm9ybS1ibG9jayBvbCwuc2liLWZvcm0tYmxvY2sgdWx7bGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGV9LnNpYi1mb3JtLWJsb2NrX19idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo4cHggMThweDtib3JkZXI6bm9uZTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7bWF4LXdpZHRoOjEwMCV9LnNpYi1mb3JtLWJsb2NrX19idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouNX0uc2liLWZvcm0tYmxvY2tfX2J1dHRvbi13aXRoLWxvYWRlcnttaW4taGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6MjNweH0uc2liLWltYWdlLWZvcm0tYmxvY2t7cGFkZGluZzoycHh9LnNpYi1pbWFnZS1mb3JtLWJsb2NrIGF7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW59LnNpYi1pbWFnZS1mb3JtLWJsb2NrIGltZ3ttYXgtd2lkdGg6MTAwJX0uc2liLWRpdmlkZXItZm9ybS1ibG9ja3tib3JkZXI6MDttYXJnaW46MH0uZm9ybV9fbGFiZWwtcm93e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnN0cmV0Y2h9LmZvcm1fX2xhYmVsLXJvdy0taG9yaXpvbnRhbHtmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6ZmxleC1zdGFydDttYXJnaW46MTBweCAwfS5mb3JtX19sYWJlbC1yb3ctLWhvcml6b250YWw+OmZpcnN0LWNoaWxke21hcmdpbi1yaWdodDoyMHB4fS5mb3JtX19sYWJlbC1yb3ctLWhvcml6b250YWw+Knt3aWR0aDo1MCU7ZmxleC1ncm93OjF9LmlucHV0e3dpZHRoOmNhbGMoMTAwJSAtIDFyZW0pfS5pbnB1dC0tbXVsdGlzZWxlY3R7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDozMnB4O2xpbmUtaGVpZ2h0OjM3cHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5pbnB1dC0tbXVsdGlzZWxlY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo4cHg7Ym9yZGVyOjhweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOiMzNDNmNGU7dG9wOmNhbGMoNTAlIC0gNHB4KX0uaW5wdXQtLXNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5pbnB1dC0tc2VsZWN0OmFmdGVyLC5pbnB1dC0tc2VsZWN0OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6OHB4fS5pbnB1dC0tc2VsZWN0OmJlZm9yZXt0b3A6Y2FsYyg1MCUgLSAxMnB4KTtib3JkZXI6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tY29sb3I6IzM0M2Y0ZX0uaW5wdXQtLXNlbGVjdDphZnRlcnt0b3A6Y2FsYyg1MCUgKyAycHgpO2JvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjojMzQzZjRlfS5pbnB1dC0taGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2JmY2FkOH1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYmZjYWQ4fWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYmZjYWQ4fWlucHV0Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2JmY2FkOH10ZXh0YXJlYS5pbnB1dHtwYWRkaW5nOmNhbGMoLjVyZW0gLSAxcHgpfS5zaWItZm9ybS1jb250YWluZXIgYXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2NvbG9yOiMyYmIyZmN9LnNpYi1zbXMtaW5wdXR7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5zaWItc21zLWlucHV0IC5zaWItc21zY29kZS1zZWxlY3R7d2lkdGg6NzBweDttYXJnaW4tcmlnaHQ6MTBweDtmbGV4LXNocmluazowfS5zaWItc21zLWlucHV0IC5lbnRyeV9fY29udHJvbHN7d2lkdGg6MTAwJX0uc2liLXNtcy1pbnB1dCAuc2liLW1lbnVfX2l0ZW17cGFkZGluZzo0cHggMnB4fS5mb3JtX19lbnRyeXtwb3NpdGlvbjpzdGF0aWM7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLWxlZnQ6MH0uc2liLXBhbmVse3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWFyZ2luOjI0cHggMDtwYWRkaW5nOjEwcHggMjVweDtib3JkZXItd2lkdGg6MXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItcmFkaXVzOjNweDtjb2xvcjojM2M0ODU4O3RleHQtYWxpZ246Y2VudGVyO2JveC1zaGFkb3c6bm9uZX0uc2liLXBhbmVsLS1hY3RpdmV7ZGlzcGxheTpibG9ja30uc2liLXBhbmVsLS1pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LnNpYi1wYW5lbF9fdGV4dHttYXJnaW46MDtmb250LXdlaWdodDo2MDA7dGV4dC1hbGlnbjpsZWZ0fS5zaWItcGFuZWxfX2xpbmt7cGFkZGluZzowIDVweDtjb2xvcjojM2M0ODU4O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOnBvaW50ZXJ9LnNpYi1wYW5lbF9fY2xvc2UtaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTJweDtyaWdodDoyNXB4O2N1cnNvcjpwb2ludGVyfS5zaWItZm9ybS1tZXNzYWdlLXBhbmVse21hcmdpbjowIDAgMS4yNXJlbTt3aWR0aDoxMDAlO3BhZGRpbmc6LjQzNzVyZW07Ym9yZGVyOjFweCBzb2xpZDtkaXNwbGF5Om5vbmV9LnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWwtLWFjdGl2ZXtkaXNwbGF5OmlubGluZS1ibG9ja30uc2liLWZvcm0tbWVzc2FnZS1wYW5lbF9fdGV4dHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjowO3BhZGRpbmc6LjVyZW19LnNpYi1mb3JtLW1lc3NhZ2UtcGFuZWxfX3RleHQgLnNpYi1pY29ue2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZpbGw6Y3VycmVudENvbG9yfS5zaWItZm9ybS1tZXNzYWdlLXBhbmVsX190ZXh0IC5zaWItbm90aWZpY2F0aW9uX19pY29ue2hlaWdodDoxLjVlbTt3aWR0aDoxLjVlbTtmbGV4LXNocmluazowO21hcmdpbi1yaWdodDpjYWxjKDFyZW0gLSAxcHgpfS5zaWItbG9hZGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjY0cHg7aGVpZ2h0OjY0cHh9LmNoZWNrYm94X3RpY2tfcG9zaXRpdmU6YmVmb3Jle2xlZnQ6NDklfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpeyNzaWItY29udGFpbmVye3BhZGRpbmc6MzJweCA5cHh9LmZvcm1fX2xhYmVsLXJvdy0taG9yaXpvbnRhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZvcm1fX2xhYmVsLXJvdy0taG9yaXpvbnRhbD4qe3dpZHRoOjEwMCV9fS5zaWItbG9hZGVyIGRpdntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo1cHg7aGVpZ2h0OjVweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7YW5pbWF0aW9uOmxvYWRlciAxLjJzIGxpbmVhciBpbmZpbml0ZX0uc2liLWxvYWRlciBkaXY6Zmlyc3QtY2hpbGR7YW5pbWF0aW9uLWRlbGF5OjBzO3RvcDoyOXB4O2xlZnQ6NTNweH0uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDIpe2FuaW1hdGlvbi1kZWxheTotLjFzO3RvcDoxOHB4O2xlZnQ6NTBweH0uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDMpe2FuaW1hdGlvbi1kZWxheTotLjJzO3RvcDo5cHg7bGVmdDo0MXB4fS5zaWItbG9hZGVyIGRpdjpudGgtY2hpbGQoNCl7YW5pbWF0aW9uLWRlbGF5Oi0uM3M7dG9wOjZweDtsZWZ0OjI5cHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LS40czt0b3A6OXB4O2xlZnQ6MThweH0uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDYpe2FuaW1hdGlvbi1kZWxheTotLjVzO3RvcDoxOHB4O2xlZnQ6OXB4fS5zaWItbG9hZGVyIGRpdjpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi0uNnM7dG9wOjI5cHg7bGVmdDo2cHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LS43czt0b3A6NDFweDtsZWZ0OjlweH0uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDkpe2FuaW1hdGlvbi1kZWxheTotLjhzO3RvcDo1MHB4O2xlZnQ6MThweH0uc2liLWxvYWRlciBkaXY6bnRoLWNoaWxkKDEwKXthbmltYXRpb24tZGVsYXk6LS45czt0b3A6NTNweDtsZWZ0OjI5cHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCgxMSl7YW5pbWF0aW9uLWRlbGF5Oi0xczt0b3A6NTBweDtsZWZ0OjQxcHh9LnNpYi1sb2FkZXIgZGl2Om50aC1jaGlsZCgxMil7YW5pbWF0aW9uLWRlbGF5Oi0xLjFzO3RvcDo0MXB4O2xlZnQ6NTBweH0uZW50cnlfX2Nob2ljZSBsYWJlbCBwe2Rpc3BsYXk6aW5saW5lfUBrZXlmcmFtZXMgbG9hZGVyezAlLDIwJSw4MCUsdG97dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS41KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCl7I3NpYi1jb250YWluZXJ7cGFkZGluZzozMnB4IDB9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpey5zaWItaW1hZ2UtZm9ybS1ibG9jayBpbWd7aGVpZ2h0OmF1dG8haW1wb3J0YW50fX0ucHJvZ3Jlc3MtaW5kaWNhdG9ye2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LnNpYi1oaWRlLWxvYWRlci1pY29ue2Rpc3BsYXk6bm9uZX0uc2liLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjMGNjZGE7b3BhY2l0eToxfS5zaWItZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2MwY2NkYTtvcGFjaXR5OjF9LnNpYi1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLnNpYi1mb3JtIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjMGNjZGE7b3BhY2l0eToxfS5zaWItZm9ybSA6OnBsYWNlaG9sZGVye2NvbG9yOiNjMGNjZGE7b3BhY2l0eToxfS5zaWItZm9ybSAuc2liLWZvcm1fZmllbGRzZXR7ZGlzcGxheTp0YWJsZS1yb3ctZ3JvdXB9LnNpYi1mb3JtIC5maWVsZHNldF9fc2VwYXJhdG9ye2Rpc3BsYXk6dGFibGUtcm93fS5zaWItZm9ybSAuZmllbGRzZXRfX3NlcGFyYXRvcjphZnRlciwuc2liLWZvcm0gLmZpZWxkc2V0X19zZXBhcmF0b3I6YmVmb3Jle2JhY2tncm91bmQ6I2MwY2NkYTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDpjYWxjKDRyZW0gLSAxcHgpIDAgNHJlbTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZS1jZWxsO2hlaWdodDoxcHh9LnNpYi1mb3JtIC5mb3JtX19maWVsZHNldHtib3JkZXI6MDtkaXNwbGF5OnRhYmxlLXJvdztwYWRkaW5nOjB9LnNpYi1mb3JtIC5mb3JtX19maWVsZHNldDpmaXJzdC1jaGlsZCAuZm9ybV9fZW50cmllcywuc2liLWZvcm0gLmZvcm1fX2ZpZWxkc2V0OmZpcnN0LWNoaWxkIC5mb3JtX19sZWdlbmR7cGFkZGluZy10b3A6MH0uc2liLWZvcm0gLmZvcm1fX2VudHJpZXMsLnNpYi1mb3JtIC5mb3JtX19sZWdlbmR7ZGlzcGxheTp0YWJsZS1jZWxsO21hcmdpbjowO3BhZGRpbmctdG9wOjRyZW07dmVydGljYWwtYWxpZ246dG9wfS5zaWItZm9ybSAuZm9ybV9fbGVnZW5ke2ZvbnQtc2l6ZToxLjE0ODY5ODM1cmVtO2xpbmUtaGVpZ2h0OjEuNXJlbTtmb250LXdlaWdodDo3MDA7cGFkZGluZy1yaWdodDoyLjVyZW19QG1lZGlhIChtYXgtd2lkdGg6NDVyZW0pey5zaWItZm9ybSAuZmllbGRzZXRfX3NlcGFyYXRvciwuc2liLWZvcm0gLmZvcm1fX2VudHJpZXMsLnNpYi1mb3JtIC5mb3JtX19maWVsZHNldCwuc2liLWZvcm0gLmZvcm1fX2xlZ2VuZCwuc2liLWZvcm0gLnNpYi1mb3JtX2ZpZWxkc2V0e2Rpc3BsYXk6YmxvY2t9LnNpYi1mb3JtIC5mb3JtX19sZWdlbmR7cGFkZGluZy1ib3R0b206LjVyZW07cGFkZGluZy1yaWdodDowfS5zaWItZm9ybSAuZm9ybV9fZW50cmllc3twYWRkaW5nLXRvcDowfS5zaWItZm9ybSAuZmllbGRzZXRfX3NlcGFyYXRvcntib3JkZXI6MH19LnNpYi1mb3JtIC5mb3JtX19lbnRyeXtib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmV9LnNpYi1mb3JtIC5mb3JtX19lbnRyeTpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tdG9wOjEuNXJlbX0uc2liLWZvcm0gLmVudHJ5X19sYWJlbCsuZm9ybV9fZW50cnl7bWFyZ2luLXRvcDowfS5zaWItZm9ybSAuZW50cnlfX2xhYmVse2Rpc3BsYXk6dGFibGU7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9LnNpYi1mb3JtIC5mb3JtX19yb3d7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7bWFyZ2luOi0uMjVyZW0gLS43NXJlbX0uc2liLWZvcm0gLmZvcm1fX3Jvdzpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tdG9wOjEuMjVyZW19LnNpYi1mb3JtIC5lbnRyeV9fbGFiZWwrLmZvcm1fX3Jvd3ttYXJnaW4tdG9wOi0uMjVyZW19LnNpYi1mb3JtIC5mb3JtX19yb3c+LmZvcm1fX2VudHJ5e21hcmdpbjouMjVyZW0gLjc1cmVtfS5zaWItZm9ybSAuZW50cnlfX29wdGlvbmFsLWluZGljYXRvcntjb2xvcjojNjg3NDg0O2ZvbnQtc2l6ZTouODcwNTUwNTZyZW07bGluZS1oZWlnaHQ6MXJlbTtmb250LXdlaWdodDo0MDB9LnNpYi1mb3JtIC5lbnRyeV9fZmllbGR7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXJhZGl1czozcHg7ZGlzcGxheTotd2Via2l0LWlubGluZS1mbGV4O2Rpc3BsYXk6aW5saW5lLWZsZXg7bWFyZ2luOi4yNXJlbSAwO21heC13aWR0aDoxMDAlfS5zaWItZm9ybSAuZW50cnlfX2ZpZWxkOmZvY3VzLXdpdGhpbntib3gtc2hhZG93OjAgMCAwIDJweCAjYzllMWY0fS5zaWItZm9ybSAuaW5wdXQsLnNpYi1mb3JtIC5pbnB1dF9fYWZmaXh7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2ZvbnQ6aW5oZXJpdDttYXJnaW46MH0uc2liLWZvcm0gLmlucHV0OmZpcnN0LWNoaWxkLC5zaWItZm9ybSAuaW5wdXRfX2FmZml4OmZpcnN0LWNoaWxke3BhZGRpbmctbGVmdDouNXJlbX0uc2liLWZvcm0gLmlucHV0Omxhc3QtY2hpbGQsLnNpYi1mb3JtIC5pbnB1dF9fYWZmaXg6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0Oi41cmVtfS5zaWItZm9ybSAuaW5wdXQsLnNpYi1mb3JtIC5pbnB1dF9fYnV0dG9uey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2NvbG9yOmluaGVyaXQ7b3V0bGluZTowfS5zaWItZm9ybSAuaW5wdXQ6bm90KHRleHRhcmVhKSwuc2liLWZvcm0gLmlucHV0X19idXR0b257aGVpZ2h0OmNhbGMoMi41cmVtIC0gMnB4KX0uc2liLWZvcm0gLmlucHV0X19hZmZpeHtjb2xvcjojNjg3NDg0Oy13ZWJraXQtZmxleC1zaHJpbms6MDtmbGV4LXNocmluazowfS5zaWItZm9ybSAuaW5wdXRfX2J1dHRvbntjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjAgLjVyZW19LnNpYi1mb3JtIC5pbnB1dF9fYnV0dG9uW3R5cGU9c3VibWl0XXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2NvbG9yOmluaGVyaXQ7bWFyZ2luLWxlZnQ6LjVyZW19LnNpYi1mb3JtIC5pbnB1dF9fYnV0dG9uIC5zaWItaWNvbntoZWlnaHQ6MS41cmVtO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt3aWR0aDoxLjVyZW19LnNpYi1mb3JtIC5pbnB1dHtib3gtc2hhZG93Om5vbmU7bWluLXdpZHRoOjFweDtwYWRkaW5nOjB9LnNpYi1mb3JtIHRleHRhcmVhLmlucHV0e3BhZGRpbmc6Y2FsYyguNXJlbSAtIDFweCl9LnNpYi1mb3JtIHNlbGVjdC5pbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjg2LjEgMTY3JyUzRSUzQ3BhdGggZD0nTTI0LjEgMGgyMzhjMjEuNCAwIDMyLjEgMjUuOSAxNyA0MWwtMTE5IDExOWMtOS40IDkuNC0yNC42IDkuNC0zMy45IDBMNy4xIDQxQy04IDI1LjkgMi43IDAgMjQuMSAweicgZmlsbD0nJTIzM2M0ODU4Jy8lM0UlM0Mvc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLjY1ZW0gdG9wIDUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOi42NWVtIGF1dG99LnNpYi1mb3JtIHNlbGVjdC5pbnB1dDpmaXJzdC1jaGlsZCwuc2liLWZvcm0gc2VsZWN0LmlucHV0Omxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDpjYWxjKDJyZW0gLSAxcHgpfS5zaWItZm9ybSAuZm9ybV9fcm93IC5lbnRyeV9fZmllbGQsLnNpYi1mb3JtIC5zaWItZW50cnlfYmxvY2sgLmVudHJ5X19maWVsZCwuc2liLWZvcm0gLnNpYi1mb3JtX2Jsb2NrIC5lbnRyeV9fZmllbGR7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4fS5zaWItZm9ybSAuZm9ybV9fcm93IC5pbnB1dCwuc2liLWZvcm0gLnNpYi1lbnRyeV9ibG9jayAuaW5wdXQsLnNpYi1mb3JtIC5zaWItZm9ybV9ibG9jayAuaW5wdXR7LXdlYmtpdC1mbGV4LWdyb3c6MTtmbGV4LWdyb3c6MX0uc2liLWZvcm0gLnNpYi1lbnRyeV9waHJhc2luZywuc2liLWZvcm0gLnNpYi1lbnRyeV9waHJhc2luZyAuZW50cnlfX2xhYmVsLC5zaWItZm9ybSAuc2liLWVudHJ5X3BocmFzaW5nIC5lbnRyeV9fc3BlY2lmaWNhdGlvbntkaXNwbGF5OmlubGluZS1ibG9ja30uc2liLWZvcm0gLnNpYi1lbnRyeV9waHJhc2luZyAuZW50cnlfX2xhYmVse2ZvbnQtd2VpZ2h0OjQwMH0uc2liLWZvcm0gLnNpYi1lbnRyeV9lcnJvcmVke21hcmdpbi1sZWZ0Oi0uNXJlbTtwYWRkaW5nLWxlZnQ6LjVyZW19LnNpYi1mb3JtIC5zaWItZW50cnlfZXJyb3JlZDpiZWZvcmV7YmFja2dyb3VuZDojZmY0OTQ5O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMDAlO3RvcDowO3dpZHRoOi4yNXJlbX0uc2liLWZvcm0gLmVudHJ5X19lcnJvciwuc2liLWZvcm0gLmVudHJ5X19sYWJlbCwuc2liLWZvcm0gLmVudHJ5X19zcGVjaWZpY2F0aW9uLC5zaWItZm9ybSAuZm9ybV9fZXJyb3J7bWF4LXdpZHRoOjQwZW19LnNpYi1mb3JtIC5lbnRyeV9fZXJyb3IsLnNpYi1mb3JtIC5lbnRyeV9fc3BlY2lmaWNhdGlvbiwuc2liLWZvcm0gLmZvcm1fX2Vycm9ye2Rpc3BsYXk6YmxvY2t9LnNpYi1mb3JtIC5lbnRyeV9fY2hvaWNlKy5lbnRyeV9fZXJyb3IsLnNpYi1mb3JtIC5lbnRyeV9fY2hvaWNlKy5lbnRyeV9fc3BlY2lmaWNhdGlvbiwuc2liLWZvcm0gLmVudHJ5X19lcnJvcisuZW50cnlfX2Vycm9yLC5zaWItZm9ybSAuZW50cnlfX2Vycm9yKy5lbnRyeV9fc3BlY2lmaWNhdGlvbiwuc2liLWZvcm0gLmVudHJ5X19zcGVjaWZpY2F0aW9uKy5lbnRyeV9fZXJyb3IsLnNpYi1mb3JtIC5lbnRyeV9fc3BlY2lmaWNhdGlvbisuZW50cnlfX3NwZWNpZmljYXRpb257bWFyZ2luLXRvcDouNXJlbX0uc2liLWZvcm0gLmVudHJ5X19lcnJvcntjb2xvcjojZmY0OTQ5O2ZvbnQtc2l6ZTouODcwNTUwNTZyZW07bGluZS1oZWlnaHQ6MXJlbX0uc2liLWZvcm0gLmVudHJ5X19zcGVjaWZpY2F0aW9ue2NvbG9yOiM2ODc0ODQ7bWFyZ2luOjB9LnNpYi1mb3JtIC5lbnRyeV9fY2hvaWNle3BhZGRpbmctbGVmdDoxLjVlbTt0ZXh0LWluZGVudDotMS41ZW19LnNpYi1mb3JtIC5lbnRyeV9fY2hvaWNlIC5jaGVja2JveCwuc2liLWZvcm0gLmVudHJ5X19jaG9pY2UgLnJhZGlvLWJ1dHRvbnttYXJnaW4tcmlnaHQ6LjVlbX0uc2liLWZvcm0gLmVudHJ5X19jaG9pY2UgLnNpYi10b2dnbGV0aXB7dGV4dC1pbmRlbnQ6MH0uc2liLWZvcm0gLmVudHJ5X19jaG9pY2U6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLXRvcDouNXJlbX0uc2liLWZvcm0gLmVudHJ5X19jaG9pY2VzLm1lbnV7bWFyZ2luLXRvcDoycHg7bWF4LWhlaWdodDoyMHJlbTtvdmVyZmxvdzphdXRvO3BhZGRpbmc6LjVyZW19LnNpYi1mb3JtIC5jaGVja2JveCwuc2liLWZvcm0gLnJhZGlvLWJ1dHRvbntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjNjg3NDg0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxZW07dmVydGljYWwtYWxpZ246LS4xMjVlbTt3aWR0aDoxZW07cG9zaXRpb246cmVsYXRpdmV9LnNpYi1mb3JtIC5jaGVja2JveHtib3JkZXItcmFkaXVzOjNweH0uc2liLWZvcm0gLnJhZGlvLWJ1dHRvbntib3JkZXItcmFkaXVzOjUwJX0uc2liLWZvcm0gLnJhZGlvLWJ1dHRvbjpiZWZvcmV7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjJweDtjb250ZW50OlwiXCI7bGVmdDoycHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MnB4O3RvcDoycHh9LnNpYi1mb3JtIC5jaGVja2JveF90aWNrX25lZ2F0aXZlOmFmdGVyLC5zaWItZm9ybSAuY2hlY2tib3hfdGlja19uZWdhdGl2ZTpiZWZvcmV7Ym9yZGVyOnNvbGlkICNmZmY7Ym9yZGVyLXdpZHRoOjAgMCAwIDJweDtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTFweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uc2liLWZvcm0gLmNoZWNrYm94X3RpY2tfbmVnYXRpdmU6YWZ0ZXJ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5zaWItZm9ybSAuY2hlY2tib3hfdGlja19uZWdhdGl2ZTpiZWZvcmUsLnNpYi1mb3JtIC5jaGVja2JveF90aWNrX3Bvc2l0aXZlOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5zaWItZm9ybSAuY2hlY2tib3hfdGlja19wb3NpdGl2ZTpiZWZvcmV7Ym9yZGVyLWNvbG9yOiNmZmY7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowIDJweCAycHggMDtib3R0b206MXB4O2NvbnRlbnQ6XCJcIjtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMjUlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjgwJSA0NSU7dHJhbnNmb3JtLW9yaWdpbjo4MCUgNDUlO3dpZHRoOjUwJX0uc2liLWZvcm0gLmlucHV0X3JlcGxhY2Vke29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xfS5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6Y2hlY2tlZCsuY2hlY2tib3hfdGlja19wb3NpdGl2ZXtiYWNrZ3JvdW5kOiMxM2NlNjY7Ym9yZGVyLWNvbG9yOiMxM2NlNjZ9LnNpYi1mb3JtIC5pbnB1dF9yZXBsYWNlZDpjaGVja2VkKy5jaGVja2JveF90aWNrX25lZ2F0aXZle2JhY2tncm91bmQ6I2ZmNDk0OTtib3JkZXItY29sb3I6I2ZmNDk0OX0uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmNoZWNrZWQrLnJhZGlvLWJ1dHRvbntib3JkZXItY29sb3I6IzAwOTJmZn0uc2liLWZvcm0gLmlucHV0X3JlcGxhY2VkOmNoZWNrZWQrLnJhZGlvLWJ1dHRvbjpiZWZvcmV7YmFja2dyb3VuZDojMDA5MmZmfS5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6aW5kZXRlcm1pbmF0ZSsuY2hlY2tib3h7YmFja2dyb3VuZDojZmZmO2JvcmRlci1jb2xvcjojNjg3NDg0fS5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6aW5kZXRlcm1pbmF0ZSsuY2hlY2tib3g6YmVmb3Jle2JhY2tncm91bmQ6IzY4NzQ4NDtib3JkZXI6MDtjb250ZW50OlwiXCI7aGVpZ2h0OjJweDtsZWZ0OjJweDttYXJnaW46LTFweCAwIDA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MnB4Oy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7dG9wOjUwJTt3aWR0aDphdXRvfS5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6aW5kZXRlcm1pbmF0ZSsuY2hlY2tib3g6YWZ0ZXJ7Y29udGVudDpub3JtYWx9LnNpYi1mb3JtIC5pbnB1dF9yZXBsYWNlZDphY3RpdmUrLmNoZWNrYm94LC5zaWItZm9ybSAuaW5wdXRfcmVwbGFjZWQ6YWN0aXZlKy5yYWRpby1idXR0b24sLnNpYi1mb3JtIC5pbnB1dF9yZXBsYWNlZDpmb2N1cysuY2hlY2tib3gsLnNpYi1mb3JtIC5pbnB1dF9yZXBsYWNlZDpmb2N1cysucmFkaW8tYnV0dG9ue2JveC1zaGFkb3c6MCAwIDAgMnB4ICNjOWUxZjR9LnNpYi1mb3JtIC5jaG9pY2VfX2Zvcm17Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowfS5zaWItZm9ybSAuY2hvaWNlX19mb3JtW2Rpc2FibGVkXXtkaXNwbGF5Om5vbmV9LnNpYi1mb3JtIC5lbnRyeV9fY2hvaWNlKy5jaG9pY2VfX2Zvcm17Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNjMGNjZGE7bWFyZ2luLWxlZnQ6Y2FsYyguNWVtIC0gMXB4KTtwYWRkaW5nOi41cmVtIGNhbGMoLjVyZW0gKyAuNWVtIC0gMXB4KX0uc2liLWZvcm0gOjotbXMtcmV2ZWFse2Rpc3BsYXk6bm9uZX0uc2liLWZvcm0gOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLC5zaWItZm9ybSA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257ZGlzcGxheTpub25lfS5zaWItZm9ybSBbdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDthcHBlYXJhbmNlOnRleHRmaWVsZH0uc2liLWZvcm0gLmlucHV0W3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOiNmOWZhZmN9LnNpYi1mb3JtIC5pbnB1dFt0eXBlPXRleHRdKy5pbnB1dF9fcGFzc3dvcmQtdG9nZ2xlcntjb2xvcjojMDA5MmZmfS5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtaW5wdXQtaWNvbntkaXNwbGF5Om5vbmV9LnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1kcm9wZG93bi1tZW51ey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXJhZGl1czozcHg7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO21heC13aWR0aDoxMDB2dzttaW4td2lkdGg6MTAwJTtwYWRkaW5nOmNhbGMoLjVyZW0gLSAxcHgpIDB9LnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1kcm9wZG93bi1tZW51LnNpYi1jb2xsYXBzaWJsZV9fY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTt6LWluZGV4OjF9LnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1kcm9wZG93bi1tZW51LnNpYi1jb2xsYXBzaWJsZV9fY29udGVudDpub3QoLnNpYi1jb2xsYXBzaWJsZV9fY29udGVudF90b2dnbGVkKXtkaXNwbGF5Om5vbmV9LnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1kcm9wZG93bi1tZW51IGVte2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjcwMH0uc2liLWZvcm0gLnNpYi1hcC1ub3N0eWxlLWlucHV0e3BhZGRpbmctcmlnaHQ6LjVyZW19LnNpYi1mb3JtIC5zaWItYXAtbm9zdHlsZS1zdWdnZXN0aW9ue2N1cnNvcjpkZWZhdWx0O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzouNXJlbSAxcmVtO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtY3Vyc29yLC5zaWItZm9ybSAuc2liLWFwLW5vc3R5bGUtc3VnZ2VzdGlvbjpmb2N1cywuc2liLWZvcm0gLnNpYi1hcC1ub3N0eWxlLXN1Z2dlc3Rpb246aG92ZXJ7YmFja2dyb3VuZDojZWZmMmY3fS5zaWItZm9ybSAuc2liLWFwLWZvb3RlcntkaXNwbGF5Om5vbmV9LnNpYi1mb3JtIC5tZW51e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjMGNjZGE7Ym9yZGVyLXJhZGl1czozcHg7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO21heC13aWR0aDoxMDB2dzttaW4td2lkdGg6MTAwJTtwYWRkaW5nOmNhbGMoLjVyZW0gLSAxcHgpIDB9LnNpYi1mb3JtIC5tZW51LnNpYi1jb2xsYXBzaWJsZV9fY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTt6LWluZGV4OjF9LnNpYi1mb3JtIC5tZW51LnNpYi1jb2xsYXBzaWJsZV9fY29udGVudDpub3QoLnNpYi1jb2xsYXBzaWJsZV9fY29udGVudF90b2dnbGVkKXtkaXNwbGF5Om5vbmV9LnNpYi1mb3JtIC5tZW51X19jb250ZW50LC5zaWItZm9ybSAubWVudV9faGVhZGluZ3twYWRkaW5nOjA7bWFyZ2luOjFyZW19LnNpYi1mb3JtIC5tZW51X19jb250ZW50OmZpcnN0LWNoaWxkLC5zaWItZm9ybSAubWVudV9faGVhZGluZzpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOi41cmVtfS5zaWItZm9ybSAubWVudV9fY29udGVudDpsYXN0LWNoaWxkLC5zaWItZm9ybSAubWVudV9faGVhZGluZzpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206LjVyZW19LnNpYi1mb3JtIC5tZW51X19oZWFkaW5ne2ZvbnQtc2l6ZToxLjMxOTUwNzkxcmVtO2xpbmUtaGVpZ2h0OjEuNXJlbTtmb250LXdlaWdodDo0MDB9LnNpYi1mb3JtIC5tZW51X19jb250ZW50e2xpc3Qtc3R5bGU6bm9uZX0uc2liLWZvcm0gLm1lbnVfX2ljb257Y29sb3I6Izg0OTJhNjtoZWlnaHQ6MWVtO3ZlcnRpY2FsLWFsaWduOi0uMTI1ZW07d2lkdGg6MWVtO21hcmdpbi1yaWdodDouNXJlbX0uc2liLWZvcm0gLm1lbnVfX2NvbnRyb2x7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOi41cmVtIDFyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNpYi1mb3JtIC5tZW51X19jb250cm9sOmZvY3VzLC5zaWItZm9ybSAubWVudV9fY29udHJvbDpob3ZlcntiYWNrZ3JvdW5kOiNlZmYyZjd9LnNpYi1mb3JtIC5tZW51X19kaXZpZGVye2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNjMGNjZGE7bWFyZ2luOi41cmVtIDB9LnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uLC5zaWItZm9ybSAuY2xpY2thYmxlX2xpbmt7Zm9udDppbmhlcml0O21hcmdpbjowfS5zaWItZm9ybSAuY2xpY2thYmxlX2J1dHRvbi5zaWItY29sbGFwc2libGVfX3RyaWdnZXI6YmVmb3JlLC5zaWItZm9ybSAuY2xpY2thYmxlX2xpbmsuc2liLWNvbGxhcHNpYmxlX190cmlnZ2VyOmJlZm9yZXtib3JkZXItbGVmdDouMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0Oi4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDouMjVyZW0gc29saWQ7Y29udGVudDpcIlwiO2Zsb2F0OnJpZ2h0O21hcmdpbjouNjI1cmVtIDAgMCAuMjVlbX0uc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b24uc2liLWNvbGxhcHNpYmxlX190cmlnZ2VyX3RvZ2dsZWQ6YmVmb3JlLC5zaWItZm9ybSAuY2xpY2thYmxlX2xpbmsuc2liLWNvbGxhcHNpYmxlX190cmlnZ2VyX3RvZ2dsZWQ6YmVmb3Jle2JvcmRlci1ib3R0b206LjI1cmVtIHNvbGlkO2JvcmRlci10b3A6MH0uc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b246bm90KFtkaXNhYmxlZF0pLC5zaWItZm9ybSAuY2xpY2thYmxlX2xpbms6bm90KFtkaXNhYmxlZF0pe2N1cnNvcjpwb2ludGVyfS5zaWItZm9ybSAuY2xpY2thYmxlX2J1dHRvbntiYWNrZ3JvdW5kOiMwMDkyZmY7Ym9yZGVyOjFweCBzb2xpZCAjMDA5MmZmO2JvcmRlci1yYWRpdXM6M3B4O2NvbG9yOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3V0bGluZTowO3BhZGRpbmc6Y2FsYyguNXJlbSAtIDFweCkgY2FsYygxcmVtIC0gMXB4KTt0ZXh0LWRlY29yYXRpb246bm9uZX0uc2liLWZvcm0gLmNsaWNrYWJsZV9idXR0b24uc2liLWNvbGxhcHNpYmxlX190cmlnZ2Vye292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uW2Rpc2FibGVkXXtvcGFjaXR5Oi41fS5zaWItZm9ybSAuY2xpY2thYmxlX2J1dHRvbjpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDJweCAjYzllMWY0fS5zaWItZm9ybSAuY2xpY2thYmxlX2J1dHRvbjpmb2N1czpub3QoW2Rpc2FibGVkXSksLnNpYi1mb3JtIC5jbGlja2FibGVfYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kOiMwMDdjZDk7Ym9yZGVyLWNvbG9yOiMwMDdjZDl9LnNpYi1mb3JtIC5jbGlja2FibGVfZ2hvc3R7YmFja2dyb3VuZDpub25lO2JvcmRlci1jb2xvcjojYzBjY2RhO2NvbG9yOiMzYzQ4NTh9LnNpYi1mb3JtIC5jbGlja2FibGVfZ2hvc3Q6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLC5zaWItZm9ybSAuY2xpY2thYmxlX2dob3N0OmhvdmVyOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyLWNvbG9yOiM4NDkyYTZ9LnNpYi1mb3JtIC5jbGlja2FibGVfZHJvcGRvd257ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnNpYi1mb3JtIC5jbGlja2FibGVfZHJvcGRvd24gLm1lbnV7bWFyZ2luLXRvcDoycHh9LnNpYi1mb3JtIC5jbGlja2FibGVfZHJvcGRvd24gLm1lbnVfbGVmdHtsZWZ0OjB9LnNpYi1mb3JtIC5jbGlja2FibGVfZHJvcGRvd24gLm1lbnVfcmlnaHR7cmlnaHQ6MH0uc2liLWZvcm0gLmNsaWNrYWJsZV9ibG9ja3t3aWR0aDoxMDAlfS5zaWItZm9ybSAuY2xpY2thYmxlX2N0YXtib3JkZXItcmFkaXVzOjk5OTllbX0uc2liLWZvcm0gLmNsaWNrYWJsZV9saW5re2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtjb2xvcjojMDA5MmZmO2Rpc3BsYXk6aW5saW5lO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZX0uc2liLWZvcm0gLmNsaWNrYWJsZV9saW5rOmZvY3VzLC5zaWItZm9ybSAuY2xpY2thYmxlX2xpbms6aG92ZXJ7Y29sb3I6IzAwN2NkOTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5zaWItZm9ybSAuY2xpY2thYmxlX2xpbms6Zm9jdXN7b3V0bGluZTowfS5zaWItZm9ybSAuY2xpY2thYmxlX3NuZWFreSwuc2liLWZvcm0gLmNsaWNrYWJsZV9zbmVha3k6Zm9jdXMsLnNpYi1mb3JtIC5jbGlja2FibGVfc25lYWt5OmhvdmVye2NvbG9yOmluaGVyaXR9LnNpYi1mb3JtIC5jbGlja2FibGVfcGxhbntjb2xvcjojMDA5MmZmfS5zaWItZm9ybSAuY2xpY2thYmxlX3BsYW46Zm9jdXMsLnNpYi1mb3JtIC5jbGlja2FibGVfcGxhbjpob3Zlcntjb2xvcjojMDA3Y2Q5fS5zaWItZm9ybSAuY2xpY2thYmxlX2Rlc3RydWN0aXZle2JhY2tncm91bmQ6I2ZmNDk0OTtib3JkZXItY29sb3I6I2ZmNDk0OX0uc2liLWZvcm0gLmNsaWNrYWJsZV9kZXN0cnVjdGl2ZTpmb2N1czpub3QoW2Rpc2FibGVkXSksLnNpYi1mb3JtIC5jbGlja2FibGVfZGVzdHJ1Y3RpdmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQ6I2Q5M2UzZTtib3JkZXItY29sb3I6I2Q5M2UzZX0uc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXB7ZGlzcGxheTotd2Via2l0LWlubGluZS1mbGV4O2Rpc3BsYXk6aW5saW5lLWZsZXg7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgLmNsaWNrYWJsZV9idXR0b246Zm9jdXMsLnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwIC5jbGlja2FibGVfYnV0dG9uOmhvdmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zaWItZm9ybSAuY2xpY2thYmxlX19ncm91cCAuY2xpY2thYmxlX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwuc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXAgLmNsaWNrYWJsZV9kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSAuY2xpY2thYmxlX2J1dHRvbntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO21hcmdpbi1sZWZ0Oi0xcHh9LnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwPi5jbGlja2FibGVfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksLnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwPi5jbGlja2FibGVfZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSAuY2xpY2thYmxlX2J1dHRvbntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwPi5jbGlja2FibGVfZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSAuY2xpY2thYmxlX2xpbmssLnNpYi1mb3JtIC5jbGlja2FibGVfX2dyb3VwPi5jbGlja2FibGVfbGluazpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxLjVlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXA+LmNsaWNrYWJsZV9kcm9wZG93bjpub3QoOmxhc3QtY2hpbGQpIC5jbGlja2FibGVfbGluazphZnRlciwuc2liLWZvcm0gLmNsaWNrYWJsZV9fZ3JvdXA+LmNsaWNrYWJsZV9saW5rOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7YmFja2dyb3VuZDojYzBjY2RhO2JvcmRlci1yYWRpdXM6NTAlO2NvbnRlbnQ6XCJcIjtjdXJzb3I6YXV0bztkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6LjI1cmVtO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LS45ZW07dG9wOi43ZW07d2lkdGg6LjI1cmVtfS5zaWItZm9ybSAuY2xpY2thYmxlX19pY29ue2hlaWdodDoxLjVyZW07dmVydGljYWwtYWxpZ246Ym90dG9tO3dpZHRoOjEuNXJlbX0uc2liLWZvcm0gLmNsaWNrYWJsZV9faWNvbjpub3QoLnNpYi1pY29uX3N0YW5kYWxvbmUpe21hcmdpbi1yaWdodDpjYWxjKC43MDAycmVtIC0gMXB4KX0uc2liLWZvcm0gLnByb2dyZXNzLWluZGljYXRvcnstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuOSk7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCV9LnNpYi1mb3JtIC5wcm9ncmVzcy1pbmRpY2F0b3IgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbntmaWxsOiMwMDkyZmY7aGVpZ2h0OjJyZW07d2lkdGg6MnJlbX0uc2liLWZvcm0gLnByb2dyZXNzLWluZGljYXRvcl9zbWFsbCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19pY29ue2hlaWdodDoxcmVtO3dpZHRoOjFyZW19LnNpYi1mb3JtIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb257LXdlYmtpdC1hbmltYXRpb246aW5kaWNhdG9yLXNwaW4gMS4zcyBjdWJpYy1iZXppZXIoLjQ2LC4zNSwuMzksLjg1KSBpbmZpbml0ZTthbmltYXRpb246aW5kaWNhdG9yLXNwaW4gMS4zcyBjdWJpYy1iZXppZXIoLjQ2LC4zNSwuMzksLjg1KSBpbmZpbml0ZX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kaWNhdG9yLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19QGtleWZyYW1lcyBpbmRpY2F0b3Itc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0iXX0= */
