@charset "UTF-8";
/**
 * Styles via ITCSS Methodology
 *
 * This is where all of the stylesheets are compiled.
 * They are processed in the order they are imported to ensure the consistent increase of specificity.
 *
 *     Settings...........Global configuration and variables
 *     Tools..............Functions and mixins
 *     Generic............Ground zero styles (normalizing rules, box-sizing etc...)
 *     Elements...........Unclassed (bare) HTML elements (like H1, Ul, A etc...)
 *     Objects............Common non-cosmetic structural design patterns
 *     Components.........Specific cosmetic elements of UI
 *     Utilities..........Helpers and overrides
 *     Shame..............All the CSS declarations, hacks and things we are not proud of.
 */
/* Colors
   ========================================================================== */
/* Colors branding*/
/* Fonts
   ========================================================================== */
/* Breakpoints
   ========================================================================== */
/* How to use: @include svg('type', $color); */
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

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

/* ==========================================================================
   #FONT-FACE
   ========================================================================== */
/**
 * Add font-display: swap to font-face blocks here
 * https://www.zachleat.com/web/comprehensive-webfonts/#font-display
 */
.in-view {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition: 0.6s cubic-bezier(0.45, 0.03, 0.5, 0.9);
}
.in-view.is-out-view:not(.in-view--no-animate) {
  opacity: 0;
  -webkit-transform: translate3d(0, 10%, 0);
          transform: translate3d(0, 10%, 0);
}

.animation-reveal::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0F1820;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.75, 0.25, 0.25, 0.75);
  -webkit-transform-origin: top;
  transform-origin: top;
}
.animation-reveal.loaded::after {
  -webkit-transform: translateZ(0) scaleY(0);
          transform: translateZ(0) scaleY(0);
}

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 20px;
}

address {
  font-style: inherit;
  margin-bottom: 0;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 15px;
}

/* ==========================================================================
   #BLOCKQUOTES
   ========================================================================== */
blockquote {
  quotes: "“" "”" "‘" "’";
  font-style: italic;
}
blockquote p:first-child:before {
  content: open-quote;
}
blockquote p:last-child:after {
  content: close-quote;
}

.c-button {
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}
.c-button__text {
  position: relative;
  z-index: 1;
}
.c-button__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}
.c-button:hover .c-button__background {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

/* ==========================================================================
   #BUTTONS
   ========================================================================== */
/**
 * This is an example component. Extend inuitcss by building your own components
 * that make up your UI. Component classes are prefixed with a `c-`.
 */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 */
button, .button, .c-button, input[type=submit] {
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  padding: 15px 20px;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  border: 1px solid;
  text-decoration: none;
  border-radius: 4px;
  opacity: 1;
  display: inline-block;
  text-decoration: none;
  outline: none;
  font-weight: 700;
  transition: background all 300ms ease-in-out;
  line-height: 1;
}
button:hover, .button:hover, .c-button:hover, input[type=submit]:hover {
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
  transition: background all 300ms ease-in-out;
}

.c-button__text {
  font-size: 16px;
  line-height: 1;
}
.c-button__full {
  display: block;
  width: 100%;
}

.c-button__primary {
  background: #0F1820;
  border: 1px solid #0F1820;
  color: #fff;
}
.c-button__primary .c-button__text {
  color: #fff;
}
.c-button__primary .c-button__background {
  background: black;
}
.c-button__primary:hover {
  text-decoration: none;
  color: #fff;
  background: black;
  border-color: black;
  /* If Background */
  background: #0F1820;
  border-color: black;
}
.c-button__primary:hover .c-button__text {
  color: #fff;
}
.c-button__primary:hover .c-button__background {
  background: black;
}
.c-button__secondary {
  background: #a16ffc;
  border: 1px solid #a16ffc;
  color: #fff;
}
.c-button__secondary .c-button__text {
  color: #fff;
}
.c-button__secondary .c-button__background {
  background: #803dfb;
}
.c-button__secondary:hover {
  text-decoration: none;
  color: #fff;
  background: #803dfb;
  border-color: #803dfb;
  /* If Background */
  background: #a16ffc;
  border-color: #803dfb;
}
.c-button__secondary:hover .c-button__text {
  color: #fff;
}
.c-button__secondary:hover .c-button__background {
  background: #803dfb;
}
.c-button__black {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
.c-button__black .c-button__text {
  color: #fff;
}
.c-button__black .c-button__background {
  background: #000500;
}
.c-button__black:hover {
  text-decoration: none;
  color: #fff;
  background: #000500;
  border-color: #000500;
  /* If Background */
  background: #000;
  border-color: #000500;
}
.c-button__black:hover .c-button__text {
  color: #fff;
}
.c-button__black:hover .c-button__background {
  background: #000500;
}
.c-button__white {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
}
.c-button__white .c-button__text {
  color: #000;
}
.c-button__white .c-button__background {
  background: #f2f2f2;
}
.c-button__white:hover {
  text-decoration: none;
  color: #000;
  background: #f2f2f2;
  border-color: #f2f2f2;
  /* If Background */
  background: #fff;
  border-color: #f2f2f2;
}
.c-button__white:hover .c-button__text {
  color: #000;
}
.c-button__white:hover .c-button__background {
  background: #f2f2f2;
}
.c-button__transparent {
  background: transparent;
  border: 1px solid transparent;
  color: #0F1820;
  padding-left: 10px;
}
.c-button__transparent .c-button__text {
  color: #0F1820;
}
.c-button__transparent .c-button__background {
  background: transparent;
}
.c-button__transparent:hover {
  text-decoration: none;
  color: #0F1820;
  background: #fff;
  border-color: #fff;
}
.c-button__transparent:hover .c-button__text {
  color: #000;
}
.c-button__transparent:hover .c-button__background {
  background: #fff;
}
.c-button__outline {
  background: #fff;
  border: 1px solid #0F1820;
  color: #0F1820;
}
.c-button__outline .c-button__text {
  color: #0F1820;
}
.c-button__outline .c-button__background {
  background: #fff;
}
.c-button__outline:hover {
  text-decoration: none;
  color: #0F1820;
  background: #fff;
  border-color: #0F1820;
}
.c-button__outline:hover .c-button__text {
  color: #fff;
}
.c-button__outline:hover .c-button__background {
  background: #0F1820;
}

/* ==========================================================================
   #COLUMN
   ========================================================================== */
.o-column {
  margin-bottom: 20px;
}
.o-column > .o-sidebar-box {
  margin-bottom: 0;
}
.o-column__title {
  margin-bottom: 5px;
}
.o-column__text {
  /*max-width: 550px;*/
  font-size: 20px;
}
.o-column__form {
  /*    padding: 20px;
      background: $color-form-background;
      color: $color-form-description;
      border-radius: $global-radius;*/
  /*max-width: 565px;*/
  /*    @include bp(xlarge) {
        padding: 30px;
      }
  */
}
.o-column__form--white {
  background: #fff;
  border: 1px solid #E8E8E8;
}
.o-column__form--primary {
  background: #0F1820;
  color: #fff;
}
.o-column__form--primary .gform_heading .gform_title, .o-column__form--primary .gform_heading .gform_description {
  color: #fff;
}
.o-column__form--primary .gform_body .gform_fields .gfield_label, .o-column__form--primary .gform_body .gform_fields label {
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary {
  background: #a16ffc;
  border: 1px solid #a16ffc;
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary .c-button__text {
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary .c-button__background {
  background: #803dfb;
}
.o-column__form--primary .gform_footer .c-button__primary:hover {
  text-decoration: none;
  color: #fff;
  background: #803dfb;
  border-color: #803dfb;
  /* If Background */
  background: #a16ffc;
  border-color: #803dfb;
}
.o-column__form--primary .gform_footer .c-button__primary:hover .c-button__text {
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary:hover .c-button__background {
  background: #803dfb;
}
.o-column__form--secondary {
  background: #a16ffc;
  color: #fff;
}
.o-column__form--secondary .gform_title, .o-column__form--secondary .gform_description, .o-column__form--secondary .gfield_label {
  color: #fff;
}
.o-column__button--inline {
  margin-bottom: 10px;
  margin-right: 5px;
  display: inline-block;
}

.o-column__background--both .o-layout > .o-layout__item {
  background: #fff;
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 4px;
}
.o-column__background--first .o-layout > .o-layout__item:first-of-type {
  background: #fff;
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 4px;
}
.o-column__background--last .o-layout > .o-layout__item:last-of-type {
  background: #fff;
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 4px;
}

.c-contact {
  color: #fff;
  margin-bottom: 0;
}
.c-contact__list {
  width: 100%;
  margin-bottom: 0;
}
.c-contact__item {
  margin-bottom: 32px;
}
.c-contact__item:last-of-type {
  margin-bottom: 0;
}
.c-contact__item .o-layout {
  justify-content: flex-start;
}
.c-contact__item--phone {
  margin-bottom: 20px;
}
.c-contact__item--phone:hover .c-contact__icon--phone {
  -webkit-animation: wiggle 3s infinite;
          animation: wiggle 3s infinite;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.c-contact__item--mail {
  margin-bottom: 20px;
}
.c-contact__item strong {
  display: block;
  color: #fff !important;
  font-weight: 500;
}
.c-contact__item address {
  margin-top: 0px;
  font-style: inherit;
  line-height: 28px;
}
.c-contact__item a {
  color: #b6b6b6;
}
.c-contact__item a:hover {
  text-decoration: underline;
}
.c-contact__item .c-contact__icon {
  margin-right: 10px;
}
.c-contact__text {
  display: block;
  line-height: 28px;
  font-size: 16px;
}
.c-contact__meta {
  color: #fff;
}

.c-service__list {
  margin-bottom: 0;
}
.c-service__item:last-of-type {
  margin-bottom: 0;
}

@-webkit-keyframes wiggle {
  0%, to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  25%, 75% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
@keyframes wiggle {
  0%, to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  25%, 75% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
.gform_submission_error {
  background: #a16ffc;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 20px;
  border-radius: 4px;
  color: #fff !important;
  margin-bottom: 10px;
}

.ginput_container_password > span {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.ginput_container_password > span.ginput_left {
  margin-bottom: 15px;
}
.ginput_container_password > span .password_input_container {
  position: relative;
  flex: 1 0 100%;
  order: 2;
}
.ginput_container_password > span .password_input_container input {
  padding-right: 50px;
}

legend.gfield_label_before_complex {
  display: none !important;
}

.gform {
  /*	&_footer {
  		position: fixed;
  	    left: 20px;
  	    right: 20px;
  	    bottom: 20px;
  	}
  */
}
.gform_show_password {
  position: absolute;
  top: -16px;
  right: 0;
  width: 48px;
  height: calc(100% + 32px);
  bottom: 0;
  border: 0;
  padding: 0;
  color: #000;
  background: transparent;
}
.gform_show_password:hover {
  border: 0;
  background: transparent;
}

.gfield_jaar .ginput_container {
  position: relative;
}
.gfield_jaar .ginput_container input {
  padding-right: 80px;
}
.gfield_jaar .ginput_container:after {
  content: "jaar";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: #000;
  color: #fff;
  line-height: 48px;
  padding: 0 10px;
  border-radius: 0 4px 4px 0;
  font-weight: 700;
  min-width: 60px;
  text-align: center;
}
.gfield_kg .ginput_container {
  position: relative;
}
.gfield_kg .ginput_container input {
  padding-right: 80px;
}
.gfield_kg .ginput_container:after {
  content: "kg";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: #000;
  color: #fff;
  line-height: 48px;
  padding: 0 10px;
  border-radius: 0 4px 4px 0;
  font-weight: 700;
  min-width: 60px;
  text-align: center;
}
.gfield_percentage .ginput_container {
  position: relative;
}
.gfield_percentage .ginput_container input {
  padding-right: 80px;
}
.gfield_percentage .ginput_container:after {
  content: "%";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: #000;
  color: #fff;
  line-height: 48px;
  padding: 0 10px;
  border-radius: 0 4px 4px 0;
  font-weight: 700;
  min-width: 60px;
  text-align: center;
}

.gform_wrapper {
  text-align: left;
}
.gform_heading {
  margin-bottom: 0;
}
.gform_heading .gform_title {
  margin: 0;
  margin-bottom: 15px;
  color: #0F1820;
  font-size: 21px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .gform_heading .gform_title {
    font-size: 32px;
    line-height: 40px;
  }
}
.gform_heading .gform_description {
  margin-bottom: 15px;
  display: block;
  color: #fff;
}
.gform_required_legend {
  display: none;
}
.gform_body .gform_drop_area {
  position: relative;
  border: 1px dashed #E8E8E8;
  padding: 25px;
  text-align: center;
  border-radius: 0px;
}
.gform_body .gform_drop_instructions {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.gform_body .gform_button_select_files {
  z-index: 1;
  background: transparent;
  color: black;
  border: 0;
  margin: 0;
  height: auto;
  padding: 0;
  font-weight: 500;
  text-decoration: underline;
  vertical-align: middle;
}
.gform_body .gform_fileupload_rules {
  font-size: 12px;
  color: white;
}
.gform_body .gform_fields fieldset.gfield {
  margin-top: 15px !important;
}
.gform_body .gform_fields .gfield {
  margin: 0;
  padding: 0;
  flex: 1 0 100%;
  margin-bottom: 15px;
}
.gform_body .gform_fields .gfield:last-of-type {
  margin-bottom: 0;
}
.gform_body .gform_fields .gfield.gf_form_half {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .gform_body .gform_fields .gfield.gf_form_half {
    flex: 0 0 49%;
  }
}
.gform_body .gform_fields .gfield_visibility_hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.gform_body .gform_fields .gfield > .gform_input-wrapper {
  margin: 0 0 1.25rem;
}
.gform_body .gform_fields .gfield_validation_message {
  margin-top: 5px;
  color: #fff !important;
}
.gform_body .gform_fields .gfield:before {
  content: none;
}
.gform_body .gform_fields .gfield_required {
  margin-left: 5px;
  color: #a16ffc;
  display: none;
}
.gform_body .gform_fields .gfield_required_text {
  margin-left: 0;
}
.gform_body .gform_fields .gfield_description {
  font-size: 14px;
  color: #fff;
  margin-bottom: 10px;
}
.gform_body .gform_fields .gfield_label, .gform_body .gform_fields .gfield label {
  display: block;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 5px;
  color: #fff;
}
.gform_body .gform_fields .gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_body .gform_fields .gfield_radio > li {
  padding: 0;
  margin: 0;
}
.gform_body .gform_fields .gfield_radio > li:before {
  content: none;
}
.gform_body .gform_fields .gfield_radio > li .gform_input-wrapper {
  display: inline-block;
  margin-right: 0.5rem;
}
.gform_body .gform_fields .gfield_radio > li .gform_input-wrapper input[type=radio] {
  margin-left: 0.15rem;
}
.gform_body .gform_fields .gfield_radio > li > label {
  display: inline-block !important;
  font-weight: 500 !important;
}
.gform_body .gform_fields .gfield_checkbox {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_body .gform_fields .gfield_checkbox > li .gform_input-wrapper {
  display: inline-block;
}
.gform_body .gform_fields .gfield_checkbox > li > label {
  display: inline-block !important;
  margin-left: 0.25rem;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
  color: #000 !important;
  font-size: 0.85rem !important;
  width: calc(100% - 2rem);
  vertical-align: middle;
}
.gform_body .gform_fields .gfield.hidden_label > label, .gform_body .gform_fields .gfield.hidden_label .gfield_label {
  display: none;
}
.gform_body .gform_fields .gfield .ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.gform_body .gform_fields .gfield .ginput_container_consent input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.gform_body .gform_fields .gfield .ginput_container_consent label.gfield_consent_label {
  display: inline-block;
  vertical-align: middle;
  font-style: inherit;
  font-weight: 500;
  margin: 0;
}
.gform_body .gform_fields .gfield .ginput_container_textarea {
  line-height: 0;
}
.gform_body .gform_fields .gfield .ginput_container input, .gform_body .gform_fields .gfield .ginput_container textarea, .gform_body .gform_fields .gfield .ginput_container select {
  margin-bottom: 0;
}
.gform_body .gform_fields .gfield .ginput_preview strong, .gform_body .gform_fields .gfield .ginput_preview b, .gform_body .gform_fields .gfield .ginput_preview a {
  font-weight: 500;
  font-size: 12px;
  margin-left: 5px;
}
.gform_footer {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .gform_footer {
    text-align: right;
  }
}
.gform_footer input[type=submit], .gform_footer .gform_button {
  /*			background: $color-primary;
  		    border-color: $color-primary;
  		    height: 48px;*/
  line-height: 1.5;
  margin: 0;
  display: block;
  width: 100%;
  /*
  		    &:hover {
  		    	background: $color-primary-hover;
  		    	border-color: $color-primary-hover;
  		    }*/
  /* @include bp(large) {
   	width: 49%;
   	display: inline-block;
   }*/
}
.gform_row--honeypot, .gform_validation_container {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_hidden {
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_fields {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.gform_page_footer {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_page_footer button {
  width: 49%;
}
.gform_page_footer button:hover > span {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.gform_page_footer button > span {
  float: left;
  top: 4px;
  position: relative;
}
.gform_page_footer button .button__icon {
  float: right;
}
.gform_page_footer .gform_previous_button {
  width: auto;
  text-indent: -999px;
  overflow: hidden;
  background: transparent;
  border: transparent;
}
@media (min-width: 768px) {
  .gform_input-wrapper {
    text-align: right;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .gform_next_button, .gform_previous_button {
    width: 50%;
    margin: 0;
  }
}
.gform_row.is-error:after, .gform_row.is-valid:after {
  bottom: 24px;
  display: block;
  height: 26px;
  position: absolute;
  right: 10px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  top: 0;
  width: 16px;
}
.gform_row.is-error .gform_input-wrapper {
  margin: 0;
}
.gform_row.is-error .error {
  margin-bottom: 0.5rem;
  display: block;
  color: #fff;
}
.gform_upload-button {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
  margin: 0;
}
.gform_upload-button:hover {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
}
.gform_upload-accept {
  display: block;
  font-size: 0.85rem;
}

@media (min-width: 768px) {
  .gf_half_column, .gf_left_half, .gf_right_half {
    flex: 0 0 49%;
  }
}
.gf_page_steps {
  padding: 1.25rem 0;
  /*@include bp(medium) {*/
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*}*/
}
.gf_step {
  opacity: 0.2;
  display: block;
  /*@include bp(medium) {*/
  flex: 1 0 50%;
  /*}*/
}
.gf_step_active {
  opacity: 1;
}
.gf_step_active .gf_step_number {
  background: #000;
  border-radius: 100%;
  color: #fff;
}
.gf_step_number {
  background: transparent;
  border-radius: 100%;
  color: #000;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 2.5rem;
  font-weight: 700;
}
.gf_step_label {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-left: 0.25rem;
  vertical-align: middle;
}

.form__wrapper .usp__list {
  margin-top: 1rem;
}

.ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.ginput_container_consent input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
}
.ginput_container_consent label.gfield_consent_label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-style: inherit;
  font-weight: 500;
}
.ginput_container_singleproduct .ginput_product_price_label {
  display: none;
}
@media (min-width: 1024px) {
  .ginput_container_singleproduct .gform_input-wrapper {
    display: inline-block;
  }
}
.ginput_container_date {
  position: relative;
}
.ginput_counter {
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .ginput_product_price {
    display: inline-block;
  }
  .ginput_product_price_label {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .ginput_quantity_label {
    display: inline-block;
    margin-right: 0.5rem;
  }
}

.validation_error {
  padding: 0 0 1rem 0;
}
.validation_message {
  color: red;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

#gform_page_1_1 .gform_page_footer {
  text-align: right;
  justify-content: flex-start;
}
#gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
  width: 100%;
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
    width: 49%;
  }
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer {
    justify-content: flex-end;
  }
}

#gform_page_1_2 #gform_previous_button_1 {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  font-weight: 500;
}
#gform_page_1_2 #gform_previous_button_1:hover span {
  text-decoration: underline;
}
#gform_page_1_2 #gform_previous_button_1 span {
  padding: 0;
  font-style: italic;
  color: #afafaf;
}
#gform_page_1_2 #gform_previous_button_1 .button__icon {
  opacity: 0;
}

.input__name input {
  background-image: url(/wp-content/themes/brthmrk/dist/images/user.1da68c7c.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__company input {
  /*background-image: url('../images/home.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__place input {
  /*background-image: url('../images/location.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__email input {
  background-image: url(/wp-content/themes/brthmrk/dist/images/email.d5d7a8ae.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__phone input {
  background-image: url(/wp-content/themes/brthmrk/dist/images/phone.8ad4afe1.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}

.screen-reader-text {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.ui-datepicker {
  background-color: #fff;
  background: #f2f2f2;
  padding: 0;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0px;
}
.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  position: relative;
  padding: 20px;
}
.ui-datepicker-title {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 40px;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #000;
}
.ui-datepicker-title > select {
  flex: 0 0 48%;
}
.ui-datepicker-prev {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 14px;
}
.ui-datepicker-prev.ui-state-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.ui-datepicker-prev::before {
  content: "";
  background: url(https://delamar.nl/content/images/arrow-red.svg) no-repeat center right;
  width: 20px;
  height: 21px;
  top: 0;
  left: 0;
  background-size: 8px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ui-datepicker-prev .ui-icon-circle-triangle-w {
  display: none;
}
.ui-datepicker-next {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 14px;
}
.ui-datepicker-next::before {
  content: "";
  background: url(https://delamar.nl/content/images/arrow-red.svg) no-repeat center right;
  width: 20px;
  height: 21px;
  top: 0;
  right: 0;
  background-size: 8px;
  position: absolute;
}
.ui-datepicker-next .ui-icon-circle-triangle-e {
  display: none;
}
.ui-datepicker-calendar {
  padding: 0 20px 20px 20px;
  display: block;
}
.ui-datepicker-calendar th {
  text-align: center;
  padding-bottom: 0.5rem;
  font-weight: 500;
  font-size: 14px;
}
.ui-datepicker-calendar td {
  text-align: center;
  padding: 3px;
}
.ui-trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.ui-corner-all {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 0.4rem;
}
.ui-state-default {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #fff;
  background-color: #fff;
  text-decoration: none;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  font-weight: 700;
  text-decoration: none;
}
.ui-state-default:hover {
  background-color: #0F1820;
  color: #fff;
  text-decoration: none;
}
.ui-state-disabled {
  /*background: $color-outline;*/
  opacity: 1;
}
.ui-state-disabled .ui-state-default {
  background: #f2f2f2;
}
.ui-state-disabled:hover .ui-state-default {
  background: #f2f2f2;
  color: #fff;
}
.ui-state-highlight {
  background-color: #848484;
  border-color: #848484;
  color: #fff;
}
.ui-state-active {
  background-color: #0F1820;
  color: #fff;
}

/* ==========================================================================
   #HEADINGS
   ========================================================================== */
/**
 * Simple default styles for headings 1 through 6. Anything more opinionated
 * than simple font-size changes should likely be applied via classes (see:
 * http://csswizardry.com/2016/02/managing-typography-on-large-apps/).
 */
h1, .h1 {
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 500px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 1280px) {
  h1, .h1 {
    font-size: 50px;
    line-height: 60px;
  }
}

h2, .h2 {
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 500px) {
  h2, .h2 {
    font-size: 36px;
    line-height: 48px;
  }
}
@media (min-width: 1280px) {
  h2, .h2 {
    font-size: 40px;
    line-height: 50px;
  }
}

h3, .h3 {
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 22px;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

h4, .h4 {
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 20px;
    line-height: 28px;
  }
}

h5, .h5 {
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 16px;
    line-height: 20px;
  }
}

h6, .h6 {
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 16px;
    line-height: 20px;
  }
}

/* ==========================================================================
   #HR
   ========================================================================== */
hr {
  display: block;
}

.o-section.o-section--line {
  margin: 0;
  padding: 0;
}

.c-line {
  margin: 0;
  padding: 0;
  border-top: 1px solid #E8E8E8;
}

/* ==========================================================================
   #PAGE
   ========================================================================== */
/**
 * Simple page-level setup.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  background: #252525;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  min-height: 100%;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
}
html.is-fixed {
  overflow: hidden;
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  font-style: italic;
  /* [2] */
  max-width: 100%;
  /* [1] */
  vertical-align: middle;
  /* [3] */
  height: auto;
}

/* ==========================================================================
   #INPUT
   ========================================================================== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
  background: transparent !important;
}

input, textarea, select {
  -webkit-appearance: none;
  outline: none;
  padding: 0.875rem 1rem;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
  background: #fff;
  width: 100%;
  max-width: 100%;
}

textarea {
  resize: none;
  height: 125px;
  max-height: 125px;
  -webkit-appearance: none;
}

select {
  max-width: 100%;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/wp-content/themes/brthmrk/dist/images/dropdown-arrow.6d6f4072.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
}
select::-ms-expand {
  /* for IE 11 */
  display: none;
}

label {
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: 0.5rem;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

button[disabled], html input[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

input[type=checkbox], input[type=radio] {
  display: inline-block;
  width: auto;
  margin: 0 0 0.25rem 0;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}

input[type=text], input[type=password], input[type=email], input[type=url],
input[type=tel], input[type=search], input[type=number] {
  box-sizing: border-box;
}

input[type=reset] {
  background: #fff;
  color: #000;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  font-weight: 600;
  padding: 1rem 2rem;
  transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  border: 0;
}

/* ==========================================================================
   #LINKS
   ========================================================================== */
a {
  color: #0F1820;
}
a:hover {
  color: #0F1820;
  text-decoration: none;
}

.c-link__list {
  list-style: none;
}
.c-link__item {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 10px;
}
.c-link__item:before {
  content: none;
}
.c-link__item:hover .c-link__icon {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.c-link__icon {
  line-height: 0;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 20px;
}
.c-link__icon path {
  fill: #0F1820;
}
.c-link__link {
  text-decoration: none !important;
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
}
.c-link__link :hover {
  text-decoration: none;
}
.c-link__link :hover .c-link__text {
  text-decoration: none;
  color: #0F1820;
}
.c-link__link.is-active {
  color: #0F1820;
  font-weight: 700;
}
.c-link__text {
  display: inline-block;
  padding-left: 10px;
}
.c-link__title {
  display: block;
}
.c-link__sub-title {
  display: block;
  font-size: 14px;
}

.c-icon_list__list {
  list-style: none;
}
.c-icon_list__item {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 10px;
}
.c-icon_list__item:before {
  content: none;
}
.c-icon_list__icon {
  line-height: 0;
  display: inline-block;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 32px;
}
.c-icon_list__icon path {
  fill: #0F1820;
}
.c-icon_list__link {
  text-decoration: none !important;
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
}
.c-icon_list__link :hover {
  text-decoration: underline;
}
.c-icon_list__link :hover .c-icon-list__text {
  text-decoration: none;
  color: #0F1820;
}
.c-icon_list__link.is-active {
  color: #0F1820;
  font-weight: 700;
}
.c-icon_list__text {
  display: inline-block;
  padding-left: 10px;
  color: #0F1820;
}
.c-icon_list__title {
  display: block;
}
.c-icon_list__sub-title {
  display: block;
  font-size: 14px;
}

/* ==========================================================================
   #LISTS
   ========================================================================== */
li {
  margin-bottom: 15px;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 15px;
  margin-top: 0;
}

ul ul {
  list-style: none;
  margin: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.o-column__text ul:not([class]) {
  list-style: none;
  margin: 0;
}
.o-column__text ul:not([class]) > li {
  position: relative;
  padding-left: 1rem;
}
.o-column__text ul:not([class]) > li:before {
  background-color: #0F1820;
  border-radius: 50%;
  content: "";
  height: 5px;
  width: 5px;
  position: absolute;
  top: 0.5rem;
  left: 0;
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
}
.c-menu__dropdown .c-menu__item,
.menu__dropdown .c-menu__item {
  margin: 0;
  display: block;
}
.c-menu__dropdown .c-menu__link,
.menu__dropdown .c-menu__link {
  display: block;
  padding-top: 15px;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .c-menu__dropdown,
.menu__dropdown {
    padding: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    padding: 0;
    margin: 0;
    z-index: 1;
    border-radius: 0 0 4px 4px;
  }
  .c-menu__dropdown .c-menu__item,
.menu__dropdown .c-menu__item {
    display: block;
    padding: 0;
    margin: 0;
    padding: 10px 20px;
    background: #0F1820;
    border-radius: 0px;
    font-weight: 300;
  }
  .c-menu__dropdown .c-menu__item > a,
.menu__dropdown .c-menu__item > a {
    padding: 0;
  }
}
.c-menu__item--dropdown .c-menu__dropdown,
.menu__item--dropdown .c-menu__dropdown {
  position: absolute;
  width: auto;
  left: 0;
  right: inherit;
  padding-top: 20px;
  border-radius: 0 0 4px 4px;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__item,
.menu__item--dropdown .c-menu__dropdown .c-menu__item {
  border-radius: 0;
  font-weight: 300;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__item:last-of-type,
.menu__item--dropdown .c-menu__dropdown .c-menu__item:last-of-type {
  border-radius: 0 0 4px 4px;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__link,
.menu__item--dropdown .c-menu__dropdown .c-menu__link {
  font-weight: 300;
}
@media (min-width: 1024px) {
  .c-menu__item--dropdown:hover > .c-menu__dropdown,
.menu__item--dropdown:hover > .c-menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-menu__item:hover > .menu__dropdown-wrapper .menu__dropdown,
.menu__item:hover > .menu__dropdown-wrapper .menu__dropdown {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  position: relative;
  left: 0;
}

/* Menu dropdown wide */
header .c-header__nav ul.c-menu__list li.menu-item-wide {
  position: inherit;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown {
  left: 0;
  right: 0;
  /*width: 100%;*/
  top: 48px;
  padding-top: 20px;
  left: 165px;
  background: #0F1820;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  border-radius: 0 0 4px 4px;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li {
  flex: 1 1 100%;
  padding: 0;
  padding-right: 20px;
}
@media (min-width: 1024px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li {
    flex: 0 0 50%;
    background: transparent;
  }
}
@media (min-width: 1280px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li {
    flex: 0 0 25%;
    background: transparent;
  }
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown {
  padding-bottom: 30px;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown .c-menu__item {
  padding: 0 20px;
  margin-top: 10px;
  background: #0F1820;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown .c-menu__item:hover {
  background: transparent;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown .c-menu__link:hover {
  text-decoration: underline;
  color: #fff;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li:hover {
  background: transparent;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > a {
  height: auto;
  padding: 10px 20px;
  border-bottom: 1px solid #4d546c;
  font-weight: 700;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__chevron {
  display: none;
}

header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li > .c-menu__dropdown {
  margin: 0;
  padding-top: 0;
}

header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li > .c-menu__dropdown {
  position: relative;
  -webkit-transform: inherit;
          transform: inherit;
  left: inherit;
  top: 0;
  width: 100%;
  opacity: 1;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li > .c-menu__dropdown a {
  font-weight: 300;
}

@media only screen and (min-width: 1100px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li {
    flex: 0 0 50%;
    padding: 0;
    padding-bottom: 30px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1400px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li {
    flex: 0 0 25%;
    padding: 0;
    margin-bottom: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
}
.c-menu-overlay, .menu-overlay {
  box-shadow: 0 3px 5px 0 rgba(51, 51, 51, 0.2);
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 90px;
  transition: top 0.1s;
  z-index: 99;
  height: 100%;
}
.admin-bar .c-menu-overlay, .admin-bar .menu-overlay {
  top: 94px;
}
.c-menu-overlay.is-active, .menu-overlay.is-active {
  display: block;
}
.is-scrolled .c-menu-overlay, .is-scrolled .menu-overlay {
  top: 90px;
}
.c-menu-overlay.is-open .c-menu-overlay__container, .menu-overlay.is-open .c-menu-overlay__container {
  max-height: calc(100vh - 90px);
  overflow: scroll;
  height: calc(100vh - 90px);
}
.c-menu-overlay.is-open .c-menu__link, .menu-overlay.is-open .c-menu__link {
  -webkit-animation: fade-in-right ease 0.2s forwards;
          animation: fade-in-right ease 0.2s forwards;
}
.c-menu-overlay__container, .menu-overlay__container {
  background-color: #0F1820;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, max-height 0.3s ease-in;
  transition: transform 0.3s ease-in, max-height 0.3s ease-in, -webkit-transform 0.3s ease-in;
  width: 100%;
  padding: 20px;
}
.c-menu-overlay__container:focus, .menu-overlay__container:focus {
  outline: none;
}
.c-menu-overlay__content, .menu-overlay__content {
  padding: 0;
}
.c-menu-overlay__overlay, .menu-overlay__overlay {
  margin: 0;
  padding: 0;
}
.c-menu-overlay__overlay > .c-menu__item, .menu-overlay__overlay > .c-menu__item {
  padding: 0;
  margin: 0;
  display: block;
}
.c-menu-overlay .c-menu__item, .menu-overlay .c-menu__item {
  padding: 0;
  margin: 0;
  display: block;
}
.c-menu-overlay .c-menu__item.is-open, .menu-overlay .c-menu__item.is-open {
  border-bottom: none;
}
.c-menu-overlay .c-menu__item.is-open > .c-menu__dropdown, .menu-overlay .c-menu__item.is-open > .c-menu__dropdown {
  max-height: 100%;
}
.c-menu-overlay .c-menu__item.is-open > .c-menu__chevron, .menu-overlay .c-menu__item.is-open > .c-menu__chevron {
  fill: #fff;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-menu-overlay .c-menu__item.c-button, .menu-overlay .c-menu__item.c-button {
  display: block;
  padding: 0;
  margin-top: 10px;
}
.c-menu-overlay .c-menu__item.c-button .c-menu__link, .menu-overlay .c-menu__item.c-button .c-menu__link {
  line-height: 1.5;
  font-size: 16px;
  padding: 11px 20px;
  display: block;
}
@-webkit-keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.c-menu-overlay .c-menu__item:nth-child(1) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(1) a, .menu-overlay .c-menu__item:nth-child(1) .c-menu__link, .menu-overlay .c-menu__item:nth-child(1) a {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.c-menu-overlay .c-menu__item:nth-child(2) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(2) a, .menu-overlay .c-menu__item:nth-child(2) .c-menu__link, .menu-overlay .c-menu__item:nth-child(2) a {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.c-menu-overlay .c-menu__item:nth-child(3) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(3) a, .menu-overlay .c-menu__item:nth-child(3) .c-menu__link, .menu-overlay .c-menu__item:nth-child(3) a {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.c-menu-overlay .c-menu__item:nth-child(4) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(4) a, .menu-overlay .c-menu__item:nth-child(4) .c-menu__link, .menu-overlay .c-menu__item:nth-child(4) a {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.c-menu-overlay .c-menu__item:nth-child(5) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(5) a, .menu-overlay .c-menu__item:nth-child(5) .c-menu__link, .menu-overlay .c-menu__item:nth-child(5) a {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.c-menu-overlay .c-menu__item:nth-child(6) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(6) a, .menu-overlay .c-menu__item:nth-child(6) .c-menu__link, .menu-overlay .c-menu__item:nth-child(6) a {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.c-menu-overlay .c-menu__item:nth-child(7) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(7) a, .menu-overlay .c-menu__item:nth-child(7) .c-menu__link, .menu-overlay .c-menu__item:nth-child(7) a {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.c-menu-overlay .c-menu__item:nth-child(8) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(8) a, .menu-overlay .c-menu__item:nth-child(8) .c-menu__link, .menu-overlay .c-menu__item:nth-child(8) a {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.c-menu-overlay .c-menu__item:nth-child(9) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(9) a, .menu-overlay .c-menu__item:nth-child(9) .c-menu__link, .menu-overlay .c-menu__item:nth-child(9) a {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.c-menu-overlay .c-menu__item:nth-child(10) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(10) a, .menu-overlay .c-menu__item:nth-child(10) .c-menu__link, .menu-overlay .c-menu__item:nth-child(10) a {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.c-menu-overlay .c-menu__link, .menu-overlay .c-menu__link {
  align-items: center;
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  display: inline-block;
  overflow: hidden;
  opacity: 0;
  margin: 0 20px;
  position: relative;
  text-overflow: ellipsis;
  transition: background-color 0.2s linear;
  white-space: nowrap;
  font-size: 1rem;
  margin: 0;
  padding: 10px 20px 10px 0;
  text-decoration: none;
  cursor: pointer;
}
.c-menu-overlay .c-menu__link.is-active, .menu-overlay .c-menu__link.is-active {
  color: #0F1820;
}
.c-menu-overlay .c-menu__link:hover, .menu-overlay .c-menu__link:hover {
  color: #fff;
}
.c-menu-overlay .c-menu__chevron, .menu-overlay .c-menu__chevron {
  position: absolute;
  top: 1rem;
  right: 35px;
  border: none;
  background-color: transparent;
  color: #fff;
  padding: 0;
  margin: 0;
  width: 16px;
  height: 16px;
}
.c-menu-overlay .c-menu__chevron:focus, .c-menu-overlay .c-menu__chevron:hover, .menu-overlay .c-menu__chevron:focus, .menu-overlay .c-menu__chevron:hover {
  color: #fff;
  background-color: transparent;
}
.c-menu-overlay .c-menu__chevron.is-open, .menu-overlay .c-menu__chevron.is-open {
  fill: #0F1820;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-menu-overlay .c-menu__dropdown, .menu-overlay .c-menu__dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s;
  padding-left: 10px;
  border: 0;
  position: relative;
  left: 0;
  right: 0;
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}
.c-menu__item,
.menu__item {
  margin-right: 15px;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
  color: #1F1F1F;
}
@media (min-width: 1024px) {
  .c-menu__item:hover > .menu__dropdown,
.menu__item:hover > .menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-menu__item span,
.menu__item span {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu__item:focus,
.menu__item:focus {
  outline: none;
}
.c-menu__item:before,
.menu__item:before {
  content: none;
}
.c-menu__item:last-of-type,
.menu__item:last-of-type {
  margin-right: 0;
}
.c-menu__item.current_page_item,
.menu__item.current_page_item {
  color: #0F1820;
}
.c-menu__item.current_page_item > a.c-menu__link,
.menu__item.current_page_item > a.c-menu__link {
  /*color: $color-primary!important;*/
}
.c-header__dropdown .c-menu__item.current_page_item,
.c-header__dropdown .menu__item.current_page_item {
  background: #4d536c;
  color: #fff;
}
.c-header__dropdown .c-menu__item.current_page_item .c-menu__link,
.c-header__dropdown .menu__item.current_page_item .c-menu__link {
  text-decoration: none;
  color: #fff;
}
.c-menu__item.c-button .c-menu__link,
.menu__item.c-button .c-menu__link {
  line-height: 1.5;
  font-size: 16px;
  padding: 11px 20px;
}
.c-menu__chevron,
.menu__chevron {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  vertical-align: middle;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  color: #fff;
  fill: #fff;
}
.c-menu__chevron path,
.menu__chevron path {
  fill: currentColor;
}
.c-menu__chevron.is-open,
.menu__chevron.is-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.c-menu__link,
.menu__link {
  align-items: center;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-style: italic;
  position: relative;
  padding: 12px 10px;
  text-transform: uppercase;
}
.c-header__contact .c-menu__link,
.c-header__contact .menu__link {
  padding: 12px 15px;
}
.c-button .c-menu__link::after,
.c-button .menu__link::after {
  content: none;
}
.c-menu__link::after,
.menu__link::after {
  content: "";
  width: 0;
  height: 1px;
  background: #85754F;
  display: block;
  position: absolute;
  transition: width 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-menu__link:hover,
.menu__link:hover {
  color: #fff;
  text-decoration: none;
}
.c-menu__link:hover::after,
.menu__link:hover::after {
  width: calc(100% - 20px);
  transition: width 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 30px;
}
.c-pagination__list {
  padding: 0;
  margin: 0;
  display: flex;
  height: 48px;
}
.c-pagination__list > nav {
  display: block;
  width: 100%;
}
.c-pagination__list > nav > .nav-links {
  display: block;
  width: 100%;
}
.c-pagination__list > nav > .nav-links .page-numbers {
  display: inline-flex;
}
.c-pagination__prev, .c-pagination__next, .c-pagination__item,
.c-pagination .page-numbers {
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #333;
  font-size: 1rem;
  height: 48px;
  line-height: 48px;
  margin: 0 0.25rem;
  overflow: hidden;
  text-align: center;
  width: 48px;
  border-radius: 4px;
  text-decoration: none;
}
.c-pagination__prev.is-disabled, .c-pagination__next.is-disabled, .c-pagination__item.is-disabled,
.c-pagination .page-numbers.is-disabled {
  display: none;
  color: #ccc;
  fill: #ccc;
}
.c-pagination__prev.is-current, .c-pagination__prev.current, .c-pagination__next.is-current, .c-pagination__next.current, .c-pagination__item.is-current, .c-pagination__item.current,
.c-pagination .page-numbers.is-current,
.c-pagination .page-numbers.current {
  border-color: black;
  font-weight: 500;
  background: black;
  color: #fff;
}
.c-pagination__prev.is-current:hover, .c-pagination__prev.current:hover, .c-pagination__next.is-current:hover, .c-pagination__next.current:hover, .c-pagination__item.is-current:hover, .c-pagination__item.current:hover,
.c-pagination .page-numbers.is-current:hover,
.c-pagination .page-numbers.current:hover {
  cursor: default;
  background: black;
  border-color: black;
  color: #fff;
}
.c-pagination__prev.dots, .c-pagination__next.dots, .c-pagination__item.dots,
.c-pagination .page-numbers.dots {
  border: 0;
}
.c-pagination__prev.dots:hover, .c-pagination__next.dots:hover, .c-pagination__item.dots:hover,
.c-pagination .page-numbers.dots:hover {
  cursor: default;
  background: #fff;
  border-color: #fff;
  color: #333;
}
.c-pagination__prev.prev, .c-pagination__prev.next, .c-pagination__next.prev, .c-pagination__next.next, .c-pagination__item.prev, .c-pagination__item.next,
.c-pagination .page-numbers.prev,
.c-pagination .page-numbers.next {
  padding: 0;
  border: 0;
  display: inline-block;
  text-align: left;
  width: auto;
  font-weight: 600;
  background: transparent;
}
.c-pagination__prev.prev:hover, .c-pagination__prev.next:hover, .c-pagination__next.prev:hover, .c-pagination__next.next:hover, .c-pagination__item.prev:hover, .c-pagination__item.next:hover,
.c-pagination .page-numbers.prev:hover,
.c-pagination .page-numbers.next:hover {
  color: #0F1820;
  background: transparent;
  border-color: transparent;
  text-decoration: none;
}
.c-pagination__prev.prev, .c-pagination__next.prev, .c-pagination__item.prev,
.c-pagination .page-numbers.prev {
  margin-right: 10px;
}
.c-pagination__prev.next, .c-pagination__next.next, .c-pagination__item.next,
.c-pagination .page-numbers.next {
  margin-left: 10px;
}
.c-pagination__prev:hover, .c-pagination__next:hover, .c-pagination__item:hover,
.c-pagination .page-numbers:hover {
  color: #fff;
  background-color: #0F1820;
  border-color: #0F1820;
  text-decoration: none;
}
.c-pagination__icon {
  display: inline-block;
  fill: currentColor;
  height: 12px;
  width: 12px;
}
.c-pagination__prev span:not([class]), .c-pagination__next span:not([class]) {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.c-pagination__prev .pagination__icon, .c-pagination__next .pagination__icon {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}
.c-pagination__next .pagination__icon {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
@media (min-width: 1024px) {
  .c-pagination__item.is-current {
    border-color: black;
    background: black;
  }
}

.popover {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s;
  z-index: 999999;
}
.popover__mask {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.popover__content {
  left: 50%;
  margin: 0 auto;
  max-height: 100%;
  max-width: 1280px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 50px 20px 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.popover__close {
  background-color: #0F1820;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  height: 40px;
  padding: 0.6rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.2s;
  width: 40px;
  z-index: 2;
}
.popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
.popover__close span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.popover__close:hover {
  background-color: #000;
}
.popover.is-active {
  opacity: 1;
}
.popover--close-hidden .popover__close {
  display: none;
}
.popover--sm .popover__content {
  max-width: 540px;
}
.popover .media--video {
  opacity: 0;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  transition: opacity 0.1s, -webkit-transform 0.2s;
  transition: opacity 0.1s, transform 0.2s;
  transition: opacity 0.1s, transform 0.2s, -webkit-transform 0.2s;
}
.popover .media--video.is-loaded {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.popover--property {
  display: none;
}
.popover--property.is-active {
  display: block;
}
.popover--property .popover__content {
  background-color: #fff;
}
.popover--property .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230F1820%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
.popover--media-viewer {
  display: none;
}
.popover--media-viewer.is-active {
  display: block;
}
.popover--media-viewer .popover__content {
  max-width: 1024px;
}
.popover--media-viewer .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .popover__close {
    height: 50px;
    padding: 0.8rem;
    width: 50px;
  }
}
@media (min-width: 768px) {
  .popover__content {
    padding: 20px;
  }
  .popover--media-viewer .popover__content {
    padding: inherit;
    overflow: hidden;
  }
}

.c-share {
  text-align: center;
  margin: 2rem 0;
}
.c-share__list {
  padding: 0.5rem 0;
}
.c-share__item {
  margin-right: 0.5rem;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.c-share__item:before {
  content: none;
}
.c-share__item:last-of-type {
  margin-right: 0;
}
.c-share__link {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #0F1820;
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
}
.c-share__link:hover {
  background-color: #0F1820;
}
.c-share__link:hover .c-share__icon {
  fill: #000;
}
.c-share__icon {
  fill: currentColor;
  height: 18px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: fill 0.2s;
  width: 18px;
}

/*.slick {
  &-list {
      position: relative;
      cursor: grab;
      overflow: hidden;
      height: 100%!important;
    }

    &-track {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
  }

  &-slide {
    display: inline-block;
    outline: none!important;
  }

  &-active {

  }

  &-arrow {

  }

  &-disabled {
    opacity: .5;
  }

  &-dots {
    text-align: center;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999999;
    height: 10px;
    margin: 0;
    padding: 0;

    li {
      display: inline-block;
      margin: 0 2px;
      padding: 0;
      height: 10px;

      button {
        background: $color-white;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        text-indent: -999px;
        overflow: hidden;
        display: inline-block;
        border: 0;
        padding: 0;
        margin: 0;
      }

      &.slick-active {
        button {
          background: $color-primary;
        }
      }
    }
  }

}


.c-carousel {
  &__arrows {
    padding: 1.375rem 0;
    text-align: center;
  }

  &-btn {
    background: transparent;
    padding: 0 .5rem;
    margin: 0;

    &:hover {
      background: transparent;
    }

    &__icon {
      display: inline-block;

      svg {
        display: inline-block;
        display: inline-block;
        vertical-align: middle;
        overflow: visible;
        height: auto;
        transition: $global-transition;
        fill: $color-primary;
        width: 1rem;

        path {
          fill: $color-primary;
        }
      }
    }

    &.slick-disabled {
      svg, path {
        fill: $color-black;
      }
    }

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

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

/*.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
*/
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: inline-block;
  width: 100%;
  height: 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;
}

.c-social__list {
  padding: 0;
}
.c-social__list--original .c-social__item--facebook .c-social__link {
  background: #3b5998;
  color: #fff;
}
.c-social__list--original .c-social__item--facebook .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--instagram .c-social__link {
  background: #c32aa3;
  color: #fff;
}
.c-social__list--original .c-social__item--instagram .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--linkedin .c-social__link {
  background: #0a66c2;
  color: #fff;
}
.c-social__list--original .c-social__item--linkedin .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--tiktok .c-social__link {
  background: #010101;
  color: #fff;
}
.c-social__list--original .c-social__item--tiktok .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--twitter .c-social__link {
  background: #1da1f2;
  color: #fff;
}
.c-social__list--original .c-social__item--twitter .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--whatsapp .c-social__link {
  background: #25d366;
  color: #fff;
}
.c-social__list--original .c-social__item--whatsapp .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--youtube .c-social__link {
  background: #ff0000;
  color: #fff;
}
.c-social__list--original .c-social__item--youtube .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--pinterest .c-social__link {
  background: #bd081c;
  color: #fff;
}
.c-social__list--original .c-social__item--pinterest .c-social__link:hover {
  opacity: 0.8;
}
.c-social__item {
  margin-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
  margin-right: 5px;
}
.c-social__item:before {
  content: none;
}
.c-social__item:last-of-type {
  margin-right: 0;
}
.c-social__item--tiktok .c-social__icon {
  left: calc(50% + 2px);
}
.c-social__item--youtube .c-social__icon {
  top: calc(50% + 4px);
  left: calc(50% + 1px);
}
.c-social__item--pinterest .c-social__icon {
  left: calc(50% + 2px);
}
.c-social__link {
  display: block;
  height: 20px;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
  width: 20px;
  line-height: 20px;
  padding: 20px;
  border-radius: 4px;
  color: #fff;
  background: #a16ffc;
}
.c-social__link:hover {
  color: #fff;
  background: #85754F;
}
.c-social__icon {
  fill: currentColor;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*transition: fill .2s;*/
  width: 20px;
}

table {
  width: 100%;
}

.c-archive__archive-usps--inner .c-usp__list--inline {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .c-archive__archive-usps--inner .c-usp__list--inline {
    justify-content: space-around;
  }
}
.c-archive__archive-usps--inner .c-usp__list--inline .c-usp__item {
  display: inline-flex;
  margin-right: 0;
  margin-bottom: 15px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-archive__archive-usps--inner .c-usp__list--inline .c-usp__item {
    margin-bottom: 0;
    flex: 0 0 31%;
  }
}
.c-archive__archive-usps--inner .c-usp__list--inline .c-usp__item:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
.c-archive__archive-usps--inner .c-usp__list--inline .c-usp__icon svg, .c-archive__archive-usps--inner .c-usp__list--inline .c-usp__icon path {
  fill: #a16ffc;
}

.c-usp__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-usp__list--primary .c-usp__icon svg, .c-usp__list--primary .c-usp__icon path {
  fill: #0F1820;
}
.c-usp__list--secondary .c-usp__icon svg, .c-usp__list--secondary .c-usp__icon path {
  fill: #a16ffc;
}
.c-usp__list--inline .c-usp__item {
  display: inline-flex;
  margin-right: 30px;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-usp__list--inline .c-usp__item {
    margin-bottom: 0;
  }
}
.c-usp__list--inline .c-usp__item:last-of-type {
  margin-right: 0;
}
.c-usp__item {
  margin: 0;
  padding: 0;
  /*        display: flex;
          flex-wrap: wrap;
          align-items: center;
          flex: 1 0 100%;*/
  margin-bottom: 10px;
}
.c-usp__item:before {
  content: none;
}
.c-usp__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-usp__link {
  text-decoration: none;
  color: inherit;
}
.c-usp__link:hover {
  text-decoration: underline;
}
.c-usp__icon {
  flex: 0 0 18px;
  height: 18px;
  margin-right: 10px;
}
.c-usp__text {
  flex: 1 0 calc(100% - 28px);
}

.video, .c-video {
  background-color: #E8E8E8;
  position: relative;
}
.video__inner, .c-video__inner {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.video__inner iframe, .c-video__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video__image, .c-video__image {
  font-family: "object-fit: cover;";
  margin: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}
.video__button, .c-video__button {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  height: 4rem;
  width: 4rem;
  left: 50%;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: background-color 0.2s;
  z-index: 5;
}
.video__button span, .c-video__button span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.video__button:hover, .c-video__button:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}
.video__button--primary, .c-video__button--primary {
  background: #0F1820;
  border-color: #0F1820;
}
.video__button--secondary, .c-video__button--secondary {
  background: #a16ffc;
  border-color: #a16ffc;
}
.video__icon, .c-video__icon {
  fill: #fff;
  height: 26px;
  vertical-align: middle;
  width: 26px;
  display: block;
  margin-left: 1px;
}

/* ==========================================================================
   #CONTAINER
   ========================================================================== */
/**
 * Page-level constraining and wrapping elements.
 */
.o-container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1370px;
  padding: 0 20px;
  width: 100%;
  position: relative;
}
.o-container:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-container--extralarge {
  max-width: 1370px;
}
.o-container--large {
  max-width: 1370px;
}
.o-container--medium {
  max-width: 1064px;
}
.o-container--small {
  max-width: 890px;
}
.o-container--smaller {
  max-width: 618px;
}

/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/* Simple flexbox layout system */
.o-layout {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 500px) {
  .o-layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
  }
}
.o-layout__item {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .o-layout__item {
    margin-bottom: 0;
  }
}
.o-layout__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .o-layout__item:last-of-type .o-column__form {
    margin: 0 auto;
  }
}
.o-layout__item .o-column:last-of-type {
  margin-bottom: 0;
}

/* Order */
.o-layout--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .o-layout--reverse {
    flex-direction: inherit;
  }
}

/* Vertical align */
.o-align-center .o-layout {
  align-items: flex-start;
}

.o-align-center .o-layout {
  align-items: center;
}

.o-align-bottom .o-layout {
  align-items: flex-end;
}

/* Sizes */
.o-layout--100 {
  /*width: 100%;*/
}
.o-layout--100 > .o-layout__item {
  width: 100%;
}

@media (min-width: 768px) {
  .o-layout--50-50 > .o-layout__item {
    width: 49%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-66 > .o-layout__item {
    width: 64%;
  }
  .o-layout--33-66 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .o-layout--66-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--66-33 > .o-layout__item:first-of-type {
    width: 64%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 49%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    width: 49%;
  }
}
@media (min-width: 1024px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    width: 24%;
  }
}

/* ==========================================================================
   #LIST-BARE
   ========================================================================== */
/**
 * Strip list-like appearance from lists by removing their bullets, and any
 * indentation.
 */
.o-list-bare {
  list-style: none;
  margin-left: 0;
}

/* ==========================================================================
   #LIST-INLINE
   ========================================================================== */
/**
 * The list-inline object simply displays a list of items in one line.
 */
.o-list-inline {
  list-style: none;
  margin: 0;
}
.o-list-inline__item {
  display: inline-block;
}

/* ==========================================================================
   #MEDIA
   ========================================================================== */
/**
 * Place any image- and text-like content side-by-side, as per:
 * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.o-media {
  display: block;
}
.o-media:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-media__img {
  float: left;
  margin-right: 1rem;
}
.o-media__img > img {
  display: block;
}

.o-media__body {
  display: block;
  overflow: hidden;
}
.o-media__body,
.o-media__body > :last-child {
  margin-bottom: 0;
}

/* Reversed media objects
   ========================================================================== */
.o-media--reverse > .o-media__img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Gutterless media objects
   ========================================================================== */
.o-media--flush > .o-media__img {
  margin-left: 0;
  margin-right: 0;
}

.o-openinghours__item {
  display: flex;
  flex-wrap: wrap;
}
.o-openinghours__item.is-active {
  font-weight: 700;
  color: #fff;
}
.o-openinghours__day {
  flex: 1 0 50%;
}
.o-openinghours__time {
  flex: 1 0 50%;
}

.o-payments-logo {
  padding: 2rem 2rem 0 2rem;
}
.o-payments-logo__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.o-payments-logo__item {
  display: inline-block;
  margin: 0 0.5rem;
}
.o-payments-logo__item:first-of-type {
  margin-left: 0;
}
.o-payments-logo__image {
  height: 2rem;
  max-height: 1.5rem;
  display: inline-block;
}

.o-section, section {
  padding: 0;
  position: relative;
  margin: 30px 0 0 0;
}
.o-section.has-background-image::after, section.has-background-image::after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.o-section.has-background-image .o-container, section.has-background-image .o-container {
  z-index: 2;
}
.o-section.no_margin_top, section.no_margin_top {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.o-section.no_margin_bottom, section.no_margin_bottom {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   #TABLE
   ========================================================================== */
/**
 * A simple object for manipulating the structure of HTML `table`s.
 */
.o-table {
  width: 100%;
}

/* Equal-width table cells.
   ========================================================================== */
/**
 * `table-layout: fixed` forces all cells within a table to occupy the same
 * width as each other. This also has performance benefits: because the browser
 * does not need to (re)calculate cell dimensions based on content it discovers,
 * the table can be rendered very quickly. Further reading:
 * https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout#Values
 */
.o-table--fixed {
  table-layout: fixed;
}

.o-section--breadcrumbs {
  padding: 0;
}

.c-breadcrumbs {
  padding: 25px 0;
  color: #fff;
  font-size: 1rem;
}
.c-breadcrumbs span {
  vertical-align: initial;
}
.c-breadcrumbs a {
  color: #000;
  text-decoration: none;
  vertical-align: initial;
}
.c-breadcrumbs a:hover {
  text-decoration: underline;
}
.c-breadcrumbs__chevron {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230F1820%22%20d%3D%22M6.125%2028.267L18.375%2016%206.126%203.733%209.875%200l16%2016-16%2016z%22%2F%3E%3C%2Fsvg%3E");
  height: 12px;
  margin: 0 0.4rem;
  width: 12px;
}

.breadcrumb_last {
  color: #fff;
}

/* ==========================================================================
   #FAQ
   ========================================================================== */
.c-faq__item {
  margin-bottom: 0;
}

.c-faq-item.is-open .c-faq-item__content {
  display: block;
}
.c-faq-item.is-hidden .c-faq-item__content {
  display: none;
}
.c-faq-item__button {
  margin-bottom: 5px;
  position: relative;
  width: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #E8E8E8;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  box-shadow: none;
  text-transform: inherit;
  font-size: 1rem;
  border-radius: 4px;
  min-height: 60px;
  padding: 10px 50px 10px 20px;
  height: 100%;
  line-height: 1.5;
  transition: background 0.5s, border 0.5s, color 0.5s;
}
.c-faq-item__button:focus {
  outline: none;
}
.c-faq-item__button:hover {
  background: #0F1820;
  color: #fff;
  box-shadow: none;
  border: 1px solid #0F1820;
  transition: background 0.5s, border 0.5s, color 0.5s;
}
.c-faq-item__button:hover span {
  color: #fff;
}
.c-faq-item__button:hover .c-faq-item__icon .c-faq-item__icon--arrow {
  fill: #fff;
}
.c-faq-item__title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  text-align: left;
  color: #000;
  font-weight: 700;
}
.c-faq-item__content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.25s;
  padding: 10px 20px 0 20px;
}
.is-hidden .c-faq-item__content {
  max-height: 0;
  transition: max-height 0.25s;
}
.c-faq-item__icon {
  color: #000;
  fill: currentColor;
  position: absolute;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  top: 15px;
  right: 20px;
  width: 24px;
  height: 24px;
  display: block;
}
.is-open .c-faq-item__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-footer {
  background-color: #0F1820;
  font-size: 1rem;
  color: #fff;
  position: relative;
  padding: 0;
}
.c-footer__top {
  padding: 50px 0;
}
@media (min-width: 1024px) {
  .c-footer__middle {
    border-bottom: 1px solid #85754F;
  }
}
.c-footer__widgets {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 50px;
}
.c-footer__widgets .c-footer-menu {
  flex: 1 0 100%;
  margin-bottom: 30px;
  position: relative;
}
.c-footer__widgets .c-footer-menu.is-open .c-footer__menu > div {
  max-height: inherit;
}
.c-footer__widgets .c-footer-menu.is-open .c-footer-menu__toggle .c-footer-menu__icon {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu {
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu {
    flex: 0 0 49%;
  }
}
@media (min-width: 1024px) {
  .c-footer__widgets .c-footer-menu {
    flex: 0 0 24%;
    margin-bottom: 0;
  }
}
.c-footer__widgets .c-footer-menu__toggle {
  position: absolute;
  display: inline-block;
  top: 0.25rem;
  right: 0;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 100%;
  text-align: right;
}
.c-footer__widgets .c-footer-menu__toggle .c-footer-menu__icon {
  width: 16px;
}
.c-footer__widgets .c-footer-menu__toggle .c-footer-menu__icon path {
  fill: #0F1820;
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu__toggle {
    display: none;
  }
}
.c-footer__widgets .c-footer-menu .c-footer__menu > h3 {
  color: #fff;
  font-size: 1.15rem;
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .c-footer__widgets .c-footer-menu .c-footer__menu > h3 {
    font-size: 28px;
    line-height: 36px;
  }
}
.c-footer__widgets .c-footer-menu .c-footer__menu > div {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s;
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu .c-footer__menu > div {
    max-height: inherit;
  }
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu {
  margin: 0;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item {
  display: block;
  margin: 0;
  margin-bottom: 10px;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item .c-menu__link {
  text-transform: inherit;
  font-weight: 500;
  color: #fff;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item .c-menu__link:hover {
  opacity: 0.9;
  color: #fff;
  text-decoration: underline;
}
.c-footer__social {
  align-self: flex-end;
}
.c-footer__title {
  color: #fff;
  margin-bottom: 15px;
  display: block;
}
.c-footer__copyright {
  background: #0F1820;
  color: #fff;
  padding: 15px 0;
}
.c-footer__copyright .o-layout {
  align-items: center;
}
.c-footer__copyright-date {
  margin-right: 0;
  display: block;
  text-align: center;
  margin-bottom: 0;
  flex: 1 0 100%;
  order: 2;
  margin-top: 20px;
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .c-footer__copyright-date {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    text-align: left;
    margin-bottom: 0;
    order: 1;
    border-top: 0;
    padding: 0;
    margin: 0;
    flex: auto;
  }
}
.c-footer__copyright-menu {
  flex: 1 0 100%;
  text-align: center;
  margin-top: 10px;
  order: 1;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu {
    display: inline-block;
    order: 2;
    margin-top: 0;
    flex: auto;
    text-align: right;
    vertical-align: middle;
  }
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item {
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 15px;
  }
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item:last-of-type {
    margin-right: 0;
  }
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item .c-menu__link {
  color: #fff;
  font-weight: 300;
  display: block;
  font-style: italic;
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item .c-menu__link:hover {
  text-decoration: none;
  color: #fff;
}
.c-footer__copyright-menu .c-footer__copyright-privacy-text {
  vertical-align: middle;
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__copyright-privacy-text {
    text-align: left;
    display: inline-block;
  }
}
.c-footer__copyright-favicon {
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  padding: 0;
  display: inline-block;
  height: 30px;
}
.c-footer__copyright-favicon a {
  text-decoration: none;
}
.c-footer__copyright-favicon svg {
  vertical-align: middle;
}
.c-footer__copyright-favicon span {
  vertical-align: middle;
}
.c-footer__copyright-meta {
  vertical-align: middle;
  color: #fff;
}

.o-grid {
  display: block;
  display: grid;
  -webkit-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .o-grid__two {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 500px) {
  .o-grid__three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__three {
    grid-template-columns: repeat(3, 1fr);
  }
}
.o-grid__four {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 400px) {
  .o-grid__four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .o-grid__four {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 500px) {
  .o-grid__five {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .o-grid__five {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 875px) {
  .o-grid__five {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__five {
    grid-template-columns: repeat(5, 1fr);
  }
}

/*
.o-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

    &__two {
    	@include bp(medium) {
			grid-template-columns: repeat(2,1fr);
		}
    }

    &__three {
    	> * {
    		margin-bottom: 2%;
    	}

    	@include bp(small) {
			> * {
				flex: 0 0 49%;
			}
		}

		@include bp(large) {
			> * {
				flex: 0 0 32%;

			}
		}
    }

    &__four {
    	@include bp(medium) {
			grid-template-columns: repeat(2,1fr);
		}

		@include bp(large) {
			grid-template-columns: repeat(4,1fr);
		}
    }

    &__five {
    	@include bp(medium) {
			grid-template-columns: repeat(2,1fr);
		}

		@include bp(large) {
			grid-template-columns: repeat(5,1fr);
		}
    }
}

*/
.c-header {
  background-color: #0F1820;
  width: 100%;
  z-index: 99999;
  padding: 5px 0;
}
.c-header__main {
  height: 100%;
  width: 100%;
  padding: 10px 0;
  position: relative;
  /*		@include bp(large) {
  			padding: 20px 0;
  		}	
  */
  /*.c-logo {
  	width: 75px;
      height: 75px;
      position: absolute;
      top: -5px;

      @include bp(medium) {
  		width: 125px;
      	height: 125px;
      	top: -15px;
      }
  }*/
}
.c-header__main .o-layout {
  align-items: center;
}
.c-header__bottom {
  background: #fff;
  padding: 15px 0;
  border-bottom: 1px solid #E8E8E8;
}
@media (min-width: 768px) {
  .c-header__bottom .c-usp__list {
    padding-left: 175px;
  }
}
.c-header__bottom .c-usp__item {
  display: none;
  margin-bottom: 0;
}
.c-header__bottom .c-usp__item:first-of-type {
  display: block;
}
@media (min-width: 875px) {
  .c-header__bottom .c-usp__item:nth-of-type(-n+2) {
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  .c-header__bottom .c-usp__item {
    display: inline-block;
  }
  .c-header__bottom .c-usp__item:first-of-type {
    display: inline-block;
  }
}
.c-header__bottom .c-usp__icon path {
  fill: #a16ffc;
}
.c-header__menu {
  display: block;
  width: 100%;
  text-align: right;
}
@media (min-width: 1024px) {
  .c-header__menu {
    text-align: left;
    display: inline-block;
    width: auto;
    padding: 0;
    /*padding-left: 165px;*/
    /*    display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        width: 100%;*/
  }
}
.c-header__inner {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}
.c-header__nav {
  display: none;
}
@media (min-width: 1024px) {
  .c-header__nav {
    display: inline-block;
  }
}
.c-header__contact {
  margin-left: auto;
  /*display: none;*/
  display: inline-block;
}
@media (min-width: 1024px) {
  .c-header__contact {
    display: inline-block;
  }
}
.c-header__contact .c-menu__list .c-menu__item:last-of-type {
  margin-right: 0;
}
.c-header.is-fixed {
  position: fixed;
}
.c-imageheader {
  padding: 0;
  margin: 0;
  position: relative;
  /*overflow: hidden;*/
}
.c-imageheader .o-layout {
  height: 100%;
  align-items: center;
}
.c-imageheader__type--video .c-imageheader__figure {
  min-height: 400px;
}
@media (min-width: 1024px) {
  .c-imageheader__type--video .c-imageheader__figure {
    height: 650px;
  }
}
.c-imageheader__overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #0F1820;
  background: linear-gradient(90deg, #0f1820 0%, rgba(15, 24, 32, 0) 100%);
  z-index: 1;
}
@media (min-width: 768px) {
  .c-imageheader__overlay:before {
    width: 50%;
  }
}
.c-imageheader__content {
  position: relative;
  z-index: 2;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-imageheader__container {
  flex: 1 0 100%;
  color: #fff;
}
.c-imageheader__container h1, .c-imageheader__container h2, .c-imageheader__container h3,
.c-imageheader__container h4, .c-imageheader__container h5, .c-imageheader__container h6 {
  color: #fff;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 500px) {
  .c-imageheader__container h1, .c-imageheader__container h2, .c-imageheader__container h3,
.c-imageheader__container h4, .c-imageheader__container h5, .c-imageheader__container h6 {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 1280px) {
  .c-imageheader__container h1, .c-imageheader__container h2, .c-imageheader__container h3,
.c-imageheader__container h4, .c-imageheader__container h5, .c-imageheader__container h6 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media (min-width: 1024px) {
  .c-imageheader__container {
    max-width: 500px;
    margin-bottom: 0;
  }
}
.c-imageheader__description {
  font-size: 16px;
  margin-top: 10px;
}
.c-imageheader__usps {
  margin-bottom: 20px;
}
.c-imageheader__usps .c-usp__icon path {
  fill: #a16ffc;
}
.c-imageheader__buttons {
  margin-bottom: 20px;
}
.c-imageheader__buttons--holder {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-imageheader__buttons--holder {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .c-imageheader__buttons--holder:last-of-type {
    margin-right: 0;
  }
}
.c-imageheader__figure {
  padding: 0;
  width: 100%;
  height: 400px;
  overflow: hidden;
  left: 0;
  /*position: absolute;*/
  top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1C1C1C;
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .c-imageheader__figure {
    height: 485px;
    margin-bottom: 0;
  }
}
.c-imageheader__figure > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.c-imageheader__figure picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  right: 0;
}
.c-imageheader__video {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
.c-imageheader__video video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-imageheader__inner {
  padding: 30px 0;
  /*transform: translateY(-50%);
  position: absolute;
  top: 50%;
  z-index: 30;
  left: 20px;
  right: 20px;
  text-align: left;
  z-index: 99;

  background: $color-white;
  padding: 40px;*/
}
@media (min-width: 1024px) {
  .c-imageheader__inner {
    max-width: 600px;
  }
}
.c-imageheader__pay-off {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  font-size: 32px;
  line-height: 40px;
  font-family: "mr-eaves-modern";
  font-style: italic;
  color: #85754F;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
@media (min-width: 500px) {
  .c-imageheader__pay-off {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 1024px) {
  .c-imageheader__pay-off {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .c-imageheader__pay-off {
    font-size: 50px;
    line-height: 60px;
  }
}

.c-logo {
  display: inline-block;
  position: relative;
  /*z-index: 2;*/
}

.c-menu-toggle {
  background: #fff;
  border: none;
  height: 14px;
  padding: 0;
  width: 48px;
  z-index: 9;
  position: absolute;
  display: block;
  margin: 0;
  height: 48px;
  top: 7px;
  right: 20px;
  padding: 17px 10px;
  border-radius: 4px;
}
.c-menu-toggle:focus {
  outline: 0;
}
.c-menu-toggle:hover {
  cursor: pointer;
}
.c-menu-toggle__bar {
  background-color: #85754F;
  border-radius: 0;
  display: block;
  height: 2px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s ease-in-out;
  width: 100%;
}
.c-menu-toggle__bar:first-of-type {
  -webkit-animation: animate-line-1-rev 0.5s ease-in-out;
          animation: animate-line-1-rev 0.5s ease-in-out;
}
.c-menu-toggle__bar:nth-of-type(2) {
  -webkit-animation: animate-line-2-rev 0.5s ease-in-out;
          animation: animate-line-2-rev 0.5s ease-in-out;
  margin: 4px 0;
}
.c-menu-toggle__bar:nth-of-type(3) {
  -webkit-animation: animate-line-3-rev 0.5s ease-in-out;
          animation: animate-line-3-rev 0.5s ease-in-out;
}
.c-menu-toggle.is-open .c-menu-toggle__bar {
  background-color: #0F1820;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:first-of-type {
  -webkit-animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(2) {
  -webkit-animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(3) {
  -webkit-animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
@media (min-width: 1024px) {
  .c-menu-toggle {
    display: none;
  }
}

@-webkit-keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}

@keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}
@-webkit-keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
}
@keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
}
@-webkit-keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@-webkit-keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@media (min-width: 1024px) {
  .o-section--services {
    padding-top: 0;
    margin-top: -50px;
  }
}

.c-services {
  flex: 1 0 100%;
  overflow: hidden;
}
.c-services__list {
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .c-services__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .c-services__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-services__item {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.c-services__item:after {
  content: "";
  background: linear-gradient(0deg, #0f1820 0%, rgba(15, 24, 32, 0) 100%);
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1280px) {
  .c-services__item {
    margin-bottom: 0;
  }
}
.c-services__item:hover:after {
  height: 160%;
}
.c-services__item:hover .c-services__image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.c-services__item:hover .c-services__description {
  opacity: 1;
  max-height: 100%;
}
.c-services__item:hover .c-services__title {
  opacity: 0;
}
.c-services__figure {
  margin: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.c-services__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  right: 0;
  bottom: 0;
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-services__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  z-index: 3;
}
.c-services__title, .c-services__description {
  color: #fff;
}
.c-services__title {
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: 300;
  margin: 0;
  display: block;
  text-transform: uppercase;
  font-style: italic;
}
@media (min-width: 1280px) {
  .c-services__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.c-services__description {
  opacity: 0;
  max-height: 0;
}
.c-services__description p:last-of-type {
  margin-bottom: 0;
}

.c-site {
  height: 100%;
  max-width: 100vw;
  min-height: 100vh;
  /*overflow: hidden;*/
  width: 100%;
}
.c-site__header {
  position: relative;
}
.c-site__main {
  padding-top: 75px;
  /*		@include bp(large) {
  			padding-top: 146px;
  		}*/
}
.c-site__footer {
  position: relative;
}
@media (min-width: 1024px) {
  .is-fixed .c-site__main {
    padding-top: 94px;
  }
}

.c-team {
  flex: 1 0 100%;
  overflow: hidden;
}
.c-team__list {
  margin: 0;
  padding: 0;
}
.c-team__item {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
}
.c-team__item:after {
  content: "";
  background: linear-gradient(0deg, #0f1820 0%, rgba(15, 24, 32, 0) 100%);
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 150px;
}
@media (min-width: 1280px) {
  .c-team__item {
    margin-bottom: 0;
  }
}
.c-team__figure {
  margin: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative;
}
.c-team__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  right: 0;
  bottom: 0;
}
.c-team__inner {
  align-items: center;
  text-align: center;
}
.c-team__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  z-index: 3;
}
.c-team__firstname, .c-team__lastname {
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
  display: block;
  text-transform: uppercase;
  font-style: italic;
}
@media (min-width: 1280px) {
  .c-team__firstname, .c-team__lastname {
    font-size: 32px;
    line-height: 40px;
  }
}
.c-team__email {
  margin-top: 5px;
  display: block;
}

/* ==========================================================================
   #ALIGN
   ========================================================================== */
.u-float-left {
  float: left;
}

.u-float-right {
  float: right;
}

.u-clear {
  clear: both;
}

.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide visually and from screen readers.
 */
.u-hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  .u-hide-mobile {
    display: block;
  }
}

.u-hide-desktop {
  display: block;
}
@media (min-width: 768px) {
  .u-hide-desktop {
    display: none;
  }
}

/* ==========================================================================
   #ALIGN
   ========================================================================== */
.u-not-rounded {
  border-radius: 0px;
}

.u-rounded {
  border-radius: 4px;
}

.u-rounded--big {
  border-radius: 10px;
}

/* ==========================================================================
   #SR-ONLY
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

* {
  min-height: 0;
  min-width: 0;
}

.c-single-metrics__header {
  padding: 30px 0;
  background: #a16ffc;
}
.c-single-metrics__title {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.c-single-metrics__meta {
  margin-top: 5px;
}

.o-back {
  margin-bottom: 15px;
  font-size: 12px;
  text-decoration: none;
}
.o-back a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
}
.o-back a:hover {
  color: #fff;
}

.single-metrics {
  padding-bottom: 100px;
}

.delete-post {
  display: block;
  background: red;
  color: white;
  padding: 16px 20px;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  margin-top: 30px;
}

.o-input {
  display: block;
  -webkit-appearance: none;
  outline: none;
  padding: 0.875rem 1rem;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
  background: #fff;
  width: 100%;
  max-width: 100%;
  color: #000;
}

.c-group__container {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.c-group__item {
  width: 120px;
  height: 60px;
  display: inline-block;
  border-radius: 5px;
  background: #101820;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.c-card-metric__item {
  background: #333333;
  border-radius: 4px;
}
.c-card-metric__full-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*display: block;*/
  text-decoration: none;
  padding: 20px;
}
.c-card-metric__full-link:hover .c-card-metric__arrow .o-round-button {
  background: #a16ffc;
  transition: background 0.25s;
}
.c-card-metric__meta {
  flex: 0 0 calc(100% - 68px);
}
.c-card-metric__title {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}
.c-card-metric__date {
  font-size: 14px;
}
.c-card-metric__date span, .c-card-metric__date svg {
  vertical-align: middle;
  color: #fff;
}
.c-card-metric__date svg {
  margin-right: 5px;
  opacity: 0.5;
}
.c-card-metric__arrow {
  flex: 0 0 48px;
}
.c-card-metric__item {
  margin-bottom: 30px;
}

.o-round-button {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: #101820;
  transition: background 0.25s;
}

.c-add {
  position: fixed;
  display: inline-block;
  bottom: 20px;
  right: 20px;
  background: #a16ffc;
  z-index: 9;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  color: white;
  font-size: 48px;
  text-decoration: none;
  font-weight: 700;
}

.c-add:hover {
  text-decoration: none;
  background: black;
  color: white;
}

.c-first {
  margin: 100px 0;
}

.c-user {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-user__figure {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  position: relative;
  overflow: hidden;
  margin: 0;
}
.c-user__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.c-user span {
  margin-left: 10px;
  font-weight: 700;
  font-size: 14px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnVuY3Rpb24vaW5saW5lX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9pbi12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9ibG9ja3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uX19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Rvb2xzL2hpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaHIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9odG1sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdXNwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9saXN0LWJhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2xpc3QtaW5saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvb3BlbmluZ2hvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9wYXltZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9pbWFnZWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbWVudS10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy90ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2hpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcm91bmRlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9zci1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2hhbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7OztFQ2VFO0FDZkY7K0VEaUIrRTtBQ0YvRTtBQ05BOytFRlcrRTtBRUovRTsrRUZNK0U7QUd0Qi9FO0FDQUE7OytFSjBCK0U7QUl0Qi9FOzs7RUowQkU7QUlyQkY7RUFDRTtBSnVCRjs7QUluQkU7RUFHRTtBSm9CSjs7QUtyQ0E7OytFTHlDK0U7QUtyQy9FOzs7RUx5Q0U7QU03Q0Y7RUFDSTtFQUFBO0VBQUE7RUFDQTtBTmlESjtBTTlDUTtFQUNJO0VBQ0E7VUFBQTtBTmlEWjs7QU0zQ0M7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FOMkNMO0FNdkNFO0VBQ0k7VUFBQTtBTjBDTjs7QU9uRkE7OytFUHVGK0U7QU9uRi9FO0FBRUE7K0VQb0YrRTtBT2pGL0U7OztFUHFGRTtBT2hGRjtFQUNFO0VBQW1CO0VBQ25CO0VBQWdDO0FQb0ZsQzs7QU9qRkE7K0VQb0YrRTtBT2pGL0U7O0VQb0ZFO0FPaEZGO0VBQ0U7QVBrRkY7O0FPL0VBOztFUG1GRTtBTy9FRjtFQUNFO0FQaUZGOztBTzlFQTs7O0VQbUZFO0FPOUVGO0VBQ0U7RUFDQTtBUGdGRjs7QU83RUE7K0VQZ0YrRTtBTzdFL0U7OztFUGlGRTtBTzVFRjtFQUNFO0VBQXlCO0VBQ3pCO0VBQVc7RUFDWDtFQUFtQjtBUGlGckI7O0FPOUVBOzs7RVBtRkU7QU85RUY7RUFDRTtFQUFtQztFQUNuQztFQUFnQjtBUGtGbEI7O0FPL0VBOytFUGtGK0U7QU8vRS9FOztFUGtGRTtBTzlFRjtFQUNFO0FQZ0ZGOztBTzdFQTs7O0VQa0ZFO0FPN0VGO0VBQ0U7RUFBcUI7RUFDckI7RUFBNEI7RUFDNUI7VUFBQTtFQUFtQztBUG1GckM7O0FPaEZBOztFUG9GRTtBT2hGRjs7RUFFRTtBUGtGRjs7QU8vRUE7OztFUG9GRTtBTy9FRjs7O0VBR0U7RUFBbUM7RUFDbkM7RUFBZ0I7QVBtRmxCOztBT2hGQTs7RVBvRkU7QU9oRkY7RUFDRTtBUGtGRjs7QU8vRUE7OztFUG9GRTtBTy9FRjs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUGlGRjs7QU85RUE7RUFDRTtBUGlGRjs7QU85RUE7RUFDRTtBUGlGRjs7QU85RUE7K0VQaUYrRTtBTzlFL0U7O0VQaUZFO0FPN0VGO0VBQ0U7QVArRUY7O0FPNUVBOytFUCtFK0U7QU81RS9FOzs7RVBnRkU7QU8zRUY7Ozs7O0VBS0U7RUFBc0I7RUFDdEI7RUFBaUI7RUFDakI7RUFBbUI7RUFDbkI7RUFBVztBUGlGYjs7QU85RUE7OztFUG1GRTtBTzlFRjs7RUFDUTtFQUNOO0FQaUZGOztBTzlFQTs7O0VQbUZFO0FPOUVGOztFQUNTO0VBQ1A7QVBpRkY7O0FPOUVBOztFUGtGRTtBTzlFRjs7OztFQUlFO0FQZ0ZGOztBTzdFQTs7RVBpRkU7QU83RUY7Ozs7RUFJRTtFQUNBO0FQK0VGOztBTzVFQTs7RVBnRkU7QU81RUY7Ozs7RUFJRTtBUDhFRjs7QU8zRUE7O0VQK0VFO0FPM0VGO0VBQ0U7QVA2RUY7O0FPMUVBOzs7OztFUGlGRTtBTzFFRjtFQUNFO0VBQXdCO0VBQ3hCO0VBQWdCO0VBQ2hCO0VBQWdCO0VBQ2hCO0VBQWlCO0VBQ2pCO0VBQVk7RUFDWjtFQUFxQjtBUGtGdkI7O0FPL0VBOztFUG1GRTtBTy9FRjtFQUNFO0FQaUZGOztBTzlFQTs7RVBrRkU7QU85RUY7RUFDRTtBUGdGRjs7QU83RUE7OztFUGtGRTtBTzdFRjs7RUFFRTtFQUF3QjtFQUN4QjtFQUFZO0FQaUZkOztBTzlFQTs7RVBrRkU7QU85RUY7O0VBRUU7QVBnRkY7O0FPN0VBOzs7RVBrRkU7QU83RUY7RUFDRTtFQUErQjtFQUMvQjtFQUFzQjtBUGlGeEI7O0FPOUVBOztFUGtGRTtBTzlFRjtFQUNFO0FQZ0ZGOztBTzdFQTs7O0VQa0ZFO0FPN0VGO0VBQ0U7RUFBNEI7RUFDNUI7RUFBZTtBUGlGakI7O0FPOUVBOytFUGlGK0U7QU85RS9FOztFUGlGRTtBTzdFRjtFQUNFO0FQK0VGOztBTzVFQTs7RVBnRkU7QU81RUY7RUFDRTtBUDhFRjs7QU8zRUE7K0VQOEUrRTtBTzNFL0U7O0VQOEVFO0FPMUVGO0VBQ0U7QVA0RUY7O0FPekVBOztFUDZFRTtBT3pFRjtFQUNFO0FQMkVGOztBUTFhQTs7K0VSOGErRTtBUTFhL0U7O0VSNmFFO0FRemFGOzs7Ozs7O0VBT0U7RUFDQTtBUjJhRjs7QVF2YUE7O0VSMmFFO0FRdGFBOztFQUVFO0FSd2FKOztBUW5hQTs7RVJ1YUU7QVFuYUY7RUFDRTtFQUNBO0FScWFGOztBUWphQTs7O0VSc2FFO0FRamFGO0VBQ0U7RUFBYztFQUNkO0FSb2FGOztBU3JkQTs7K0VUeWQrRTtBU3JkL0U7O0VUd2RFO0FTcGRGOzs7RVR3ZEU7QVNuZEY7Ozs7Ozs7O0VBUUU7QVRxZEY7O0FTbGRBO0VBQ0M7RUFDQTtBVHFkRDs7QVNsZEE7O0VUc2RFO0FTbGRGO0VBQ0U7QVRvZEY7O0FVdGZBOzsrRVYwZitFO0FVdGYvRTtFQUNFO0VBQ0E7QVZ3ZkY7QVVyZkk7RUFDRTtBVnVmTjtBVWxmSTtFQUNFO0FWb2ZOOztBV3BnQkE7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FYd2dCSjtBV3RnQkk7RUFDSTtFQUNBO0FYd2dCUjtBV3JnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QVgyZ0JSO0FXdGdCWTtFQUNJO1VBQUE7RUFDQTtVQUFBO0FYMGdCaEI7O0FZdmlCQTs7K0VaMmlCK0U7QVl2aUIvRTs7O0VaMmlCRTtBWXRpQkY7Ozs7Ozs7RVo4aUJFO0FZcmlCRjtFQUNJO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMGlCSjtBWXhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMGlCUjs7QVlyaUJJO0VBQ0k7RUFDQTtBWndpQlI7QVlyaUJJO0VBQ0k7RUFDQTtBWnVpQlI7O0FZbGlCSTtFQUNJO0VBQ0E7RUFDQTtBWnFpQlI7QVlsaUJZO0VBQ0k7QVpvaUJoQjtBWWppQlk7RUFDSTtBWm1pQmhCO0FZL2hCUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FaK2hCWjtBWTVoQmdCO0VBQ0k7QVo4aEJwQjtBWTNoQmdCO0VBQ0k7QVo2aEJwQjtBWXZoQkk7RUFDSTtFQUNBO0VBQ0E7QVp5aEJSO0FZdGhCWTtFQUNJO0Fad2hCaEI7QVlyaEJZO0VBQ0k7QVp1aEJoQjtBWW5oQlE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWm1oQlo7QVloaEJnQjtFQUNJO0Faa2hCcEI7QVkvZ0JnQjtFQUNJO0FaaWhCcEI7QVkxZ0JJO0VBQ0k7RUFDQTtFQUNBO0FaNGdCUjtBWXpnQlk7RUFDSTtBWjJnQmhCO0FZeGdCWTtFQUNJO0FaMGdCaEI7QVl0Z0JRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVpzZ0JaO0FZbmdCZ0I7RUFDSTtBWnFnQnBCO0FZbGdCZ0I7RUFDSTtBWm9nQnBCO0FZOWZJO0VBQ0k7RUFDQTtFQUNBO0FaZ2dCUjtBWTdmWTtFQUNJO0FaK2ZoQjtBWTVmWTtFQUNJO0FaOGZoQjtBWTFmUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FaMGZaO0FZdmZnQjtFQUNJO0FaeWZwQjtBWXRmZ0I7RUFDSTtBWndmcEI7QVlsZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWm9mUjtBWWpmWTtFQUNJO0FabWZoQjtBWWhmWTtFQUNJO0Faa2ZoQjtBWTllUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FaK2VaO0FZNWVnQjtFQUNJO0FaOGVwQjtBWTNlZ0I7RUFDSTtBWjZlcEI7QVl2ZUk7RUFDSTtFQUNBO0VBQ0E7QVp5ZVI7QVl0ZVk7RUFDSTtBWndlaEI7QVlyZVk7RUFDSTtBWnVlaEI7QVluZVE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBWm9lWjtBWWplZ0I7RUFDSTtBWm1lcEI7QVloZWdCO0VBQ0k7QVprZXBCOztBYTF2QkE7OytFYjh2QitFO0FhMXZCL0U7RUFDRTtBYjR2QkY7QWExdkJFO0VBQ0U7QWI0dkJKO0FhenZCRTtFQUNFO0FiMnZCSjtBYXh2QkU7RUFDRTtFQUNBO0FiMHZCSjtBYW52QkU7RUFDRjs7O3FDYnV2QnFDO0VhbHZCakM7RUFFSjs7O0dicXZCRztBQUNIO0FhbHZCSTtFQUNFO0VBQ0E7QWJvdkJOO0FhanZCSTtFQUNFO0VBQ0E7QWJtdkJOO0FhaHZCUTtFQUNFO0Fia3ZCVjtBYTV1QlU7RUFDRTtBYjh1Qlo7QWF4dUJRO0VBQ0U7RUFDQTtFQUNBO0FiMHVCVjtBYXZ1Qlk7RUFDSTtBYnl1QmhCO0FhdHVCWTtFQUNJO0Fid3VCaEI7QWFwdUJVO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWJvdUJaO0FhanVCZ0I7RUFDSTtBYm11QnBCO0FhaHVCZ0I7RUFDSTtBYmt1QnBCO0FhMXRCSTtFQUNFO0VBQ0E7QWI0dEJOO0FhMXRCTTtFQUNFO0FiNHRCUjtBYXJzQkk7RUFDRTtFQUNBO0VBQ0E7QWJ1c0JOOztBYXZyQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjByQlY7QWFsckJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJvckJaO0FhM3FCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNnFCWjs7QWM1MUJBO0VBQ0k7RUFDQTtBZCsxQko7QWM3MUJJO0VBQ0k7RUFDQTtBZCsxQlI7QWM1MUJJO0VBQ0k7QWQ4MUJSO0FjNTFCUTtFQUNJO0FkODFCWjtBYzMxQlE7RUFDSTtBZDYxQlo7QWMxMUJRO0VBQ0k7QWQ0MUJaO0FjejFCZ0I7RUFDSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QWQ4MUJwQjtBY3oxQlE7RUFDSTtBZDIxQlo7QWN4MUJRO0VBQ0k7RUFDQTtFQUNBO0FkMDFCWjtBY3YxQlE7RUFDSTtFQUNBO0VBQ0E7QWR5MUJaO0FjdDFCUTtFQUNJO0FkdzFCWjtBY3QxQlk7RUFDSTtBZHcxQmhCO0FjcDFCUTtFQUNJO0FkczFCWjtBY2wxQkk7RUFDSTtFQUNBO0VBQ0E7QWRvMUJSO0FjajFCSTtFQUNJO0FkbTFCUjs7QWM5MEJJO0VBQ0k7QWRpMUJSO0FjNzBCUTtFQUNJO0FkKzBCWjs7QWMxMEJBO0VBQ0k7SUFFSTtJQUNBO0VkNDBCTjtFYzEwQkU7SUFDSTtJQUNBO0VkNDBCTjtFYzEwQkU7SUFFSTtJQUNBO0VkMjBCTjtBQUNGO0FjejBCQTtFQUNJO0lBRUk7SUFDQTtFZDAwQk47RWN4MEJFO0lBQ0k7SUFDQTtFZDAwQk47RWN4MEJFO0lBRUk7SUFDQTtFZHkwQk47QUFDRjtBZTU3QkE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmODdCSjs7QWUxN0JDO0VBQ0M7RUFFQTtFQUNHO0FmNDdCTDtBZTE3Qks7RUFDQztBZjQ3Qk47QWV6N0JFO0VBQ0M7RUFDQTtFQUNBO0FmMjdCSDtBZXo3Qkc7RUFDQztBZjI3Qko7O0FlcjdCQTtFQUNDO0FmdzdCRDs7QWVyN0JBO0VBQ0E7Ozs7OztHZjY3Qkc7QUFDSDtBZXY3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnk3Qkw7QWV2N0JLO0VBQ0M7RUFDQTtBZnk3Qk47O0FlbDdCRTtFQUNDO0FmcTdCSDtBZW43Qkc7RUFDQztBZnE3Qko7QWVsN0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWZtN0JQO0FlNTZCRTtFQUNDO0FmODZCSDtBZTU2Qkc7RUFDQztBZjg2Qko7QWUzNkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2NkJQO0FldDZCRTtFQUNDO0FmdzZCSDtBZXQ2Qkc7RUFDQztBZnc2Qko7QWVyNkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1NkJQOztBZWg2QkM7RUFDQztBZm02QkY7QWVoNkJDO0VBQ0k7QWZrNkJMO0FlLzVCTTtFQUNGO0VBQ0c7RUFFQTtFQUVBO0VBQ0g7QWYrNUJKO0FnQmxpQ0U7RUQ0SEk7SUFVRTtJQUNBO0VmZzZCTjtBQUNGO0FlNzVCRztFQUNDO0VBQ0c7RUFDQTtBZis1QlA7QWV6NUJDO0VBQ0M7QWYyNUJGO0FlcjVCRztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWZ1NUJQO0FlcDVCRztFQUNDO0VBQ0c7RUFDQTtBZnM1QlA7QWVuNUJHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxNUJQO0FlbDVCRztFQUNDO0VBQ0E7QWZvNUJKO0FlLzRCSTtFQUNDO0FmaTVCTDtBZTk0Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZmc1Qkw7QWU5NEJLO0VBQ0M7QWZnNUJOO0FlNTRCTTtFQUNDO0FmODRCUDtBZ0IzbENFO0VENE1JO0lBSUU7RWYrNEJOO0FBQ0Y7QWUzNEJLO0VBQ0M7RUFDQTtFQUNBO0FmNjRCTjtBZXo0Qk07RUFDQztBZjI0QlA7QWV2NEJLO0VBQ0M7RUFDQTtBZnk0Qk47QWV0NEJLO0VBQ0M7QWZ3NEJOO0FlcjRCSztFQUNDO0VBQ0E7RUFDQTtBZnU0Qk47QWVyNEJNO0VBQ0M7QWZ1NEJQO0FlbjRCSztFQUNDO0VBQ0c7RUFDQTtBZnE0QlQ7QWVsNEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm80Qk47QWVqNEJLO0VBQ0M7RUFDQTtFQUNBO0FmbTRCTjtBZWo0Qk07RUFDQztFQUNBO0FmbTRCUDtBZWo0Qk87RUFDQztBZm00QlI7QWVoNEJPO0VBQ0M7RUFDQTtBZms0QlI7QWVoNEJRO0VBQ0M7QWZrNEJUO0FlOTNCTztFQUNDO0VBQ0E7QWZnNEJSO0FlMzNCSztFQUNDO0VBQ0E7RUFDQTtBZjYzQk47QWUxM0JPO0VBQ0M7QWY0M0JSO0FlejNCTztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUVBO0VBQ0c7QWYwM0JYO0FlcDNCTTtFQUNDO0FmczNCUDtBZS8yQlE7RUFDQztFQUNHO0FmaTNCWjtBZTkyQlE7RUFDQztFQUNBO0VBQ0E7QWZnM0JUO0FlNzJCUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrMkJUO0FlMzJCTztFQUNDO0FmNjJCUjtBZTEyQk87RUFDQztBZjQyQlI7QWV2MkJPO0VBQ0k7RUFDQTtFQUNBO0FmeTJCWDtBZWgyQkM7RUFDQztBZmsyQkY7QWdCN3NDRTtFRDBXRDtJQUlFO0VmbTJCRDtBQUNGO0FlajJCRTtFQUNGOztzQmZvMkJzQjtFZWoyQmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ047Ozs7VWZzMkJVO0VlaDJCTDs7O0tmbzJCQTtBQUNMO0FlNzFCQztFQUNDO0VBQ0E7RUFDQTtBZisxQkY7QWUzMUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjYxQkY7QWV4MUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMDFCRjtBZXYxQkM7RUFDQztFQUNHO0VBQ0E7RUFDQTtBZnkxQkw7QWV2MUJFO0VBQ0M7QWZ5MUJIO0FldDFCSTtFQUNDO1VBQUE7QWZ5MUJMO0FlcjFCRztFQUNDO0VBQ0c7RUFDQTtBZnUxQlA7QWVwMUJHO0VBQ0M7QWZzMUJKO0FlbDFCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvMUJOO0FnQnB4Q0U7RURvY0Q7SUFHRTtJQUNBO0lBQ0E7RWZpMUJEO0FBQ0Y7QWdCM3hDRTtFRDZjRDtJQUVFO0lBQ0E7RWZnMUJEO0FBQ0Y7QWUxMEJHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FmNjBCUDtBZXgwQkc7RUFDQztBZjAwQko7QWV2MEJHO0VBQ0M7RUFDRztFQUNBO0FmeTBCUDtBZTd6QkU7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FmK3pCTjtBZTd6Qk07RUFDQztFQUNBO0VBQ0E7RUFDQTtBZit6QlA7QWUzekJFO0VBQ0M7RUFDRztBZjZ6Qk47O0FnQnIwQ0U7RURnaEJEO0lBRUs7RWZ3ekJKO0FBQ0Y7QWVyekJDO0VBQ0M7RUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNKO0Fmc3pCRjtBZWx6QkM7RUFDQztFQUNBO0VBRUE7RUFDSTtFQUNKO0FmbXpCRjtBZWp6QkU7RUFDQztBZm16Qkg7QWVqekJHO0VBQ0M7RUFDQTtFQUNBO0FmbXpCSjtBZS95QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtBZml6Qk47QWU5eUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWZnekJIOztBZXp5QkU7RUFDQztBZjR5Qkg7O0FlcHlCRztFQUNDO0VBQ0c7QWZ1eUJQO0FlcHlCRztFQUNDO0VBQ0E7QWZzeUJKO0FlbnlCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxeUJKO0FlL3hCRztFQUNDO0FmaXlCSjtBZ0IzNENFO0VEOG1CRTtJQUNDO0VmZ3lCSDtBQUNGO0FlNXhCRTtFQUNDO0FmOHhCSDtBZTF4QkM7RUFDQztBZjR4QkY7QWdCdDVDRTtFRDhuQkE7SUFDQztFZjJ4QkQ7RWV6eEJDO0lBQ0M7RWYyeEJGO0FBQ0Y7QWdCOTVDRTtFRHlvQkM7SUFDQztJQUNBO0Vmd3hCRjtBQUNGOztBZWx4QkM7RUFDQztBZnF4QkY7QWVseEJFO0VBQ0E7RUFDRztFQUNBO0Fmb3hCTDs7QWUvd0JDO0VBQ0M7RUFDQTtBZmt4QkY7QWVoeEJFO0VBQ0M7QWZreEJIO0FnQnI3Q0U7RURrcUJBO0lBSUU7RWZteEJGO0FBQ0Y7QWdCMTdDRTtFRDhwQkQ7SUFjSztFZmt4Qko7QUFDRjs7QWU3d0JDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWZneEJMO0FlN3dCTTtFQUNDO0FmK3dCUDtBZTN3Qks7RUFDQztFQUNBO0VBQ0E7QWY2d0JOO0FlMXdCSztFQUNDO0FmNHdCTjs7QWVwd0JFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWZ1d0JOO0FlbHdCRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0Fmb3dCTjtBZS92QkU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBZml3Qk47QWU1dkJFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWY4dkJOO0FlenZCRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0FmMnZCTjs7QWVydkJBO0VFdHhCRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmdoREY7O0FlN3ZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZnd0JGO0FlOXZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBZit2Qkg7QWU1dkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNHO0VBQ0c7RUFDSDtFQUNBO0FmNnZCTjtBZTN2Qkc7RUFDQztBZjZ2Qko7QWV6dkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWYydkJIO0FlenZCRztFQUNDO0VBQ0E7QWYydkJKO0FleHZCRztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FmMnZCUDtBZXh2Qkc7RUFDQztBZjB2Qko7QWVydkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWZ1dkJIO0FlcnZCRztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1dkJQO0FlcHZCRztFQUNDO0Fmc3ZCSjtBZWx2QkU7RUFDSTtFQUNBO0Fmb3ZCTjtBZWx2Qkc7RUFDQztFQUNBO0VBQ0c7RUFDQTtBZm92QlA7QWVqdkJHO0VBQ0M7RUFDQTtBZm12Qko7QWU5dUJDO0VBQ0M7RUFDRztFQUNBO0FmZ3ZCTDtBZTV1QkU7RUFDQztFQUNBO0VBQ0E7QWY4dUJIO0FleHVCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjB1Qkg7QWV4dUJHO0VBQ0M7RUFDQTtFQUNBO0FmMHVCSjtBZXR1QkU7RUFDQztFQUNBO0Fmd3VCSDtBZXR1Qkc7RUFDQztBZnd1Qko7QWVwdUJJO0VBQ0M7RUFDQTtBZnN1Qkw7QWVqdUJFO0VBQ0M7RUFDQTtFQUNBO0FmbXVCSDtBZWh1QkU7RUFDQztFQUNBO0Fma3VCSDs7QWtCeHFEQTs7K0VsQjRxRCtFO0FrQnhxRC9FOzs7O0VsQjZxREU7QWtCdnFERjtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBbEJ1cUREO0FnQnhwREU7RUV2QkY7SUFXSztJQUNBO0VsQndxREg7QUFDRjtBZ0I5cERFO0VFdkJGO0lBZ0JLO0lBQ0E7RWxCeXFESDtBQUNGOztBa0JycURBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFRTtFQUNGO0FsQnNxREQ7QWdCN3FERTtFRURGO0lBV0s7SUFDQTtFbEJ1cURIO0FBQ0Y7QWdCbnJERTtFRURGO0lBZ0JLO0lBQ0E7RWxCd3FESDtBQUNGOztBa0JycURBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FsQnNxREQ7QWdCbHNERTtFRW9CRjtJQVdLO0lBQ0E7RWxCdXFESDtBQUNGOztBa0JwcURBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFRTtFQUNBO0FsQnFxREg7QWdCanRERTtFRW9DRjtJQVdLO0lBQ0Q7RWxCc3FERjtBQUNGOztBa0JucURBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFRTtFQUNBO0FsQm9xREg7QWdCaHVERTtFRW9ERjtJQVdLO0lBQ0Q7RWxCcXFERjtBQUNGOztBa0JscURBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFRTtFQUNBO0FsQm1xREg7QWdCL3VERTtFRW9FRjtJQVdLO0lBQ0Q7RWxCb3FERjtBQUNGOztBbUJ0eERBOzsrRW5CMHhEK0U7QW1CdHhEL0U7RUFDRTtBbkJ3eERGOztBbUJweERBO0VBQ0U7RUFDQTtBbkJ1eERGOztBbUJweERBO0VBQ0U7RUFDQTtFQUNBO0FuQnV4REY7O0FvQnh5REE7OytFcEI0eUQrRTtBb0J4eUQvRTs7Ozs7Ozs7RXBCaXpERTtBb0J2eURGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeXlERjtBb0J2eURFO0VBQ0U7QXBCeXlESjs7QXFCcDBEQTs7K0VyQncwRCtFO0FxQnAwRC9FOzs7Ozs7RXJCMjBERTtBcUJuMERGO0VBQ0c7RUFBb0I7RUFDcEI7RUFBaUI7RUFDakI7RUFBd0I7RUFDMUI7QXJCdzBERDs7QXNCeDFEQTs7K0V0QjQxRCtFO0FzQngxRC9FOzs7Ozs7O0VBU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3MURGOztBc0JyMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3MURKOztBc0JyMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCdzFESjs7QXNCcjFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRCdTFESjtBc0JyMURJO0VBQWdCO0VBQ1o7QXRCdzFEUjs7QXNCcDFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QnUxREo7O0FzQnAxREE7RUFBeUM7QXRCdzFEekM7O0FzQnYxREE7RUFBK0I7QXRCMjFEL0I7O0FzQjExREE7RUFBZ0M7QXRCODFEaEM7O0FzQjcxREE7RUFBb0M7QXRCaTJEcEM7O0FzQi8xREE7RUFBNEM7QXRCbTJENUM7O0FzQmwyREE7RUFBa0M7QXRCczJEbEM7O0FzQnIyREE7RUFBbUM7QXRCeTJEbkM7O0FzQngyREE7RUFBdUM7QXRCNDJEdkM7O0FzQjEyREE7RUFBbUM7RUFBcUI7QXRCKzJEeEQ7O0FzQjkyREE7RUFBeUI7RUFBcUI7QXRCbTNEOUM7O0FzQmwzREE7RUFBMEI7RUFBcUI7QXRCdTNEL0M7O0FzQnQzREE7RUFBOEI7RUFBcUI7QXRCMjNEbkQ7O0FzQnozREE7RUFBc0M7RUFBcUI7QXRCODNEM0Q7O0FzQjczREE7RUFBNEI7RUFBcUI7QXRCazREakQ7O0FzQmo0REE7RUFBNkI7RUFBcUI7QXRCczREbEQ7O0FzQnI0REE7RUFBaUM7RUFBcUI7QXRCMDREdEQ7O0FzQng0REE7RUFDSTtFQUNBO0F0QjI0REo7O0FzQng0REE7RUFDSTtFQUNBO0VBQ0E7QXRCMjRESjs7QXNCeDREQTtFQUNHO0tBQUE7VUFBQTtBdEI2NERIOztBc0IxNERBO0VBQ0c7S0FBQTtVQUFBO0F0Qis0REg7O0FzQjU0REE7O0VBRUk7QXRCKzRESjs7QXNCNTREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qis0REo7O0F1QjlnRUE7OytFdkJraEUrRTtBdUI5Z0UvRTtFQUNDO0F2QmdoRUQ7QXVCOWdFQztFQUNDO0VBQ0E7QXZCZ2hFRjs7QXdCdmhFQztFQUNDO0F4QjBoRUY7QXdCdmhFQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXhCeWhFTDtBd0J2aEVFO0VBQ0M7QXhCeWhFSDtBd0JwaEVJO0VBQ0M7VUFBQTtBeEJ1aEVMO0F3QmpoRUM7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQUE7RUFBQTtFQUNBO0F4QnFoRUw7QXdCbmhFSztFQUNDO0F4QnFoRU47QXdCamhFQztFQUNDO0VBQ0E7RUFDQTtFQUVHO0VBQ0g7QXhCa2hFRjtBd0JoaEVFO0VBQ0M7QXhCa2hFSDtBd0IvZ0VJO0VBQ0M7RUFDQTtBeEJpaEVMO0F3QjVnRUU7RUFDQztFQUNBO0F4QjhnRUg7QXdCemdFQztFQUNDO0VBQ0E7QXhCMmdFRjtBd0J4Z0VDO0VBQ0M7QXhCMGdFRjtBd0J2Z0VDO0VBQ0M7RUFDQTtBeEJ5Z0VGOztBd0JuZ0VDO0VBQ0M7QXhCc2dFRjtBd0JuZ0VDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBeEJxZ0VMO0F3Qm5nRUU7RUFDQztBeEJxZ0VIO0F3QmpnRUM7RUFDQztFQUNBO0VBQ0c7RUFBQTtFQUFBO0VBQ0E7QXhCcWdFTDtBd0JuZ0VLO0VBQ0M7QXhCcWdFTjtBd0JqZ0VDO0VBQ0M7RUFDQTtFQUNBO0VBRUc7RUFDSDtBeEJrZ0VGO0F3QmhnRUU7RUFDQztBeEJrZ0VIO0F3Qi8vREk7RUFDQztFQUNBO0F4QmlnRUw7QXdCNS9ERTtFQUNDO0VBQ0E7QXhCOC9ESDtBd0J6L0RDO0VBQ0M7RUFDQTtFQUNBO0F4QjIvREY7QXdCeC9EQztFQUNDO0F4QjAvREY7QXdCdi9EQztFQUNDO0VBQ0E7QXhCeS9ERjs7QXlCNW9FQTs7K0V6QmdwRStFO0F5QjVvRS9FO0VBQ0U7QXpCOG9FRjtBeUI1b0VFOztFQUVFO0VBQ0E7RUFDQTtBekI4b0VKOztBeUIxb0VBO0VBQ0U7RUFDQTtBekI2b0VGOztBeUIxb0VBO0VBQ0U7QXpCNm9FRjs7QXlCMW9FQTtFQUNFO0VBQ0E7QXpCNm9FRjs7QXlCeG9FSTtFQUNFO0VBQ0E7QXpCMm9FTjtBeUJ6b0VNO0VBQ0U7RUFDQTtBekIyb0VSO0F5QnpvRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJvRVY7O0EwQnhyRUk7O0VBQ0k7RUFDQTtBMUI0ckVSO0EwQnZyRVk7O0VBQ0k7RUFDQTtBMUIwckVoQjtBMEJ2ckVZOztFQUNJO0VBQ0E7RUFDQTtBMUIwckVoQjtBZ0IxcUVFO0VVVk07O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO1lBQUE7SUFDQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCMHJFVjtFMEJ2ckVjOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQjByRWxCO0UwQnhyRWtCOztJQUNJO0UxQjJyRXRCO0FBQ0Y7QTBCbHJFZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnFyRXBCO0EwQmxyRXdCOztFQUNJO0VBQ0E7QTFCcXJFNUI7QTBCbnJFNEI7O0VBQ0k7QTFCc3JFaEM7QTBCbHJFd0I7O0VBQ0k7QTFCcXJFNUI7QWdCaHVFRTtFVW1Ea0I7O0lBQ0k7SUFDQTtZQUFBO0UxQmtyRXRCO0FBQ0Y7QTBCM3FFZ0I7O0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBMUIrcUVwQjs7QTBCeHFFQTtBQUlZO0VBQ0k7QTFCd3FFaEI7QTBCbnFFb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0ExQm1xRXhCO0EwQmpxRXdCO0VBQ0k7RUFDQTtFQUNBO0ExQm1xRTVCO0FnQnZ3RUU7RVVpR3NCO0lBTVE7SUFDQTtFMUJvcUU5QjtBQUNGO0FnQjd3RUU7RVVpR3NCO0lBV1E7SUFDQTtFMUJxcUU5QjtBQUNGO0EwQm5xRTRCO0VBQ0k7QTFCcXFFaEM7QTBCbnFFZ0M7RUFDSTtFQUNBO0VBQ0E7QTFCcXFFcEM7QTBCbnFFb0M7RUFDSTtBMUJxcUV4QztBMEJocUVvQztFQUNJO0VBQ0E7QTFCa3FFeEM7QTBCN3BFNEI7RUFDSTtBMUIrcEVoQztBMEI1cEU0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQjhwRWhDO0EwQjNwRTRCO0VBQ0k7QTFCNnBFaEM7O0EwQm5wRUE7RUFDSTtFQUNBO0ExQnNwRUo7O0EwQm5wRUE7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1cEVKO0EwQnJwRUk7RUFDSTtBMUJ1cEVSOztBMEJucEVBO0VBQ0s7SUFDRztJQUNBO0lBQ0E7SUFDQTtFMUJzcEVOO0FBQ0Y7QTBCbnBFQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUJxcEVOO0FBQ0Y7QTJCbjNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxM0VKO0EyQm4zRUk7RUFDSTtBM0JxM0VSO0EyQmwzRUk7RUFDSTtBM0JvM0VSO0EyQmozRUk7RUFDSTtBM0JtM0VSO0EyQi8yRVE7RUFDSTtFQUNBO0VBQ0E7QTNCaTNFWjtBMkI5MkVRO0VBQ0k7VUFBQTtBM0JpM0VaO0EyQjcyRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0EzQmkzRVI7QTJCLzJFUTtFQUNJO0EzQmkzRVo7QTJCNzJFSTtFQUNJO0EzQisyRVI7QTJCNTJFSTtFQUNJO0VBQ0E7QTNCODJFUjtBMkIzMkVZO0VBQ0k7RUFDQTtFQUNBO0EzQjYyRWhCO0EyQnYyRVE7RUFDSTtFQUNBO0VBQ0E7QTNCeTJFWjtBMkJ2MkVZO0VBQ0k7QTNCeTJFaEI7QTJCdjJFZ0I7RUFDSztBM0J5MkVyQjtBMkJ0MkVnQjtFQUNJO0VBQ0E7VUFBQTtBM0J5MkVwQjtBMkJyMkVZO0VBQ0k7RUFDQTtFQUNBO0EzQnUyRWhCO0EyQnAyRW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCczJFeEI7QTJCbjFFWTtFQUNJO0lBQ0k7SUFDQTtZQUFBO0UzQnMxRWxCO0UyQnAxRWM7SUFDSTtJQUNBO1lBQUE7RTNCdTFFbEI7QUFDRjtBMkIvMUVZO0VBQ0k7SUFDSTtJQUNBO1lBQUE7RTNCazJFbEI7RTJCaDJFYztJQUNJO0lBQ0E7WUFBQTtFM0JtMkVsQjtBQUNGO0EyQm4zRW9CO0VBQ0k7VUFBQTtBM0JzM0V4QjtBMkJ2M0VvQjtFQUNJO1VBQUE7QTNCMDNFeEI7QTJCMzNFb0I7RUFDSTtVQUFBO0EzQjgzRXhCO0EyQi8zRW9CO0VBQ0k7VUFBQTtBM0JrNEV4QjtBMkJuNEVvQjtFQUNJO1VBQUE7QTNCczRFeEI7QTJCdjRFb0I7RUFDSTtVQUFBO0EzQjA0RXhCO0EyQjM0RW9CO0VBQ0k7VUFBQTtBM0I4NEV4QjtBMkIvNEVvQjtFQUNJO1VBQUE7QTNCazVFeEI7QTJCbjVFb0I7RUFDSTtVQUFBO0EzQnM1RXhCO0EyQnY1RW9CO0VBQ0k7VUFBQTtBM0IwNUV4QjtBMkJyNEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTNCczRFWjtBMkJwNEVZO0VBQ0k7QTNCczRFaEI7QTJCbjRFWTtFQUNJO0EzQnE0RWhCO0EyQmo0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtNEVaO0EyQmo0RVk7RUFFSTtFQUNBO0EzQms0RWhCO0EyQi8zRVk7RUFDSTtFQUNBO1VBQUE7QTNCazRFaEI7QTJCNzNFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCKzNFWjs7QTRCNWpGSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJna0ZSO0E0QjdqRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVCK2pGUjtBZ0IvaUZFO0VZWmM7O0lBQ0k7SUFDQTtZQUFBO0U1QmdrRmxCO0FBQ0Y7QTRCNWpGUTs7RUFDSTtFQUNBO0E1QitqRlo7QTRCNWpGUTs7RUFDSTtBNUIrakZaO0E0QjVqRlE7O0VBQ0k7QTVCK2pGWjtBNEI1akZROztFQUNJO0E1QitqRlo7QTRCNWpGUTs7RUFDSTtBNUIrakZaO0E0QjVqRmdCOztFQUNJO0E1QitqRnBCO0E0QjNqRlk7O0VBQ0k7RUFDQTtBNUI4akZoQjtBNEIzakZvQjs7RUFDSTtFQUNBO0E1QjhqRnhCO0E0QnRqRmdCOztFQUNJO0VBQ0E7RUFDQTtBNUJ5akZwQjtBNEJsakZJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0E1QnVqRlI7QTRCcmpGUTs7RUFDSTtBNUJ3akZaO0E0QnJqRlE7O0VBQ0k7VUFBQTtFQUNBO0VBQUE7RUFBQTtBNUIyakZaO0E0QnZqRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwakZSO0E0QnhqRlE7O0VBQ0k7QTVCMmpGWjtBNEJ2akZZOztFQUNJO0E1QjBqRmhCO0E0QnRqRlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeWpGWjtBNEJyakZROztFQUNJO0VBQ0E7QTVCd2pGWjtBNEJ0akZZOztFQUNJO0VBQ0E7QTVCeWpGaEI7O0E2QnJzRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0J3c0ZKO0E2QnRzRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0J3c0ZSO0E2QnRzRlE7RUFDSTtFQUNBO0E3QndzRlo7QTZCdHNGWTtFQUNJO0VBQ0E7QTdCd3NGaEI7QTZCdHNGZ0I7RUFDSTtBN0J3c0ZwQjtBNkJsc0ZJOztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmtzRlI7QTZCaHNGUTs7RUFDSTtFQUNBO0VBQ0E7QTdCbXNGWjtBNkJoc0ZROzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Jvc0ZaO0E2QmxzRlk7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QnNzRmhCO0E2QmxzRlE7O0VBQ0k7QTdCcXNGWjtBNkJuc0ZZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QnNzRmhCO0E2QmxzRlE7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnNzRlo7QTZCcHNGWTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCd3NGaEI7QTZCcHNGUTs7RUFDSTtBN0J1c0ZaO0E2QnBzRlE7O0VBQ0k7QTdCdXNGWjtBNkJwc0ZROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QnVzRlo7QTZCbnNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QnFzRlI7QTZCaHNGUTtFWnJITjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnl6RkY7QTZCenNGUTtFQUNJO1VBQUE7QTdCNHNGWjtBNkJ2c0ZRO0VBQ0k7VUFBQTtBN0Iwc0ZaO0FnQi95RkU7RWEyR1U7SUFDSTtJQUNBO0U3QnVzRmQ7QUFDRjs7QThCdDFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeTFGSjtBOEJ2MUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnkxRlI7QThCdDFGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBOUJ5MUZSO0E4QnQxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdzFGUjtBOEJ0MUZRO0UzQmhDQTtBSHkzRlI7QThCcjFGUTtFYjdDTjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnM0RkY7QThCOTFGUTtFQUNJO0E5QmcyRlo7QThCNTFGSTtFQUNJO0E5QjgxRlI7QThCMTFGUTtFQUNJO0E5QjQxRlo7QThCdjFGUTtFQUNJO0E5QnkxRlo7QThCcDFGUTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtBOUJ5MUZaO0E4QnYxRlk7RUFDSTtFQUNBO1VBQUE7QTlCMDFGaEI7QThCcjFGSTtFQUNJO0E5QnUxRlI7QThCcjFGUTtFQUNJO0E5QnUxRlo7QThCcDFGUTtFQUNJO0E5QnMxRlo7QThCbDFGWTtFM0J0Rko7QUgyNkZSO0E4Qi8wRkk7RUFDSTtBOUJpMUZSO0E4Qi8wRlE7RUFDSTtBOUJpMUZaO0E4QjkwRlE7RUFDSTtBOUJnMUZaO0E4QjUwRlk7RTNCeEdKO0FIdTdGUjtBZ0JyNkZFO0VjNkZNO0lBQ0k7SUFDQTtJQUNBO0U5QjIwRlY7QUFDRjtBZ0I1NkZFO0VjcUdNO0lBQ0k7RTlCMDBGVjtFOEJ0MEZVO0lBQ0o7SUFDQTtFOUJ3MEZOO0FBQ0Y7O0ErQnQ5RkE7RUFDSTtFQUNBO0EvQnk5Rko7QStCdjlGSTtFQUNJO0EvQnk5RlI7QStCdDlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnc5RlI7QStCdDlGUTtFQUNJO0EvQnc5Rlo7QStCcjlGUTtFQUNJO0EvQnU5Rlo7QStCbjlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0JvOUZSO0ErQmw5RlE7RUFDSTtBL0JvOUZaO0ErQmo5RmdCO0VBQ0k7QS9CbTlGcEI7QStCNzhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0I4OEZSOztBZ0N0Z0dBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFaEN5bkdFO0FnQ3RnR0Y7QUFDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDcWdHSjs7QWdDbmdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc2dHSjtBZ0NwZ0dJO0VBQ0k7QWhDc2dHUjtBZ0NuZ0dJO0VBQ0k7RUFDQTtBaENxZ0dSOztBZ0NsZ0dBOzs7Ozs7OztDaEM0Z0dDO0FnQ25nR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcWdHSjtBZ0NuZ0dJO0VBRUk7RUFDQTtBaENvZ0dSO0FnQ2pnR0k7RUFDSTtBaENtZ0dSO0FnQ2hnR0k7RUFDSTtBaENrZ0dSOztBZ0M5L0ZBO0VBQ0k7RUFDQTtFQUNBO0VBYUE7QWhDcS9GSjtBZ0NqZ0dJO0VBQ0k7QWhDbWdHUjtBZ0NqZ0dJO0VBQ0k7RUFDQTtFQUNBO0FoQ21nR1I7QWdDamdHSTtFQUNJO0FoQ21nR1I7QWdDOS9GSTtFQUNJO0FoQ2dnR1I7QWdDNy9GSTtFQUNJO0FoQysvRlI7QWdDNS9GSTtFQUNJO0FoQzgvRlI7QWdDMy9GSTtFQUNJO0VBQ0E7RUFDQTtBaEM2L0ZSOztBZ0MxL0ZBO0VBQ0k7QWhDNi9GSjs7QWlDcHRHSTtFQUNJO0FqQ3V0R1I7QWlDanRHd0I7RUFDSTtFQUNBO0FqQ210RzVCO0FpQ2p0RzRCO0VBQ0k7QWpDbXRHaEM7QWlDM3NHd0I7RUFDSTtFQUNBO0FqQzZzRzVCO0FpQzNzRzRCO0VBQ0k7QWpDNnNHaEM7QWlDcnNHd0I7RUFDSTtFQUNBO0FqQ3VzRzVCO0FpQ3JzRzRCO0VBQ0k7QWpDdXNHaEM7QWlDL3JHd0I7RUFDSTtFQUNBO0FqQ2lzRzVCO0FpQy9yRzRCO0VBQ0k7QWpDaXNHaEM7QWlDenJHd0I7RUFDSTtFQUNBO0FqQzJyRzVCO0FpQ3pyRzRCO0VBQ0k7QWpDMnJHaEM7QWlDbnJHd0I7RUFDSTtFQUNBO0FqQ3FyRzVCO0FpQ25yRzRCO0VBQ0k7QWpDcXJHaEM7QWlDN3FHd0I7RUFDSTtFQUNBO0FqQytxRzVCO0FpQzdxRzRCO0VBQ0k7QWpDK3FHaEM7QWlDdnFHd0I7RUFDSTtFQUNBO0FqQ3lxRzVCO0FpQ3ZxRzRCO0VBQ0k7QWpDeXFHaEM7QWlDL3BHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaXFHUjtBaUMvcEdRO0VBQ0k7QWpDaXFHWjtBaUM5cEdRO0VBQ0k7QWpDZ3FHWjtBaUMxcEdnQjtFQUNJO0FqQzRwR3BCO0FpQ3JwR2dCO0VBQ0k7RUFDQTtBakN1cEdwQjtBaUNocEdnQjtFQUNJO0FqQ2twR3BCO0FpQzVvR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakM2b0dSO0FpQzNvR1E7RUFDSTtFQUNBO0FqQzZvR1o7QWlDem9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBakM0b0dSOztBa0NwMEdBO0VBQ0M7QWxDdTBHRDs7QW1DcjBHWTtFQUNJO0VBQ0E7QW5DdzBHaEI7QWdCNXlHRTtFbUI5QlU7SUFLUTtFbkN5MEdsQjtBQUNGO0FtQ3QwR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DdzBHeEI7QWdCdnpHRTtFbUJyQmtCO0lBT1E7SUFDQTtFbkN5MEcxQjtBQUNGO0FtQ3YwR3dCO0VBQ0k7RUFDQTtBbkN5MEc1QjtBbUNwMEd3QjtFQUNJO0FuQ3MwRzVCOztBbUMzekdJO0VBQ0k7RUFDQTtFQUNBO0FuQzh6R1I7QW1DMXpHZ0I7RUFDSTtBbkM0ekdwQjtBbUNyekdnQjtFQUNJO0FuQ3V6R3BCO0FtQ2h6R2dCO0VBQ0k7RUFDQTtFQUNBO0FuQ2t6R3BCO0FnQnIxR0U7RW1CZ0NjO0lBTVE7RW5DbXpHdEI7QUFDRjtBbUNqekdvQjtFQUNJO0FuQ216R3hCO0FtQzV5R0k7RUFDSTtFQUNBO0VBQ1I7OzswQm5DZ3pHMEI7RW1DNXlHbEI7QW5DOHlHUjtBbUM1eUdRO0VBQ0k7QW5DOHlHWjtBbUN6eUdJO0VBQ0k7RUFDQTtFQUNBO0FuQzJ5R1I7QW1DeHlHSTtFQUNJO0VBQ0E7QW5DMHlHUjtBbUN4eUdRO0VBQ0k7QW5DMHlHWjtBbUN0eUdJO0VBQ0k7RUFDQTtFQUNBO0FuQ3d5R1I7QW1DcnlHSTtFQUNJO0FuQ3V5R1I7O0FvQzk1R0E7RUFDSTtFQUNBO0FwQ2k2R0o7QW9DLzVHSTtFQUNJO0VBQ0E7RUFDQTtBcENpNkdSO0FvQy81R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2k2R1o7QW9DNzVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQys1R1I7QW9DNTVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBcEMrNUdSO0FvQzc1R1E7RW5CekNOO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMDhHRjtBb0N0NkdRO0VBQ0s7RUFDQTtBcEN3NkdiO0FvQ3I2R1E7RUFDSTtFQUNBO0FwQ3U2R1o7QW9DcDZHUTtFQUNJO0VBQ0E7QXBDczZHWjtBb0NsNkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ282R1I7O0FxQzcrR0E7OytFckNpL0crRTtBcUM3K0cvRTs7RXJDZy9HRTtBcUM1K0dGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNitHRDtBc0NqL0dFO0VBQ0U7RUFDQTtFQUNBO0F0Q20vR0o7QXFDaC9HQztFQUNDO0FyQ2svR0Y7QXFDLytHQztFQUNDO0FyQ2kvR0Y7QXFDOStHQztFQUNDO0FyQ2cvR0Y7QXFDNytHQztFQUNDO0FyQysrR0Y7QXFDNStHQztFQUNDO0FyQzgrR0Y7O0F1Q2poSEE7OytFdkNxaEgrRTtBdUNqaEgvRTtBQUVBO0VBQ0U7RUFDQTtBdkNraEhGO0FnQnovR0U7RXVCM0JGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RXZDbWhIRjtBQUNGO0F1Q2poSEU7RUFDRTtFQUNBO0F2Q21oSEo7QWdCcmdIRTtFdUJoQkE7SUFLSTtFdkNvaEhKO0FBQ0Y7QXVDbGhISTtFQUNFO0F2Q29oSE47QWdCN2dIRTtFdUJKTTtJQUNFO0V2Q29oSFI7QUFDRjtBdUMvZ0hNO0VBQ0U7QXZDaWhIUjs7QXVDM2dIQTtBQUNBO0VBQ0U7QXZDOGdIRjtBZ0IxaEhFO0V1QldGO0lBSUk7RXZDK2dIRjtBQUNGOztBdUM1Z0hBO0FBRUU7RUFDSTtBdkM4Z0hOOztBdUN6Z0hFO0VBQ0k7QXZDNGdITjs7QXVDdmdIRTtFQUNFO0F2QzBnSEo7O0F1Q3JnSEE7QUFDQTtFQUNFO0F2Q3dnSEY7QXVDdmdIRTtFQUNFO0F2Q3lnSEo7O0FnQnBqSEU7RXVCZ0RBO0lBRUk7RXZDdWdISjtBQUNGOztBZ0IxakhFO0V1QndEQTtJQUVJO0V2Q3FnSEo7RXVDbmdISTtJQUNFO0V2Q3FnSE47QUFDRjs7QWdCbmtIRTtFdUJvRUE7SUFFSTtFdkNrZ0hKO0V1Q2hnSEk7SUFDRTtFdkNrZ0hOO0FBQ0Y7O0FnQjVrSEU7RXVCZ0ZBO0lBR0k7RXZDOC9HSjtFdUM1L0dJO0lBQ0U7RXZDOC9HTjtBQUNGO0FnQnJsSEU7RXVCZ0ZBO0lBWUk7RXZDNi9HSjtFdUMzL0dJO0lBQ0U7RXZDNi9HTjtBQUNGOztBZ0I3bEhFO0V1QnNHQTtJQUdJO0V2Q3kvR0o7QUFDRjtBZ0JubUhFO0V1QnNHQTtJQU9JO0V2QzAvR0o7QUFDRjs7QXdDem9IQTs7K0V4QzZvSCtFO0F3Q3pvSC9FOzs7RXhDNm9IRTtBd0N4b0hGO0VBQ0M7RUFDQTtBeEMwb0hEOztBeUNycEhBOzsrRXpDeXBIK0U7QXlDcnBIL0U7O0V6Q3dwSEU7QXlDcHBIRjtFQUNDO0VBQ0E7QXpDc3BIRDtBeUNwcEhDO0VBQ0M7QXpDc3BIRjs7QTBDbnFIQTs7K0UxQ3VxSCtFO0EwQ25xSC9FOzs7RTFDdXFIRTtBMENscUhGO0VBRUU7QTFDbXFIRjtBc0NscUhFO0VBQ0U7RUFDQTtFQUNBO0F0Q29xSEo7O0EwQ3JxSEE7RUFDRTtFQUNBO0ExQ3dxSEY7QTBDdHFIRTtFQUNFO0ExQ3dxSEo7O0EwQ3BxSEE7RUFDRTtFQUNBO0ExQ3VxSEY7QTBDcnFIRTs7RUFFRTtBMUN1cUhKOztBMENucUhBOytFMUNzcUgrRTtBMENscUg3RTtFQUNFO0VBQ0E7RUFDQTtBMUNvcUhKOztBMENocUhBOytFMUNtcUgrRTtBMEMvcEg3RTtFQUNFO0VBQ0E7QTFDaXFISjs7QTJDOXNIQztFQUNDO0VBQ0E7QTNDaXRIRjtBMkMvc0hFO0VBQ0M7RUFDQTtBM0NpdEhIO0EyQzdzSEM7RUFDQztBM0Mrc0hGO0EyQzVzSEM7RUFDQztBM0M4c0hGOztBNENsdUhBO0VBQ0k7QTVDcXVISjtBNENudUhDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QTVDcXVITDtBNENsdUhDO0VBQ0M7RUFDQTtBNUNvdUhGO0E0Q2x1SEU7RUFDQztBNUNvdUhIO0E0Q2h1SEM7RUFDSTtFQUNBO0VBQ0E7QTVDa3VITDs7QTZDeHZIQTtFQUNDO0VBQ0E7RUFDQTtBN0MydkhEO0E2Q3h2SEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzB2SEg7QTZDdnZIRTtFQUNDO0E3Q3l2SEg7QTZDcnZIQztFQUNDO0VBQ0E7QTdDdXZIRjtBNkNwdkhDO0VBQ0M7RUFDQTtBN0NzdkhGOztBOEN0eEhBOzsrRTlDMHhIK0U7QThDdHhIL0U7O0U5Q3l4SEU7QThDcnhIRjtFQUNFO0E5Q3V4SEY7O0E4Q3B4SEE7K0U5Q3V4SCtFO0E4Q3B4SC9FOzs7Ozs7RTlDMnhIRTtBOENueEhGO0VBQ0U7QTlDcXhIRjs7QStDN3lIQTtFQUNDO0EvQ2d6SEQ7O0ErQzd5SEE7RUFDSTtFQUNIO0VBQ0E7QS9DZ3pIRDtBK0M5eUhDO0VBQ0M7QS9DZ3pIRjtBK0M3eUhDO0VBQ0M7RUFDQTtFQUNBO0EvQyt5SEY7QStDN3lIRTtFQUNDO0EvQyt5SEg7QStDM3lIQztFNUNYTztFNENhTjtFQUNBO0VBQ0E7QS9DNnlIRjs7QStDeHlIQztFQUNDO0EvQzJ5SEY7O0FnRDUwSEE7OytFaERnMUgrRTtBZ0R2MEgzRTtFQUNJO0FoRHkwSFI7O0FnRG4wSFE7RUFDSTtBaERzMEhaO0FnRGowSFE7RUFDSTtBaERtMEhaO0FnRC96SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERpMEhSO0FnRC96SFE7RUFDSTtBaERpMEhaO0FnRDl6SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGcwSFo7QWdEOXpIWTtFQUNJO0FoRGcwSGhCO0FnRDV6SGdCO0VBQ0k7QWhEOHpIcEI7QWdEeHpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQwekhSO0FnRHZ6SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoRHd6SFI7QWdEdHpIUTtFQUNJO0VBQ0M7QWhEd3pIYjtBZ0RwekhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaER1ekhSO0FnRHJ6SFE7RUFDSTtVQUFBO0FoRHd6SFo7O0FpRG42SEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqRHE2SEQ7QWlEbjZIQztFQUNDO0FqRHE2SEY7QWdCNzRIRTtFaUNyQkQ7SUFFRTtFakRvNkhEO0FBQ0Y7QWlEajZISTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbTZITDtBaURqNkhLO0VBQ0M7RUFDSDtFQUNBO0FqRG02SEg7QWlELzVISztFQUNDO0FqRGk2SE47QWlENTVISztFQUNDO0VBQUE7RUFBQTtFQUNZO1VBQUE7QWpEaTZIbEI7QWdCeDZIRTtFaUNSRztJQXFCRDtFakQrNUhGO0FBQ0Y7QWdCNzZIRTtFaUNSRztJQXlCRDtFakRnNkhGO0FBQ0Y7QWdCbDdIRTtFaUNSRztJQTZCRDtJQUNBO0VqRGk2SEY7QUFDRjtBaUQvNUhHO0VBQ0M7RUFDRztFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFFQTtFQUNBO0FqRGk2SFA7QWlEOTVIUztFQUNDO0FqRGc2SFY7QWlEOTVIVTtFQUNDO0FqRGc2SFg7QWdCejhIRTtFaUN5QkM7SUFzQkU7RWpEODVISDtBQUNGO0FpRHg1SFE7RUFDQztFQUNIO0VBQ0E7QWpEMDVITjtBZ0JuOUhFO0VpQ3NETTtJQU1EO0lBQ0E7RWpEMjVITDtBQUNGO0FpRHg1SFE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMDVIWjtBZ0JqK0hFO0VpQ2lFTTtJQVNLO0VqRDI1SFg7QUFDRjtBaUR2NUhRO0VBQ0M7QWpEeTVIVDtBaUR2NUhTO0VBQ0k7RUFDSDtFQUNBO0FqRHk1SFY7QWlEdjVIVTtFQUNJO0VBQ0g7RUFDQTtBakR5NUhYO0FpRHY1SFc7RUFDQztFQUNBO0VBQ0E7QWpEeTVIWjtBaUQ5NEhDO0VBQ0M7QWpEZzVIRjtBaUQ3NEhDO0VBQ0M7RUFDQTtFQUNBO0FqRCs0SEY7QWlEMzRIQztFQUNDO0VBQ0E7RUFDQTtBakQ2NEhGO0FpRDM0SEU7RUFDQztBakQ2NEhIO0FpRDE0SEU7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDQ0SE47QWdCbGhJRTtFaUM4SEE7SUFXRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNHO0lBQ0E7SUFDQTtFakQ2NEhMO0FBQ0Y7QWlEMTRIRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDQ0SE47QWdCdGlJRTtFaUNzSkE7SUFPRTtJQUNHO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpENjRITDtBQUNGO0FpRHo0SFE7RUFDQztFQUNBO0VBQ0E7QWpEMjRIVDtBZ0JyaklFO0VpQ3VLTTtJQU1FO0lBQ0E7SUFDQTtJQUNBO0VqRDQ0SFI7QUFDRjtBaUQxNEhTO0VBQ0M7QWpENDRIVjtBZ0Joa0lFO0VpQ21MTztJQUlFO0VqRDY0SFQ7QUFDRjtBaUQxNEhTO0VBQ0M7RUFDRztFQUNIO0VBQ0E7QWpENDRIVjtBaUQxNEhVO0VBQ0Y7RUFDQTtBakQ0NEhSO0FpRHI0SEc7RUFDQztFQUNBO0VBQ0c7QWpEdTRIUDtBZ0JwbElFO0VpQzBNQztJQU1LO0lBQ0E7RWpEdzRITjtBQUNGO0FpRHA0SEU7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0FqRHM0SE47QWlEcDRITTtFQUNDO0FqRHM0SFA7QWlEbjRITTtFQUNDO0FqRHE0SFA7QWlEbDRITTtFQUNDO0FqRG80SFA7QWlEaDRIRTtFQUNDO0VBQ0E7QWpEazRISDs7QWtEL29JQTtFQUNDO0VBQ0E7RUFDRztVQUFBO0VBQ0E7RUFDQTtBbERtcElKO0FnQnZuSUU7RWtDekJFO0lBRUQ7RWxEa3BJRDtBQUNGO0FnQjVuSUU7RWtDbkJFO0lBRUQ7RWxEaXBJRDtBQUNGO0FnQmpvSUU7RWtDbkJFO0lBTUQ7RWxEa3BJRDtBQUNGO0FrRC9vSUk7RUFDRjtBbERpcElGO0FnQnpvSUU7RWtDVEU7SUFJRDtFbERrcElEO0FBQ0Y7QWdCOW9JRTtFa0NURTtJQVFEO0VsRG1wSUQ7QUFDRjtBZ0JucElFO0VrQ0dFO0lBRUQ7RWxEa3BJRDtBQUNGO0FnQnhwSUU7RWtDR0U7SUFNRDtFbERtcElEO0FBQ0Y7QWdCN3BJRTtFa0NHRTtJQVVEO0VsRG9wSUQ7QUFDRjtBZ0JscUlFO0VrQ0dFO0lBY0Q7RWxEcXBJRDtBQUNGOztBa0RscElBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NsRHdzSUM7QW1EOXZJRDtFQUNJO0VBQ0g7RUFDQTtFQUNBO0FuRGd3SUQ7QW1EOXZJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUY7OztHbkRpd0lHO0VtRDd2SUQ7Ozs7Ozs7Ozs7O0luRHl3SUU7QUFDSjtBbUQ3dklFO0VBQ0M7QW5EK3ZJSDtBbUQzdklDO0VBQ0M7RUFDQTtFQUNBO0FuRDZ2SUY7QWdCandJRTtFbUNPQztJQUVFO0VuRDR2SUg7QUFDRjtBbUR6dklHO0VBQ0M7RUFDQTtBbkQydklKO0FtRHp2SUk7RUFDQztBbkQydklMO0FnQjd3SUU7RW1Dc0JHO0lBQ0M7RW5EMHZJSjtBQUNGO0FnQmx4SUU7RW1DYUM7SUFlRTtFbkQwdklIO0VtRHh2SUc7SUFDQztFbkQwdklKO0FBQ0Y7QW1EcHZJSTtFQUNDO0FuRHN2SUw7QW1EaHZJQztFQUNDO0VBQ0E7RUFDQTtBbkRrdklGO0FnQmx5SUU7RW1DNkNEO0lBTUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdEOzs7O3FCbkRvdkltQjtFQUNuQjtBQUNGO0FtRDl1SUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGd2SUY7QW1EN3VJQztFQUNDO0FuRCt1SUY7QWdCMXpJRTtFbUMwRUQ7SUFJRTtFbkRndklEO0FBQ0Y7QW1EN3VJQztFQUNDO0VBQ0E7RUFDQTtBbkQrdUlGO0FnQnAwSUU7RW1Da0ZEO0lBTUU7RW5EZ3ZJRDtBQUNGO0FtRDN1SUs7RUFDQztBbkQ2dUlOO0FtRHR1SUM7RUFDQztBbkR3dUlGO0FvRGgzSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERrM0lGO0FvRGgzSUU7RUFDRTtFQUNBO0FwRGszSUo7QW9EMzJJUTtFQUNFO0FwRDYySVY7QWdCNTFJRTtFb0NsQk07SUFJSTtFcEQ4MklWO0FBQ0Y7QW9EdjJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHkySU47QWdCNzJJRTtFb0NORTtJQWFJO0VwRDAySU47QUFDRjtBb0R0MklFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1MklKO0FvRHAySUU7RUFDRTtFQUNBO0FwRHMySUo7QW9EcDJJSTs7RUFFRTtFQUVBO0VBQ0E7QXBEcTJJTjtBZ0J0NElFO0VvQzRCRTs7SUFRSTtJQUNBO0VwRHUySU47QUFDRjtBZ0I3NElFO0VvQzRCRTs7SUFhSTtJQUNBO0VwRHkySU47QUFDRjtBZ0JwNUlFO0VvQ3dCQTtJQXVCSTtJQUNBO0VwRHkySUo7QUFDRjtBb0RyMklFO0VBQ0U7RUFDQTtBcER1MklKO0FvRHAySUU7RUFDRTtBcERzMklKO0FvRG4ySU07RUFDRTtBcERxMklSO0FvRGgySUU7RUFDRTtBcERrMklKO0FvRGgySUk7RUFDRTtFQUNBO0FwRGsySU47QWdCMzZJRTtFb0N1RUU7SUFLSTtJQUNBO0lBQ0E7RXBEbTJJTjtFb0RqMklNO0lBQ0U7RXBEbTJJUjtBQUNGO0FvRDkxSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBcEQ2MUlKO0FnQnA4SUU7RW9DdUZBO0lBbUJJO0lBQ0E7RXBEODFJSjtBQUNGO0FvRDUxSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEQ4MUlOO0FvRDExSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENDFJUjtBb0R2MUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEeTFJSjtBb0R2MUlJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3MUlOO0FvRHAxSUU7RUFDRTtFQUVBOzs7Ozs7Ozs7O2lCcEQ4MUlhO0FBQ2pCO0FnQnQvSUU7RW9Db0pBO0lBZ0JJO0VwRHMxSUo7QUFDRjtBb0RuMUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXBEbzFJSjtBZ0IxZ0pFO0VvQ3dLQTtJQWlCSTtJQUNBO0VwRHExSUo7QUFDRjtBZ0JoaEpFO0VvQ3dLQTtJQXNCSTtFcERzMUlKO0FBQ0Y7QWdCcmhKRTtFb0N3S0E7SUEwQkk7SUFDQTtFcER1MUlKO0FBQ0Y7O0FxRDVqSkE7RUFDQztFQUNHO0VBQ0E7QXJEK2pKSjs7QXNEdmpKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREMGpKRjtBc0R4akpFO0VBQ0U7QXREMGpKSjtBc0R2akpFO0VBQ0U7QXREeWpKSjtBc0R0akpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3akpKO0FzRHRqSkk7RUFDRTtVQUFBO0F0RHlqSk47QXNEdGpKSTtFQUNFO1VBQUE7RUFDQTtBdER5akpOO0FzRHRqSkk7RUFDRTtVQUFBO0F0RHlqSk47QXNEcGpKSTtFQUNFO0F0RHNqSk47QXNEcGpKTTtFQUNFO1VBQUE7QXREdWpKUjtBc0RwakpNO0VBQ0U7VUFBQTtBdER1akpSO0FzRHBqSk07RUFDRTtVQUFBO0F0RHVqSlI7QWdCOWxKRTtFc0N0QkY7SUFtRUk7RXREcWpKRjtBQUNGOztBc0RsakpBO0VBQ0U7SUFDRTtZQUFBO0V0RHNqSkY7RXNEcGpKQTtJQUNFO1lBQUE7RXREdWpKRjtFc0RwakpBO0lBQ0U7WUFBQTtFdER1akpGO0FBQ0Y7O0FzRGprSkE7RUFDRTtJQUNFO1lBQUE7RXREcWtKRjtFc0Rua0pBO0lBQ0U7WUFBQTtFdERza0pGO0VzRG5rSkE7SUFDRTtZQUFBO0V0RHNrSkY7QUFDRjtBc0Rua0pBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RXREc2tKRjtFc0Rwa0pBO0lBQ0U7SUFDQTtZQUFBO0V0RHVrSkY7QUFDRjtBc0Qva0pBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RXREa2xKRjtFc0RobEpBO0lBQ0U7SUFDQTtZQUFBO0V0RG1sSkY7QUFDRjtBc0RobEpBO0VBQ0U7SUFDRTtZQUFBO0V0RG1sSkY7RXNEamxKQTtJQUNFO1lBQUE7RXREb2xKRjtFc0RqbEpBO0lBQ0U7WUFBQTtFdERvbEpGO0FBQ0Y7QXNEOWxKQTtFQUNFO0lBQ0U7WUFBQTtFdERpbUpGO0VzRC9sSkE7SUFDRTtZQUFBO0V0RGttSkY7RXNEL2xKQTtJQUNFO1lBQUE7RXREa21KRjtBQUNGO0FzRC9sSkE7RUFDRTtJQUNFO1lBQUE7RXREa21KRjtFc0RobUpBO0lBQ0U7WUFBQTtFdERtbUpGO0VzRGhtSkE7SUFDRTtZQUFBO0V0RG1tSkY7QUFDRjtBc0Q3bUpBO0VBQ0U7SUFDRTtZQUFBO0V0RGduSkY7RXNEOW1KQTtJQUNFO1lBQUE7RXREaW5KRjtFc0Q5bUpBO0lBQ0U7WUFBQTtFdERpbkpGO0FBQ0Y7QXNEOW1KQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0V0RGluSkY7RXNEL21KQTtJQUNFO0lBQ0E7WUFBQTtFdERrbkpGO0FBQ0Y7QXNEMW5KQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0V0RDZuSkY7RXNEM25KQTtJQUNFO0lBQ0E7WUFBQTtFdEQ4bkpGO0FBQ0Y7QXNEM25KQTtFQUNFO0lBQ0U7WUFBQTtFdEQ4bkpGO0VzRDVuSkE7SUFDRTtZQUFBO0V0RCtuSkY7RXNENW5KQTtJQUNFO1lBQUE7RXREK25KRjtBQUNGO0FzRHpvSkE7RUFDRTtJQUNFO1lBQUE7RXRENG9KRjtFc0Qxb0pBO0lBQ0U7WUFBQTtFdEQ2b0pGO0VzRDFvSkE7SUFDRTtZQUFBO0V0RDZvSkY7QUFDRjtBZ0Jyd0pFO0V1Q2pDRjtJQUVLO0lBQ0E7RXZEd3lKSDtBQUNGOztBdURyeUpBO0VBQ0M7RUFDQTtBdkR3eUpEO0F1RHR5SkM7RUFDQztFQUNBO0VBRUE7QXZEdXlKRjtBZ0JyeEpFO0V1Q3RCRDtJQU9FO0V2RHd5SkQ7QUFDRjtBZ0IxeEpFO0V1Q3RCRDtJQVdFO0V2RHl5SkQ7QUFDRjtBdURyeUpDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdXlKRjtBdURyeUpFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdXlKTjtBZ0JwekpFO0V1Q05EO0lBdUJFO0V2RHV5SkQ7QUFDRjtBdURueUpHO0VBQ0M7QXZEcXlKSjtBdUQ5eEpJO0VBQ0M7VUFBQTtFQUNBO0VBQUE7RUFBQTtBdkRteUpMO0F1RGh5Skk7RUFDQztFQUNBO0F2RGt5Skw7QXVEL3hKSTtFQUNDO0F2RGl5Skw7QXVEM3hKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENnhKRjtBdUQxeEpDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBdkQ4eEpMO0F1RDN4Skc7RUFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENnhKTDtBdUQxeEpHO0VBQ0M7QXZENHhKSjtBdUR6eEpHO0VBQ0M7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJ4SkY7QWdCcDNKRTtFdUNnRkM7SUFZQTtJQUNBO0V2RDR4SkQ7QUFDRjtBdUR6eEpHO0VBQ0U7RUFDQTtBdkQyeEpMO0F1RHh4Sk07RUFDQztBdkQweEpQOztBd0RsNkpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERxNkpEO0F3RG42SkM7RUFDQztBeERxNkpGO0F3RGw2SkM7RUFDQztFQUNGOztNeERxNkpNO0FBQ047QXdEajZKQztFQUNDO0F4RG02SkY7QWdCcjVKRTtFd0NUQztJQUNDO0V4RGk2SkY7QUFDRjs7QXlEMzdKQTtFQUNDO0VBQ0E7QXpEODdKRDtBeUQ1N0pDO0VBQ0M7RUFDQTtBekQ4N0pGO0F5RDM3SkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENjdKRjtBeUQzN0pFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENjdKTjtBZ0J2N0pFO0V5Q3hCRDtJQXNCRTtFekQ2N0pEO0FBQ0Y7QXlEMTdKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6RDQ3SkY7QXlEejdKQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMjdKTDtBeUR4N0pDO0VBQ0M7RUFDQTtBekQwN0pGO0F5RHY3Skc7RUFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeTdKTDtBeUR0N0pHO0VBQ0M7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3N0pGO0FnQmwrSkU7RXlDa0NDO0lBV0E7SUFDQTtFekR5N0pEO0FBQ0Y7QXlEdDdKRztFQUNEO0VBQ0E7QXpEdzdKRjs7QTBEN2dLQTs7K0UxRGloSytFO0EwRDdnSy9FO0VBQ0U7QTFEK2dLRjs7QTBENWdLQTtFQUNFO0ExRCtnS0Y7O0EwRDVnS0E7RUFDRTtBMUQrZ0tGOztBMEQ1Z0tBO0VBQ0U7QTFEK2dLRjs7QTBENWdLQTtFQUNFO0ExRCtnS0Y7O0EwRDVnS0E7RUFDRTtBMUQrZ0tGOztBMkR4aUtBOzsrRTNENGlLK0U7QTJEeGlLL0U7O0UzRDJpS0U7QXNDbmlLQTtFQUNFO0VBQ0E7RUFDQTtBdENxaUtKOztBNERwaktBOzsrRTVEd2pLK0U7QTREcGpLL0U7O0U1RHVqS0U7QTREbmpLRjtFQUNFO0E1RHFqS0Y7QWdCN2hLRTtFNEN6QkY7SUFJSTtFNURzaktGO0FBQ0Y7O0E0RG5qS0E7RUFDRTtBNURzaktGO0FnQnRpS0U7RTRDakJGO0lBSUk7RTVEdWpLRjtBQUNGOztBNkQ1a0tBOzsrRTdEZ2xLK0U7QTZENWtLL0U7RUFDQztBN0Q4a0tEOztBNkQza0tBO0VBQ0M7QTdEOGtLRDs7QTZEM2tLQTtFQUNDO0E3RDhrS0Q7O0E4RDNsS0E7OytFOUQrbEsrRTtBOEQzbEsvRTs7O0U5RCtsS0U7QThEMWxLRjtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENmxLRjs7QStEaG5LQTtFQUNFO0VBQ0E7QS9EbW5LRjs7QStEL21LRTtFQUNFO0VBQ0E7QS9Ea25LSjtBK0QvbUtFO0VBQ0U7RUFDQTtFQUNBO0EvRGluS0o7QStEOW1LRTtFQUNFO0EvRGduS0o7O0ErRDVtS0E7RUFDRTtFQUNBO0VBQ0E7QS9EK21LRjtBK0Q3bUtFO0VBQ0U7RUFDQTtFQUNBO0EvRCttS0o7QStEN21LSTtFQUNFO0EvRCttS047O0ErRDFtS0E7RUFDRTtBL0Q2bUtGOztBK0QxbUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2bUtGOztBK0QxbUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENm1LRjs7QStEeG1LRTtFQUNFO0VBQ0E7RUFDQTtBL0QybUtKO0ErRHhtS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMG1LSjs7QStEcm1LRTtFQUNFO0VBQ0E7QS9Ed21LSjtBK0RybUtFO0VBQ0U7RUFDQTtFQUNBO0VBRUk7RUFDSjtFQUNBO0EvRHNtS0o7QStEam1LVTtFQUNFO0VBQ0E7QS9EbW1LWjtBK0Q1bEtFO0VBQ0U7QS9EOGxLSjtBK0QzbEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2bEtKO0ErRDFsS0U7RUFDRTtBL0Q0bEtKO0ErRDFsS0k7RUFDRTtFQUNBO0EvRDRsS047QStEemxLSTtFQUNFO0VBQ0E7QS9EMmxLTjtBK0R2bEtFO0VBQ0U7QS9EeWxLSjtBK0R0bEtFO0VBQ0U7QS9Ed2xLSjs7QStEcGxLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdWxLRjs7QStEbGxLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxbEtGOztBK0RsbEtBO0VBQ0U7RUFDQTtFQUNBO0EvRHFsS0Y7O0ErRGxsS0E7RUFDRTtBL0RxbEtGOztBK0RsbEtBO0VBQ0U7RUFDQTtFQUNBO0EvRHFsS0Y7QStEbmxLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxbEtKO0ErRGxsS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Eb2xLSjtBK0RqbEtFO0VBQ0U7RUFDQTtFQUNBO0EvRG1sS0osQyIsImZpbGUiOiJjc3MvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU3R5bGVzIHZpYSBJVENTUyBNZXRob2RvbG9neVxuICpcbiAqIFRoaXMgaXMgd2hlcmUgYWxsIG9mIHRoZSBzdHlsZXNoZWV0cyBhcmUgY29tcGlsZWQuXG4gKiBUaGV5IGFyZSBwcm9jZXNzZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGltcG9ydGVkIHRvIGVuc3VyZSB0aGUgY29uc2lzdGVudCBpbmNyZWFzZSBvZiBzcGVjaWZpY2l0eS5cbiAqXG4gKiAgICAgU2V0dGluZ3MuLi4uLi4uLi4uLkdsb2JhbCBjb25maWd1cmF0aW9uIGFuZCB2YXJpYWJsZXNcbiAqICAgICBUb29scy4uLi4uLi4uLi4uLi4uRnVuY3Rpb25zIGFuZCBtaXhpbnNcbiAqICAgICBHZW5lcmljLi4uLi4uLi4uLi4uR3JvdW5kIHplcm8gc3R5bGVzIChub3JtYWxpemluZyBydWxlcywgYm94LXNpemluZyBldGMuLi4pXG4gKiAgICAgRWxlbWVudHMuLi4uLi4uLi4uLlVuY2xhc3NlZCAoYmFyZSkgSFRNTCBlbGVtZW50cyAobGlrZSBIMSwgVWwsIEEgZXRjLi4uKVxuICogICAgIE9iamVjdHMuLi4uLi4uLi4uLi5Db21tb24gbm9uLWNvc21ldGljIHN0cnVjdHVyYWwgZGVzaWduIHBhdHRlcm5zXG4gKiAgICAgQ29tcG9uZW50cy4uLi4uLi4uLlNwZWNpZmljIGNvc21ldGljIGVsZW1lbnRzIG9mIFVJXG4gKiAgICAgVXRpbGl0aWVzLi4uLi4uLi4uLkhlbHBlcnMgYW5kIG92ZXJyaWRlc1xuICogICAgIFNoYW1lLi4uLi4uLi4uLi4uLi5BbGwgdGhlIENTUyBkZWNsYXJhdGlvbnMsIGhhY2tzIGFuZCB0aGluZ3Mgd2UgYXJlIG5vdCBwcm91ZCBvZi5cbiAqL1xuLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29sb3JzIGJyYW5kaW5nKi9cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIb3cgdG8gdXNlOiBAaW5jbHVkZSBzdmcoJ3R5cGUnLCAkY29sb3IpOyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZPTlQtRkFDRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIGZvbnQtZGlzcGxheTogc3dhcCB0byBmb250LWZhY2UgYmxvY2tzIGhlcmVcbiAqIGh0dHBzOi8vd3d3LnphY2hsZWF0LmNvbS93ZWIvY29tcHJlaGVuc2l2ZS13ZWJmb250cy8jZm9udC1kaXNwbGF5XG4gKi9cbi5pbi12aWV3IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjQ1LCAwLjAzLCAwLjUsIDAuOSk7XG59XG4uaW4tdmlldy5pcy1vdXQtdmlldzpub3QoLmluLXZpZXctLW5vLWFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xufVxuXG4uYW5pbWF0aW9uLXJldmVhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjE4MjA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAuMjUsIDAuMjUsIDAuNzUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAuMjUsIDAuMjUsIDAuNzUpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuLmFuaW1hdGlvbi1yZXZlYWwubG9hZGVkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVkoMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTk9STUFMSVpFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xubGkgPiBvbCxcbmxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxuICogICAgb24gZmllbGRzZXRzLlxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogWzFdICovXG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTSEFSRURcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNoYXJlZCBkZWNsYXJhdGlvbnMgZm9yIGNlcnRhaW4gZWxlbWVudHMuXG4gKi9cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuYWRkcmVzcyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXG4gKi9cbmRkLCBvbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCTE9DS1FVT1RFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLmMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xufVxuLmMtYnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xufVxuLmMtYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgY29tcG9uZW50LiBFeHRlbmQgaW51aXRjc3MgYnkgYnVpbGRpbmcgeW91ciBvd24gY29tcG9uZW50c1xuICogdGhhdCBtYWtlIHVwIHlvdXIgVUkuIENvbXBvbmVudCBjbGFzc2VzIGFyZSBwcmVmaXhlZCB3aXRoIGEgYGMtYC5cbiAqL1xuLyoqXG4gKiAxLiBBbGxvdyB1cyB0byBzdHlsZSBib3ggbW9kZWwgcHJvcGVydGllcy5cbiAqIDIuIExpbmUgZGlmZmVyZW50IHNpemVkIGJ1dHRvbnMgdXAgYSBsaXR0bGUgbmljZXIuXG4gKiAzLiBNYWtlIGJ1dHRvbnMgaW5oZXJpdCBmb250IHN0eWxlcyAob2Z0ZW4gbmVjZXNzYXJ5IHdoZW4gc3R5bGluZyBgaW5wdXRgcyBhc1xuICogICAgYnV0dG9ucykuXG4gKiA0LiBSZXNldC9ub3JtYWxpemUgc29tZSBzdHlsZXMuXG4gKiA1LiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxuICovXG5idXR0b24sIC5idXR0b24sIC5jLWJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciwgLmMtYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmMtYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWJ1dHRvbl9fZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYnV0dG9uX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzBGMTgyMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGMTgyMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uYy1idXR0b25fX3ByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjMEYxODIwO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjYTE2ZmZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTE2ZmZjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5IC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnkgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzgwM2RmYjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgwM2RmYjtcbiAgYm9yZGVyLWNvbG9yOiAjODAzZGZiO1xuICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIGJvcmRlci1jb2xvcjogIzgwM2RmYjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnk6aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzgwM2RmYjtcbn1cbi5jLWJ1dHRvbl9fYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fYmxhY2sgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA1MDA7XG59XG4uYy1idXR0b25fX2JsYWNrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNTAwO1xuICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDUwMDtcbn1cbi5jLWJ1dHRvbl9fYmxhY2s6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA1MDA7XG59XG4uYy1idXR0b25fX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX3doaXRlIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX193aGl0ZSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4uYy1idXR0b25fX3doaXRlOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwRjE4MjA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwRjE4MjA7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwRjE4MjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQ6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1idXR0b25fX291dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYxODIwO1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBGMTgyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYxODIwO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwRjE4MjA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09MVU1OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5vLWNvbHVtbiA+IC5vLXNpZGViYXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWNvbHVtbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uby1jb2x1bW5fX3RleHQge1xuICAvKm1heC13aWR0aDogNTUwcHg7Ki9cbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm8tY29sdW1uX19mb3JtIHtcbiAgLyogICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcm0tZGVzY3JpcHRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsqL1xuICAvKm1heC13aWR0aDogNTY1cHg7Ki9cbiAgLyogICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICovXG59XG4uby1jb2x1bW5fX2Zvcm0tLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwRjE4MjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCwgLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMTZmZmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICM4MDNkZmI7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXByaW1hcnkgLmdmb3JtX2Zvb3RlciAuYy1idXR0b25fX3ByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODAzZGZiO1xuICBib3JkZXItY29sb3I6ICM4MDNkZmI7XG4gIC8qIElmIEJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogI2ExNmZmYztcbiAgYm9yZGVyLWNvbG9yOiAjODAzZGZiO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICM4MDNkZmI7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1zZWNvbmRhcnkgLmdmb3JtX3RpdGxlLCAuby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSAuZ2Zvcm1fZGVzY3JpcHRpb24sIC5vLWNvbHVtbl9fZm9ybS0tc2Vjb25kYXJ5IC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fYnV0dG9uLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uby1jb2x1bW5fX2JhY2tncm91bmQtLWJvdGggLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm8tY29sdW1uX19iYWNrZ3JvdW5kLS1maXJzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5vLWNvbHVtbl9fYmFja2dyb3VuZC0tbGFzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYy1jb250YWN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb250YWN0X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb250YWN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gLm8tbGF5b3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmMtY29udGFjdF9faXRlbS0tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtY29udGFjdF9faXRlbS0tcGhvbmU6aG92ZXIgLmMtY29udGFjdF9faWNvbi0tcGhvbmUge1xuICBhbmltYXRpb246IHdpZ2dsZSAzcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLmMtY29udGFjdF9faXRlbS0tbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1jb250YWN0X19pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtY29udGFjdF9faXRlbSBhZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjYjZiNmI2O1xufVxuLmMtY29udGFjdF9faXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1jb250YWN0X19pdGVtIC5jLWNvbnRhY3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1jb250YWN0X190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYy1jb250YWN0X19tZXRhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNlcnZpY2VfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc2VydmljZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgfVxufVxuLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjYTE2ZmZjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3Bhc3N3b3JkID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdpbnB1dF9jb250YWluZXJfcGFzc3dvcmQgPiBzcGFuLmdpbnB1dF9sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5naW5wdXRfY29udGFpbmVyX3Bhc3N3b3JkID4gc3BhbiAucGFzc3dvcmRfaW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3JkZXI6IDI7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9wYXNzd29yZCA+IHNwYW4gLnBhc3N3b3JkX2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbmxlZ2VuZC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybSB7XG4gIC8qXHQmX2Zvb3RlciB7XG4gIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4gIFx0ICAgIGxlZnQ6IDIwcHg7XG4gIFx0ICAgIHJpZ2h0OiAyMHB4O1xuICBcdCAgICBib3R0b206IDIwcHg7XG4gIFx0fVxuICAqL1xufVxuLmdmb3JtX3Nob3dfcGFzc3dvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV9zaG93X3Bhc3N3b3JkOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdmaWVsZF9qYWFyIC5naW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmaWVsZF9qYWFyIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbi5nZmllbGRfamFhciAuZ2lucHV0X2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiamFhclwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZmllbGRfa2cgLmdpbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2ZpZWxkX2tnIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbi5nZmllbGRfa2cgLmdpbnB1dF9jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcImtnXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdmaWVsZF9wZXJjZW50YWdlIC5naW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmaWVsZF9wZXJjZW50YWdlIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbi5nZmllbGRfcGVyY2VudGFnZSAuZ2lucHV0X2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiJVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzBGMTgyMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgZmllbGRzZXQuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2Zvcm1faGFsZiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9mb3JtX2hhbGYge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCA+IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjYTE2ZmZjO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCA+IGxpID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCA+IGxhYmVsLCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IHN0cm9uZywgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBiLCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAvKlx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBcdFx0ICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIFx0XHQgICAgaGVpZ2h0OiA0OHB4OyovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvKlxuICBcdFx0ICAgICY6aG92ZXIge1xuICBcdFx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gIFx0XHQgICAgXHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICBcdFx0ICAgIH0qL1xuICAvKiBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgXHR3aWR0aDogNDklO1xuICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB9Ki9cbn1cbi5nZm9ybV9yb3ctLWhvbmV5cG90LCAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cbi5nZm9ybV9oaWRkZW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uOmhvdmVyID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24gPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uIC5idXR0b25fX2ljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fbmV4dF9idXR0b24sIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2Zvcm1fcm93LmlzLWVycm9yOmFmdGVyLCAuZ2Zvcm1fcm93LmlzLXZhbGlkOmFmdGVyIHtcbiAgYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbn1cbi5nZm9ybV9yb3cuaXMtZXJyb3IgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fcm93LmlzLWVycm9yIC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5nZm9ybV91cGxvYWQtYWNjZXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZl9oYWxmX2NvbHVtbiwgLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGYge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZl9wYWdlX3N0ZXBzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKn0qL1xufVxuLmdmX3N0ZXAge1xuICBvcGFjaXR5OiAwLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGZsZXg6IDEgMCA1MCU7XG4gIC8qfSovXG59XG4uZ2Zfc3RlcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmdmX3N0ZXBfYWN0aXZlIC5nZl9zdGVwX251bWJlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2Zfc3RlcF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtX193cmFwcGVyIC51c3BfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naW5wdXRfY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9xdWFudGl0eV9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuI2dmb3JtX3BhZ2VfMV8xIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyID4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyID4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbiNnZm9ybV9wYWdlXzFfMiAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMSAuYnV0dG9uX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlucHV0X19uYW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VzZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19jb21wYW55IGlucHV0IHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lLnN2ZycpOyovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX3BsYWNlIGlucHV0IHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2NhdGlvbi5zdmcnKTsqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19lbWFpbCBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbWFpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX3Bob25lIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bob25lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDIwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLWRhdGVwaWNrZXItdGl0bGUgPiBzZWxlY3Qge1xuICBmbGV4OiAwIDAgNDglO1xufVxuLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2LnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVpLWRhdGVwaWNrZXItcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZGVsYW1hci5ubC9jb250ZW50L2ltYWdlcy9hcnJvdy1yZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51aS1kYXRlcGlja2VyLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2RlbGFtYXIubmwvY29udGVudC9pbWFnZXMvYXJyb3ctcmVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xufVxuLnVpLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG4udWktY29ybmVyLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxODIwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgLypiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTsqL1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDg0ODQ7XG4gIGJvcmRlci1jb2xvcjogIzg0ODQ4NDtcbiAgY29sb3I6ICNmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTgyMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSEVBRElOR1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNpbXBsZSBkZWZhdWx0IHN0eWxlcyBmb3IgaGVhZGluZ3MgMSB0aHJvdWdoIDYuIEFueXRoaW5nIG1vcmUgb3BpbmlvbmF0ZWRcbiAqIHRoYW4gc2ltcGxlIGZvbnQtc2l6ZSBjaGFuZ2VzIHNob3VsZCBsaWtlbHkgYmUgYXBwbGllZCB2aWEgY2xhc3NlcyAoc2VlOlxuICogaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDE2LzAyL21hbmFnaW5nLXR5cG9ncmFwaHktb24tbGFyZ2UtYXBwcy8pLlxuICovXG5oMSwgLmgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0hSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BBR0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNpbXBsZSBwYWdlLWxldmVsIHNldHVwLlxuICpcbiAqIDEuIFNldCB0aGUgZGVmYXVsdCBgZm9udC1zaXplYCBhbmQgYGxpbmUtaGVpZ2h0YCBmb3IgdGhlIGVudGlyZSBwcm9qZWN0LlxuICogMi4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxuICogICAgbmF2aWdhdGluZyBiZXR3ZWVuIHBhZ2VzIHRoYXQgZG8vZG8gbm90IGhhdmUgZW5vdWdoIGNvbnRlbnQgdG8gcHJvZHVjZVxuICogICAgc2Nyb2xsYmFycyBuYXR1cmFsbHkuXG4gKiAzLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cbiAqL1xuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmh0bWwuaXMtZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lNQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gRmx1aWQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxuICogMi4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuICogMy4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4gKiAgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKiAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cbiAqL1xuaW1nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAvKiBbMl0gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBbMV0gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogWzNdICovXG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTlBVVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTI1cHg7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgLyogZm9yIElFIDExICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9cmVzZXRdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJTktTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGNvbG9yOiAjMEYxODIwO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYxODIwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWxpbmtfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtbGlua19faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtbGlua19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtbGlua19faXRlbTpob3ZlciAuYy1saW5rX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uYy1saW5rX19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtbGlua19faWNvbiBwYXRoIHtcbiAgZmlsbDogIzBGMTgyMDtcbn1cbi5jLWxpbmtfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbGlua19fbGluayA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1saW5rX19saW5rIDpob3ZlciAuYy1saW5rX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLWxpbmtfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwRjE4MjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1saW5rX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYy1saW5rX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbGlua19fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmMtaWNvbl9saXN0X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWljb25fbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtaWNvbl9saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1pY29uX2xpc3RfX2ljb24ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDMycHg7XG59XG4uYy1pY29uX2xpc3RfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMwRjE4MjA7XG59XG4uYy1pY29uX2xpc3RfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaWNvbl9saXN0X19saW5rIDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtaWNvbl9saXN0X19saW5rIDpob3ZlciAuYy1pY29uLWxpc3RfX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMEYxODIwO1xufVxuLmMtaWNvbl9saXN0X19saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMEYxODIwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtaWNvbl9saXN0X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMEYxODIwO1xufVxuLmMtaWNvbl9saXN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtaWNvbl9saXN0X19zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1RTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxudWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5vLWNvbHVtbl9fdGV4dCB1bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uby1jb2x1bW5fX3RleHQgdWw6bm90KFtjbGFzc10pID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5vLWNvbHVtbl9fdGV4dCB1bDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxODIwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uYy1tZW51X19saXN0LFxuLm1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0sXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19kcm9wZG93bixcbi5tZW51X19kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB9XG4gIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0sXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwRjE4MjA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSA+IGEsXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSxcbi5tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayxcbi5tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiAuYy1tZW51X19kcm9wZG93bixcbi5tZW51X19pdGVtLS1kcm9wZG93bjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5jLW1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24sXG4ubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBNZW51IGRyb3Bkb3duIHdpZGUgKi9cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgdG9wOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbGVmdDogMTY1cHg7XG4gIGJhY2tncm91bmQ6ICMwRjE4MjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogIzBGMTgyMDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ1NDZjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jLW1lbnUtb3ZlcmxheSwgLm1lbnUtb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA5MHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcztcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZG1pbi1iYXIgLmMtbWVudS1vdmVybGF5LCAuYWRtaW4tYmFyIC5tZW51LW92ZXJsYXkge1xuICB0b3A6IDk0cHg7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtYWN0aXZlLCAubWVudS1vdmVybGF5LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLXNjcm9sbGVkIC5jLW1lbnUtb3ZlcmxheSwgLmlzLXNjcm9sbGVkIC5tZW51LW92ZXJsYXkge1xuICB0b3A6IDkwcHg7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lciwgLm1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbn1cbi5jLW1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51X19saW5rIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IGVhc2UgMC4ycyBmb3J3YXJkcztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyLCAubWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxODIwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLCBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lcjpmb2N1cywgLm1lbnUtb3ZlcmxheV9fY29udGFpbmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGVudCwgLm1lbnUtb3ZlcmxheV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXksIC5tZW51LW92ZXJsYXlfX292ZXJsYXkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgPiAuYy1tZW51X19pdGVtLCAubWVudS1vdmVybGF5X19vdmVybGF5ID4gLmMtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gPiAuYy1tZW51X19kcm9wZG93biwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gPiAuYy1tZW51X19kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuID4gLmMtbWVudV9fY2hldnJvbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gPiAuYy1tZW51X19jaGV2cm9uIHtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmMtYnV0dG9uLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uYy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmMtYnV0dG9uIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5jLWJ1dHRvbiAuYy1tZW51X19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxKSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMSkgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgyKSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMikgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgyKSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDIpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMykgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMykgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgzKSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDQpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg0KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDQpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNCkgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg1KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNSkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg1KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDUpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNikgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDYpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNikgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg2KSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDcpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg3KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDcpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNykgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg4KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOCkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg4KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDgpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOSkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDkpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOSkgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg5KSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEwKSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMTApIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMTApIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMTApIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fbGluay5pcy1hY3RpdmUsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19saW5rOmhvdmVyLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbjpmb2N1cywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb246aG92ZXIsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbjpmb2N1cywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb24uaXMtb3BlbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uLmlzLW9wZW4ge1xuICBmaWxsOiAjMEYxODIwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2Ryb3Bkb3duLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYy1tZW51X19saXN0LFxuLm1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmMtbWVudV9faXRlbSxcbi5tZW51X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxRjFGMUY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24sXG4ubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYy1tZW51X19pdGVtIHNwYW4sXG4ubWVudV9faXRlbSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbWVudV9faXRlbTpmb2N1cyxcbi5tZW51X19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1lbnVfX2l0ZW06YmVmb3JlLFxuLm1lbnVfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlLFxuLm1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbWVudV9faXRlbS5jdXJyZW50X3BhZ2VfaXRlbSxcbi5tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgY29sb3I6ICMwRjE4MjA7XG59XG4uYy1tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtID4gYS5jLW1lbnVfX2xpbmssXG4ubWVudV9faXRlbS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEuYy1tZW51X19saW5rIHtcbiAgLypjb2xvcjogJGNvbG9yLXByaW1hcnkhaW1wb3J0YW50OyovXG59XG4uYy1oZWFkZXJfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0uY3VycmVudF9wYWdlX2l0ZW0sXG4uYy1oZWFkZXJfX2Ryb3Bkb3duIC5tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgYmFja2dyb3VuZDogIzRkNTM2YztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1oZWFkZXJfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0uY3VycmVudF9wYWdlX2l0ZW0gLmMtbWVudV9fbGluayxcbi5jLWhlYWRlcl9fZHJvcGRvd24gLm1lbnVfX2l0ZW0uY3VycmVudF9wYWdlX2l0ZW0gLmMtbWVudV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1tZW51X19pdGVtLmMtYnV0dG9uIC5jLW1lbnVfX2xpbmssXG4ubWVudV9faXRlbS5jLWJ1dHRvbiAuYy1tZW51X19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG4uYy1tZW51X19jaGV2cm9uLFxuLm1lbnVfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1tZW51X19jaGV2cm9uIHBhdGgsXG4ubWVudV9fY2hldnJvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtbWVudV9fY2hldnJvbi5pcy1vcGVuLFxuLm1lbnVfX2NoZXZyb24uaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLmMtbWVudV9fbGluayxcbi5tZW51X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtaGVhZGVyX19jb250YWN0IC5jLW1lbnVfX2xpbmssXG4uYy1oZWFkZXJfX2NvbnRhY3QgLm1lbnVfX2xpbmsge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG59XG4uYy1idXR0b24gLmMtbWVudV9fbGluazo6YWZ0ZXIsXG4uYy1idXR0b24gLm1lbnVfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLW1lbnVfX2xpbms6OmFmdGVyLFxuLm1lbnVfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjODU3NTRGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYy1tZW51X19saW5rOmhvdmVyLFxuLm1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbWVudV9fbGluazpob3Zlcjo6YWZ0ZXIsXG4ubWVudV9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3QgPiBuYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYWdpbmF0aW9uX19saXN0ID4gbmF2ID4gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3QgPiBuYXYgPiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYsIC5jLXBhZ2luYXRpb25fX25leHQsIC5jLXBhZ2luYXRpb25fX2l0ZW0sXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbGw6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1kaXNhYmxlZCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5pcy1kaXNhYmxlZCwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1kaXNhYmxlZCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5pcy1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjY2NjO1xuICBmaWxsOiAjY2NjO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19wcmV2LmN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtY3VycmVudCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uY3VycmVudCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5pcy1jdXJyZW50LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmlzLWN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX3ByZXYuY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5pcy1jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5jdXJyZW50OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmlzLWN1cnJlbnQ6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5kb3RzLCAuYy1wYWdpbmF0aW9uX19uZXh0LmRvdHMsIC5jLXBhZ2luYXRpb25fX2l0ZW0uZG90cyxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgYm9yZGVyOiAwO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5kb3RzOmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmRvdHM6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uZG90czpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2LCAuYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQsIC5jLXBhZ2luYXRpb25fX25leHQucHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXYsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQucHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIge1xuICBjb2xvcjogIzBGMTgyMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dC5wcmV2LCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXYsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYubmV4dCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbTpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxODIwO1xuICBib3JkZXItY29sb3I6ICMwRjE4MjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYgc3Bhbjpub3QoW2NsYXNzXSksIC5jLXBhZ2luYXRpb25fX25leHQgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IC5wYWdpbmF0aW9uX19pY29uLCAuYy1wYWdpbmF0aW9uX19uZXh0IC5wYWdpbmF0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLmMtcGFnaW5hdGlvbl9fbmV4dCAucGFnaW5hdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4ucG9wb3Zlcl9fbWFzayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ucG9wb3Zlcl9fY29udGVudCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wb3Zlcl9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxODIwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbi5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0zMiUyMDMuMjIzTDI4Ljc3NyUyMDAlMjAxNiUyMDEyLjc3NyUyMDMuMjIzJTIwMCUyMDAlMjAzLjIyMyUyMDEyLjc3NyUyMDE2JTIwMCUyMDI4Ljc3NyUyMDMuMjIzJTIwMzIlMjAxNiUyMDE5LjIyMyUyMDI4Ljc3NyUyMDMyJTIwMzIlMjAyOC43NzclMjAxOS4yMjMlMjAxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4ucG9wb3Zlcl9fY2xvc2Ugc3BhbiB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi5wb3BvdmVyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucG9wb3Zlci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcG92ZXItLWNsb3NlLWhpZGRlbiAucG9wb3Zlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItLXNtIC5wb3BvdmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cbi5wb3BvdmVyIC5tZWRpYS0tdmlkZW8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5wb3BvdmVyIC5tZWRpYS0tdmlkZW8uaXMtbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBvcG92ZXItLXByb3BlcnR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eSAucG9wb3Zlcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkgLnBvcG92ZXJfX2Nsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwRjE4MjAlMjIlMjBkJTNEJTIyTTMyJTIwMy4yMjNMMjguNzc3JTIwMCUyMDE2JTIwMTIuNzc3JTIwMy4yMjMlMjAwJTIwMCUyMDMuMjIzJTIwMTIuNzc3JTIwMTYlMjAwJTIwMjguNzc3JTIwMy4yMjMlMjAzMiUyMDE2JTIwMTkuMjIzJTIwMjguNzc3JTIwMzIlMjAzMiUyMDI4Ljc3NyUyMDE5LjIyMyUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIgLnBvcG92ZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIgLnBvcG92ZXJfX2Nsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTMyJTIwMy4yMjNMMjguNzc3JTIwMCUyMDE2JTIwMTIuNzc3JTIwMy4yMjMlMjAwJTIwMCUyMDMuMjIzJTIwMTIuNzc3JTIwMTYlMjAwJTIwMjguNzc3JTIwMy4yMjMlMjAzMiUyMDE2JTIwMTkuMjIzJTIwMjguNzc3JTIwMzIlMjAzMiUyMDI4Ljc3NyUyMDE5LjIyMyUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wb3Zlcl9fY2xvc2Uge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmMtc2hhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLmMtc2hhcmVfX2xpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5jLXNoYXJlX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLXNoYXJlX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1zaGFyZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1zaGFyZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwRjE4MjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmMtc2hhcmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxODIwO1xufVxuLmMtc2hhcmVfX2xpbms6aG92ZXIgLmMtc2hhcmVfX2ljb24ge1xuICBmaWxsOiAjMDAwO1xufVxuLmMtc2hhcmVfX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi8qLnNsaWNrIHtcbiAgJi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1hY3RpdmUge1xuXG4gIH1cblxuICAmLWFycm93IHtcblxuICB9XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5jLWNhcm91c2VsIHtcbiAgJl9fYXJyb3dzIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59Ki9cbi8qIFNsaWRlciAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi8qLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbiovXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zb2NpYWxfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWZhY2Vib29rIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWZhY2Vib29rIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1pbnN0YWdyYW0gLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogI2MzMmFhMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0taW5zdGFncmFtIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1saW5rZWRpbiAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMGE2NmMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1saW5rZWRpbiAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tdGlrdG9rIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXRpa3RvayAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tdHdpdHRlciAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10d2l0dGVyIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS13aGF0c2FwcCAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS13aGF0c2FwcCAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0teW91dHViZSAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS15b3V0dWJlIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1waW50ZXJlc3QgLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogI2JkMDgxYztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tcGludGVyZXN0IC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jLXNvY2lhbF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc29jaWFsX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLXNvY2lhbF9faXRlbS0tdGlrdG9rIC5jLXNvY2lhbF9faWNvbiB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbn1cbi5jLXNvY2lhbF9faXRlbS0teW91dHViZSAuYy1zb2NpYWxfX2ljb24ge1xuICB0b3A6IGNhbGMoNTAlICsgNHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgKyAxcHgpO1xufVxuLmMtc29jaWFsX19pdGVtLS1waW50ZXJlc3QgLmMtc29jaWFsX19pY29uIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xufVxuLmMtc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ExNmZmYztcbn1cbi5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODU3NTRGO1xufVxuLmMtc29jaWFsX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qdHJhbnNpdGlvbjogZmlsbCAuMnM7Ki9cbiAgd2lkdGg6IDIwcHg7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4uYy1hcmNoaXZlX19hcmNoaXZlLXVzcHMtLWlubmVyIC5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pY29uIHN2ZywgLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciAuYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNhMTZmZmM7XG59XG5cbi5jLXVzcF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXVzcF9fbGlzdC0tcHJpbWFyeSAuYy11c3BfX2ljb24gc3ZnLCAuYy11c3BfX2xpc3QtLXByaW1hcnkgLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjMEYxODIwO1xufVxuLmMtdXNwX19saXN0LS1zZWNvbmRhcnkgLmMtdXNwX19pY29uIHN2ZywgLmMtdXNwX19saXN0LS1zZWNvbmRhcnkgLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjYTE2ZmZjO1xufVxuLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtdXNwX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAxIDAgMTAwJTsqL1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtdXNwX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy11c3BfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtdXNwX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXVzcF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtdXNwX19pY29uIHtcbiAgZmxleDogMCAwIDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtdXNwX190ZXh0IHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI4cHgpO1xufVxuXG4udmlkZW8sIC5jLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX19pbm5lciwgLmMtdmlkZW9fX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX19pbm5lciBpZnJhbWUsIC5jLXZpZGVvX19pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi52aWRlb19faW1hZ2UsIC5jLXZpZGVvX19pbWFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4udmlkZW9fX2J1dHRvbiwgLmMtdmlkZW9fX2J1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB6LWluZGV4OiA1O1xufVxuLnZpZGVvX19idXR0b24gc3BhbiwgLmMtdmlkZW9fX2J1dHRvbiBzcGFuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvX19idXR0b246aG92ZXIsIC5jLXZpZGVvX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG59XG4udmlkZW9fX2J1dHRvbi0tcHJpbWFyeSwgLmMtdmlkZW9fX2J1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwRjE4MjA7XG4gIGJvcmRlci1jb2xvcjogIzBGMTgyMDtcbn1cbi52aWRlb19fYnV0dG9uLS1zZWNvbmRhcnksIC5jLXZpZGVvX19idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIGJvcmRlci1jb2xvcjogI2ExNmZmYztcbn1cbi52aWRlb19faWNvbiwgLmMtdmlkZW9fX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDT05UQUlORVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFBhZ2UtbGV2ZWwgY29uc3RyYWluaW5nIGFuZCB3cmFwcGluZyBlbGVtZW50cy5cbiAqL1xuLm8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuLm8tY29udGFpbmVyLS1leHRyYWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG59XG4uby1jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG59XG4uby1jb250YWluZXItLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTA2NHB4O1xufVxuLm8tY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogODkwcHg7XG59XG4uby1jb250YWluZXItLXNtYWxsZXIge1xuICBtYXgtd2lkdGg6IDYxOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xBWU9VVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpbXBsZSBmbGV4Ym94IGxheW91dCBzeXN0ZW0gKi9cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuby1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5vLWxheW91dF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLWxheW91dF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIC5vLWNvbHVtbl9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5vLWxheW91dF9faXRlbSAuby1jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogT3JkZXIgKi9cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduICovXG4uby1hbGlnbi1jZW50ZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWFsaWduLWNlbnRlciAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1hbGlnbi1ib3R0b20gLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKiBTaXplcyAqL1xuLm8tbGF5b3V0LS0xMDAge1xuICAvKndpZHRoOiAxMDAlOyovXG59XG4uby1sYXlvdXQtLTEwMCA+IC5vLWxheW91dF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS01MC01MCA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy02NiA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTY2ID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tNjYtMzMgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm8tbGF5b3V0LS02Ni0zMyA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNjQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tMjUtMjUtMjUtMjUgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS0yNS0yNS0yNS0yNSA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtQkFSRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU3RyaXAgbGlzdC1saWtlIGFwcGVhcmFuY2UgZnJvbSBsaXN0cyBieSByZW1vdmluZyB0aGVpciBidWxsZXRzLCBhbmQgYW55XG4gKiBpbmRlbnRhdGlvbi5cbiAqL1xuLm8tbGlzdC1iYXJlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVC1JTkxJTkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0LWlubGluZSBvYmplY3Qgc2ltcGx5IGRpc3BsYXlzIGEgbGlzdCBvZiBpdGVtcyBpbiBvbmUgbGluZS5cbiAqL1xuLm8tbGlzdC1pbmxpbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uby1saXN0LWlubGluZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNNRURJQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUGxhY2UgYW55IGltYWdlLSBhbmQgdGV4dC1saWtlIGNvbnRlbnQgc2lkZS1ieS1zaWRlLCBhcyBwZXI6XG4gKiBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZVxuICovXG4uby1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tbWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi5vLW1lZGlhX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm8tbWVkaWFfX2ltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1tZWRpYV9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tbWVkaWFfX2JvZHksXG4uby1tZWRpYV9fYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmV2ZXJzZWQgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW1lZGlhLS1yZXZlcnNlID4gLm8tbWVkaWFfX2ltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogR3V0dGVybGVzcyBtZWRpYSBvYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbWVkaWEtLWZsdXNoID4gLm8tbWVkaWFfX2ltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5vLW9wZW5pbmdob3Vyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vLW9wZW5pbmdob3Vyc19faXRlbS5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLW9wZW5pbmdob3Vyc19fZGF5IHtcbiAgZmxleDogMSAwIDUwJTtcbn1cbi5vLW9wZW5pbmdob3Vyc19fdGltZSB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5vLXBheW1lbnRzLWxvZ28ge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xufVxuLm8tcGF5bWVudHMtbG9nb19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uby1wYXltZW50cy1sb2dvX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2ltYWdlIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm8tc2VjdGlvbiwgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZTo6YWZ0ZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuby1jb250YWluZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgLm8tY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5vLXNlY3Rpb24ubm9fbWFyZ2luX3RvcCwgc2VjdGlvbi5ub19tYXJnaW5fdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm8tc2VjdGlvbi5ub19tYXJnaW5fYm90dG9tLCBzZWN0aW9uLm5vX21hcmdpbl9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVEFCTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgc2ltcGxlIG9iamVjdCBmb3IgbWFuaXB1bGF0aW5nIHRoZSBzdHJ1Y3R1cmUgb2YgSFRNTCBgdGFibGVgcy5cbiAqL1xuLm8tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRXF1YWwtd2lkdGggdGFibGUgY2VsbHMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBgdGFibGUtbGF5b3V0OiBmaXhlZGAgZm9yY2VzIGFsbCBjZWxscyB3aXRoaW4gYSB0YWJsZSB0byBvY2N1cHkgdGhlIHNhbWVcbiAqIHdpZHRoIGFzIGVhY2ggb3RoZXIuIFRoaXMgYWxzbyBoYXMgcGVyZm9ybWFuY2UgYmVuZWZpdHM6IGJlY2F1c2UgdGhlIGJyb3dzZXJcbiAqIGRvZXMgbm90IG5lZWQgdG8gKHJlKWNhbGN1bGF0ZSBjZWxsIGRpbWVuc2lvbnMgYmFzZWQgb24gY29udGVudCBpdCBkaXNjb3ZlcnMsXG4gKiB0aGUgdGFibGUgY2FuIGJlIHJlbmRlcmVkIHZlcnkgcXVpY2tseS4gRnVydGhlciByZWFkaW5nOlxuICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3RhYmxlLWxheW91dCNWYWx1ZXNcbiAqL1xuLm8tdGFibGUtLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLWJyZWFkY3J1bWJzIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi5jLWJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi5jLWJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWJyZWFkY3J1bWJzX19jaGV2cm9uIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMEYxODIwJTIyJTIwZCUzRCUyMk02LjEyNSUyMDI4LjI2N0wxOC4zNzUlMjAxNiUyMDYuMTI2JTIwMy43MzMlMjA5Ljg3NSUyMDBsMTYlMjAxNi0xNiUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgMC40cmVtO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZhcV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWZhcS1pdGVtLmlzLW9wZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZhcS1pdGVtLmlzLWhpZGRlbiAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzLCBib3JkZXIgMC41cywgY29sb3IgMC41cztcbn1cbi5jLWZhcS1pdGVtX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwRjE4MjA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYxODIwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMsIGJvcmRlciAwLjVzLCBjb2xvciAwLjVzO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIC5jLWZhcS1pdGVtX19pY29uIC5jLWZhcS1pdGVtX19pY29uLS1hcnJvdyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1mYXEtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cztcbiAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcbn1cbi5pcy1oaWRkZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzO1xufVxuLmMtZmFxLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1vcGVuIC5jLWZhcS1pdGVtX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTgyMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbWlkZGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1NzU0RjtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUuaXMtb3BlbiAuYy1mb290ZXJfX21lbnUgPiBkaXYge1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51LmlzLW9wZW4gLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSAuYy1mb290ZXItbWVudV9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUge1xuICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51X190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwLjI1cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudV9fdG9nZ2xlIC5jLWZvb3Rlci1tZW51X19pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSAuYy1mb290ZXItbWVudV9faWNvbiBwYXRoIHtcbiAgZmlsbDogIzBGMTgyMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSA+IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSA+IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1mb290ZXJfX21lbnUgPiBkaXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51ID4gZGl2IHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51IHVsLm1lbnUge1xuICBtYXJnaW46IDA7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51IHVsLm1lbnUgLmMtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51IHVsLm1lbnUgLmMtbWVudV9faXRlbSAuYy1tZW51X19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtZm9vdGVyX19zb2NpYWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5jLWZvb3Rlcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGJhY2tncm91bmQ6ICMwRjE4MjA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcmRlcjogMTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19uYXYgLmMtbWVudV9fbGlzdCAuYy1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fY29weXJpZ2h0LXByaXZhY3ktdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19jb3B5cmlnaHQtcHJpdmFjeS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LWZhdmljb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LWZhdmljb24gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LWZhdmljb24gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZXRhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgcm93LWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1ncmlkX190d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuby1ncmlkX190aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkX190aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLm8tZ3JpZF9fZm91ciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX2ZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuby1ncmlkX19maXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3NXB4KSB7XG4gIC5vLWdyaWRfX2ZpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuXG4vKlxuLm8tZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fdHdvIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aHJlZSB7XG4gICAgXHQ+ICoge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBcdH1cblxuICAgIFx0QGluY2x1ZGUgYnAoc21hbGwpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGZsZXg6IDAgMCA0OSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMiU7XG5cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgJl9fZm91ciB7XG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19maXZlIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7XG5cdFx0fVxuICAgIH1cbn1cblxuKi9cbi5jLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjE4MjA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uYy1oZWFkZXJfX21haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgXHRcdFx0cGFkZGluZzogMjBweCAwO1xuICBcdFx0fVx0XG4gICovXG4gIC8qLmMtbG9nbyB7XG4gIFx0d2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICBcdFx0d2lkdGg6IDEyNXB4O1xuICAgICAgXHRoZWlnaHQ6IDEyNXB4O1xuICAgICAgXHR0b3A6IC0xNXB4O1xuICAgICAgfVxuICB9Ki9cbn1cbi5jLWhlYWRlcl9fbWFpbiAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaGVhZGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzVweDtcbiAgfVxufVxuLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pdGVtOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjYTE2ZmZjO1xufVxuLmMtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAxNjVweDsqL1xuICAgIC8qICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTsqL1xuICB9XG59XG4uYy1oZWFkZXJfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1oZWFkZXJfX2NvbnRhY3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLypkaXNwbGF5OiBub25lOyovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLWhlYWRlcl9fY29udGFjdCAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtaGVhZGVyLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmMtaW1hZ2VoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG59XG4uYy1pbWFnZWhlYWRlciAuby1sYXlvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1pbWFnZWhlYWRlcl9fdHlwZS0tdmlkZW8gLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fdHlwZS0tdmlkZW8gLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX292ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBGMTgyMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGYxODIwIDAlLCByZ2JhKDE1LCAyNCwgMzIsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19vdmVybGF5OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMSwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMiwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMyxcbi5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDQsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDUsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgxLCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgyLCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgzLFxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNCwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNSwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDEsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDIsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDMsXG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg0LCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg1LCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg2IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1pbWFnZWhlYWRlcl9fdXNwcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1pbWFnZWhlYWRlcl9fdXNwcyAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNhMTZmZmM7XG59XG4uYy1pbWFnZWhlYWRlcl9fYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1pbWFnZWhlYWRlcl9fYnV0dG9ucy0taG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2J1dHRvbnMtLWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5jLWltYWdlaGVhZGVyX19idXR0b25zLS1ob2xkZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19maWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA0ODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fZmlndXJlID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jLWltYWdlaGVhZGVyX19maWd1cmUgcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5jLWltYWdlaGVhZGVyX192aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cbi5jLWltYWdlaGVhZGVyX192aWRlbyB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLWltYWdlaGVhZGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDMwO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogOTk7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiA0MHB4OyovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX3BheS1vZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwibXItZWF2ZXMtbW9kZXJuXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4NTc1NEY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fcGF5LW9mZiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19wYXktb2ZmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fcGF5LW9mZiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5jLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyp6LWluZGV4OiAyOyovXG59XG5cbi5jLW1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLW1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NEY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbWVudS10b2dnbGVfX2JhcjpmaXJzdC1vZi10eXBlIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMS1yZXYgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMikge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0yLXJldiAwLjVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDRweCAwO1xufVxuLmMtbWVudS10b2dnbGVfX2JhcjpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTMtcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxODIwO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOmZpcnN0LW9mLXR5cGUge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0xIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhcjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMyAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTItcmV2IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTMtcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLS1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuLmMtc2VydmljZXMge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNlcnZpY2VzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlcnZpY2VzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXNlcnZpY2VzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uYy1zZXJ2aWNlc19faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZXJ2aWNlc19faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMGYxODIwIDAlLCByZ2JhKDE1LCAyNCwgMzIsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1zZXJ2aWNlc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtc2VydmljZXNfX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDE2MCU7XG59XG4uYy1zZXJ2aWNlc19faXRlbTpob3ZlciAuYy1zZXJ2aWNlc19faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG59XG4uYy1zZXJ2aWNlc19faXRlbTpob3ZlciAuYy1zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmMtc2VydmljZXNfX2l0ZW06aG92ZXIgLmMtc2VydmljZXNfX3RpdGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXNlcnZpY2VzX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNlcnZpY2VzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5jLXNlcnZpY2VzX19tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAzO1xufVxuLmMtc2VydmljZXNfX3RpdGxlLCAuYy1zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNlcnZpY2VzX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXNlcnZpY2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYy1zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmMtc2VydmljZXNfX2Rlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtc2l0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNpdGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNpdGVfX21haW4ge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgLypcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgXHRcdFx0cGFkZGluZy10b3A6IDE0NnB4O1xuICBcdFx0fSovXG59XG4uYy1zaXRlX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1maXhlZCAuYy1zaXRlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogOTRweDtcbiAgfVxufVxuXG4uYy10ZWFtIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10ZWFtX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtdGVhbV9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZWFtX19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwZjE4MjAgMCUsIHJnYmEoMTUsIDI0LCAzMiwgMCkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy10ZWFtX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy10ZWFtX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRlYW1fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmMtdGVhbV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy10ZWFtX19tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAzO1xufVxuLmMtdGVhbV9fZmlyc3RuYW1lLCAuYy10ZWFtX19sYXN0bmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtdGVhbV9fZmlyc3RuYW1lLCAuYy10ZWFtX19sYXN0bmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYy10ZWFtX19lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQUxJR05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51LWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udS1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NMRUFSRklYXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBdHRhY2ggb3VyIGNsZWFyZml4IG1peGluIHRvIGEgdXRpbGl0eSBjbGFzcy5cbiAqL1xuLnUtY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSElERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycy5cbiAqL1xuLnUtaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udS1oaWRlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LW5vdC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udS1yb3VuZGVkLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NSLU9OTFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuLnUtc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuKiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtc2luZ2xlLW1ldHJpY3NfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZDogI2ExNmZmYztcbn1cbi5jLXNpbmdsZS1tZXRyaWNzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXNpbmdsZS1tZXRyaWNzX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uby1iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uby1iYWNrIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uby1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1tZXRyaWNzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uZGVsZXRlLXBvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm8taW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtZ3JvdXBfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLWdyb3VwX19pdGVtIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMTAxODIwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmMtY2FyZC1tZXRyaWNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYy1jYXJkLW1ldHJpY19fZnVsbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jLWNhcmQtbWV0cmljX19mdWxsLWxpbms6aG92ZXIgLmMtY2FyZC1tZXRyaWNfX2Fycm93IC5vLXJvdW5kLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG59XG4uYy1jYXJkLW1ldHJpY19fbWV0YSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2OHB4KTtcbn1cbi5jLWNhcmQtbWV0cmljX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYy1jYXJkLW1ldHJpY19fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLWNhcmQtbWV0cmljX19kYXRlIHNwYW4sIC5jLWNhcmQtbWV0cmljX19kYXRlIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY2FyZC1tZXRyaWNfX2RhdGUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWNhcmQtbWV0cmljX19hcnJvdyB7XG4gIGZsZXg6IDAgMCA0OHB4O1xufVxuLmMtY2FyZC1tZXRyaWNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uby1yb3VuZC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMDE4MjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG59XG5cbi5jLWFkZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjYTE2ZmZjO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1hZGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLWZpcnN0IHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4uYy11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtdXNlcl9fZmlndXJlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG4uYy11c2VyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jLXVzZXIgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBTdHlsZXMgdmlhIElUQ1NTIE1ldGhvZG9sb2d5XG4gKlxuICogVGhpcyBpcyB3aGVyZSBhbGwgb2YgdGhlIHN0eWxlc2hlZXRzIGFyZSBjb21waWxlZC5cbiAqIFRoZXkgYXJlIHByb2Nlc3NlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgaW1wb3J0ZWQgdG8gZW5zdXJlIHRoZSBjb25zaXN0ZW50IGluY3JlYXNlIG9mIHNwZWNpZmljaXR5LlxuICpcbiAqICAgICBTZXR0aW5ncy4uLi4uLi4uLi4uR2xvYmFsIGNvbmZpZ3VyYXRpb24gYW5kIHZhcmlhYmxlc1xuICogICAgIFRvb2xzLi4uLi4uLi4uLi4uLi5GdW5jdGlvbnMgYW5kIG1peGluc1xuICogICAgIEdlbmVyaWMuLi4uLi4uLi4uLi5Hcm91bmQgemVybyBzdHlsZXMgKG5vcm1hbGl6aW5nIHJ1bGVzLCBib3gtc2l6aW5nIGV0Yy4uLilcbiAqICAgICBFbGVtZW50cy4uLi4uLi4uLi4uVW5jbGFzc2VkIChiYXJlKSBIVE1MIGVsZW1lbnRzIChsaWtlIEgxLCBVbCwgQSBldGMuLi4pXG4gKiAgICAgT2JqZWN0cy4uLi4uLi4uLi4uLkNvbW1vbiBub24tY29zbWV0aWMgc3RydWN0dXJhbCBkZXNpZ24gcGF0dGVybnNcbiAqICAgICBDb21wb25lbnRzLi4uLi4uLi4uU3BlY2lmaWMgY29zbWV0aWMgZWxlbWVudHMgb2YgVUlcbiAqICAgICBVdGlsaXRpZXMuLi4uLi4uLi4uSGVscGVycyBhbmQgb3ZlcnJpZGVzXG4gKiAgICAgU2hhbWUuLi4uLi4uLi4uLi4uLkFsbCB0aGUgQ1NTIGRlY2xhcmF0aW9ucywgaGFja3MgYW5kIHRoaW5ncyB3ZSBhcmUgbm90IHByb3VkIG9mLlxuICovXG4vKiBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2xvcnMgYnJhbmRpbmcqL1xuLyogRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCcmVha3BvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhvdyB0byB1c2U6IEBpbmNsdWRlIHN2ZygndHlwZScsICRjb2xvcik7ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JPWC1TSVpJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRk9OVC1GQUNFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgZm9udC1kaXNwbGF5OiBzd2FwIHRvIGZvbnQtZmFjZSBibG9ja3MgaGVyZVxuICogaHR0cHM6Ly93d3cuemFjaGxlYXQuY29tL3dlYi9jb21wcmVoZW5zaXZlLXdlYmZvbnRzLyNmb250LWRpc3BsYXlcbiAqL1xuLmluLXZpZXcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjQ1LCAwLjAzLCAwLjUsIDAuOSk7XG59XG4uaW4tdmlldy5pcy1vdXQtdmlldzpub3QoLmluLXZpZXctLW5vLWFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xufVxuXG4uYW5pbWF0aW9uLXJldmVhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjE4MjA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMC4yNSwgMC4yNSwgMC43NSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG4uYW5pbWF0aW9uLXJldmVhbC5sb2FkZWQ6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVkoMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTk9STUFMSVpFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xubGkgPiBvbCxcbmxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxuICogICAgb24gZmllbGRzZXRzLlxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogWzFdICovXG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTSEFSRURcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNoYXJlZCBkZWNsYXJhdGlvbnMgZm9yIGNlcnRhaW4gZWxlbWVudHMuXG4gKi9cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuYWRkcmVzcyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXG4gKi9cbmRkLCBvbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCTE9DS1FVT1RFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLmMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xufVxuLmMtYnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xufVxuLmMtYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQlVUVE9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhpcyBpcyBhbiBleGFtcGxlIGNvbXBvbmVudC4gRXh0ZW5kIGludWl0Y3NzIGJ5IGJ1aWxkaW5nIHlvdXIgb3duIGNvbXBvbmVudHNcbiAqIHRoYXQgbWFrZSB1cCB5b3VyIFVJLiBDb21wb25lbnQgY2xhc3NlcyBhcmUgcHJlZml4ZWQgd2l0aCBhIGBjLWAuXG4gKi9cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuYnV0dG9uLCAuYnV0dG9uLCAuYy1idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciwgLmMtYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmMtYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWJ1dHRvbl9fZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYnV0dG9uX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzBGMTgyMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGMTgyMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uYy1idXR0b25fX3ByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjMEYxODIwO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjYTE2ZmZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTE2ZmZjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5IC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnkgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzgwM2RmYjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgwM2RmYjtcbiAgYm9yZGVyLWNvbG9yOiAjODAzZGZiO1xuICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIGJvcmRlci1jb2xvcjogIzgwM2RmYjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnk6aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzgwM2RmYjtcbn1cbi5jLWJ1dHRvbl9fYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fYmxhY2sgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA1MDA7XG59XG4uYy1idXR0b25fX2JsYWNrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNTAwO1xuICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDUwMDtcbn1cbi5jLWJ1dHRvbl9fYmxhY2s6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA1MDA7XG59XG4uYy1idXR0b25fX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX3doaXRlIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX193aGl0ZSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4uYy1idXR0b25fX3doaXRlOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwRjE4MjA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwRjE4MjA7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwRjE4MjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQ6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1idXR0b25fX291dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYxODIwO1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBGMTgyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYxODIwO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwRjE4MjA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09MVU1OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5vLWNvbHVtbiA+IC5vLXNpZGViYXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWNvbHVtbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uby1jb2x1bW5fX3RleHQge1xuICAvKm1heC13aWR0aDogNTUwcHg7Ki9cbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm8tY29sdW1uX19mb3JtIHtcbiAgLyogICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvcm0tZGVzY3JpcHRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsqL1xuICAvKm1heC13aWR0aDogNTY1cHg7Ki9cbiAgLyogICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICovXG59XG4uby1jb2x1bW5fX2Zvcm0tLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwRjE4MjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCwgLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMTZmZmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICM4MDNkZmI7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXByaW1hcnkgLmdmb3JtX2Zvb3RlciAuYy1idXR0b25fX3ByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODAzZGZiO1xuICBib3JkZXItY29sb3I6ICM4MDNkZmI7XG4gIC8qIElmIEJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogI2ExNmZmYztcbiAgYm9yZGVyLWNvbG9yOiAjODAzZGZiO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICM4MDNkZmI7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1zZWNvbmRhcnkgLmdmb3JtX3RpdGxlLCAuby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSAuZ2Zvcm1fZGVzY3JpcHRpb24sIC5vLWNvbHVtbl9fZm9ybS0tc2Vjb25kYXJ5IC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fYnV0dG9uLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uby1jb2x1bW5fX2JhY2tncm91bmQtLWJvdGggLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm8tY29sdW1uX19iYWNrZ3JvdW5kLS1maXJzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5vLWNvbHVtbl9fYmFja2dyb3VuZC0tbGFzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYy1jb250YWN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb250YWN0X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb250YWN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gLm8tbGF5b3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmMtY29udGFjdF9faXRlbS0tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtY29udGFjdF9faXRlbS0tcGhvbmU6aG92ZXIgLmMtY29udGFjdF9faWNvbi0tcGhvbmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogd2lnZ2xlIDNzIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogd2lnZ2xlIDNzIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLmMtY29udGFjdF9faXRlbS0tbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1jb250YWN0X19pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtY29udGFjdF9faXRlbSBhZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjYjZiNmI2O1xufVxuLmMtY29udGFjdF9faXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1jb250YWN0X19pdGVtIC5jLWNvbnRhY3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1jb250YWN0X190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYy1jb250YWN0X19tZXRhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNlcnZpY2VfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc2VydmljZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgfVxufVxuLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjYTE2ZmZjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3Bhc3N3b3JkID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdpbnB1dF9jb250YWluZXJfcGFzc3dvcmQgPiBzcGFuLmdpbnB1dF9sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5naW5wdXRfY29udGFpbmVyX3Bhc3N3b3JkID4gc3BhbiAucGFzc3dvcmRfaW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3JkZXI6IDI7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9wYXNzd29yZCA+IHNwYW4gLnBhc3N3b3JkX2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbmxlZ2VuZC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybSB7XG4gIC8qXHQmX2Zvb3RlciB7XG4gIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4gIFx0ICAgIGxlZnQ6IDIwcHg7XG4gIFx0ICAgIHJpZ2h0OiAyMHB4O1xuICBcdCAgICBib3R0b206IDIwcHg7XG4gIFx0fVxuICAqL1xufVxuLmdmb3JtX3Nob3dfcGFzc3dvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV9zaG93X3Bhc3N3b3JkOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdmaWVsZF9qYWFyIC5naW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmaWVsZF9qYWFyIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbi5nZmllbGRfamFhciAuZ2lucHV0X2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiamFhclwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZmllbGRfa2cgLmdpbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2ZpZWxkX2tnIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbi5nZmllbGRfa2cgLmdpbnB1dF9jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcImtnXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdmaWVsZF9wZXJjZW50YWdlIC5naW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmaWVsZF9wZXJjZW50YWdlIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cbi5nZmllbGRfcGVyY2VudGFnZSAuZ2lucHV0X2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiJVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzBGMTgyMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgZmllbGRzZXQuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2Zvcm1faGFsZiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9mb3JtX2hhbGYge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCA+IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjYTE2ZmZjO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCA+IGxpID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCA+IGxhYmVsLCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IHN0cm9uZywgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBiLCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAvKlx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBcdFx0ICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIFx0XHQgICAgaGVpZ2h0OiA0OHB4OyovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvKlxuICBcdFx0ICAgICY6aG92ZXIge1xuICBcdFx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gIFx0XHQgICAgXHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICBcdFx0ICAgIH0qL1xuICAvKiBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgXHR3aWR0aDogNDklO1xuICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB9Ki9cbn1cbi5nZm9ybV9yb3ctLWhvbmV5cG90LCAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cbi5nZm9ybV9oaWRkZW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uOmhvdmVyID4gc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24gPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uIC5idXR0b25fX2ljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fbmV4dF9idXR0b24sIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2Zvcm1fcm93LmlzLWVycm9yOmFmdGVyLCAuZ2Zvcm1fcm93LmlzLXZhbGlkOmFmdGVyIHtcbiAgYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmdmb3JtX3Jvdy5pcy1lcnJvciAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9yb3cuaXMtZXJyb3IgLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmdmb3JtX3VwbG9hZC1hY2NlcHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmX2hhbGZfY29sdW1uLCAuZ2ZfbGVmdF9oYWxmLCAuZ2ZfcmlnaHRfaGFsZiB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuLmdmX3BhZ2Vfc3RlcHMge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qfSovXG59XG4uZ2Zfc3RlcCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cbiAgZmxleDogMSAwIDUwJTtcbiAgLyp9Ki9cbn1cbi5nZl9zdGVwX2FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zfc3RlcF9udW1iZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nZl9zdGVwX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvcm1fX3dyYXBwZXIgLnVzcF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpbnB1dF9jb3VudGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lucHV0X3F1YW50aXR5X2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4jZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIgPiAuYy1idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIgPiAuYy1idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNnZm9ybV9wYWdlXzFfMiAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhZmFmYWY7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIC5idXR0b25fX2ljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXRfX25hbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXNlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX2NvbXBhbnkgaW5wdXQge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWUuc3ZnJyk7Ki9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5pbnB1dF9fcGxhY2UgaW5wdXQge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvY2F0aW9uLnN2ZycpOyovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX2VtYWlsIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VtYWlsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5pbnB1dF9fcGhvbmUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS1kYXRlcGlja2VyLXRpdGxlID4gc2VsZWN0IHtcbiAgZmxleDogMCAwIDQ4JTtcbn1cbi51aS1kYXRlcGlja2VyLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51aS1kYXRlcGlja2VyLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2RlbGFtYXIubmwvY29udGVudC9pbWFnZXMvYXJyb3ctcmVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjFweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVpLWRhdGVwaWNrZXItbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZGVsYW1hci5ubC9jb250ZW50L2ltYWdlcy9hcnJvdy1yZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHg7XG59XG4udWktdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbn1cbi51aS1jb3JuZXItYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjE4MjA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQge1xuICAvKmJhY2tncm91bmQ6ICRjb2xvci1vdXRsaW5lOyovXG4gIG9wYWNpdHk6IDE7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICNmZmY7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0ODQ4NDtcbiAgYm9yZGVyLWNvbG9yOiAjODQ4NDg0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxODIwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIRUFESU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2ltcGxlIGRlZmF1bHQgc3R5bGVzIGZvciBoZWFkaW5ncyAxIHRocm91Z2ggNi4gQW55dGhpbmcgbW9yZSBvcGluaW9uYXRlZFxuICogdGhhbiBzaW1wbGUgZm9udC1zaXplIGNoYW5nZXMgc2hvdWxkIGxpa2VseSBiZSBhcHBsaWVkIHZpYSBjbGFzc2VzIChzZWU6XG4gKiBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTYvMDIvbWFuYWdpbmctdHlwb2dyYXBoeS1vbi1sYXJnZS1hcHBzLykuXG4gKi9cbmgxLCAuaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSFJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1zZWN0aW9uLm8tc2VjdGlvbi0tbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4gKlxuICogMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QuXG4gKiAyLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXG4gKiAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cbiAqIDMuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICovXG5odG1sIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaHRtbC5pcy1maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU1BR0VTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4gKiAyLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAzLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcbiAqICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuICovXG5pbWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8qIFsyXSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIFsxXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBbM10gKi9cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lOUFVUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAvKiBmb3IgSUUgMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gICAgIC1tb3otYXBwZWFyYW5jZTogcmFkaW87XG4gICAgICAgICAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9cmVzZXRdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJTktTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGNvbG9yOiAjMEYxODIwO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYxODIwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWxpbmtfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtbGlua19faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtbGlua19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtbGlua19faXRlbTpob3ZlciAuYy1saW5rX19pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5jLWxpbmtfX2ljb24ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtbGlua19faWNvbiBwYXRoIHtcbiAgZmlsbDogIzBGMTgyMDtcbn1cbi5jLWxpbmtfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbGlua19fbGluayA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1saW5rX19saW5rIDpob3ZlciAuYy1saW5rX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLWxpbmtfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwRjE4MjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1saW5rX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYy1saW5rX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbGlua19fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmMtaWNvbl9saXN0X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWljb25fbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtaWNvbl9saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1pY29uX2xpc3RfX2ljb24ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmMtaWNvbl9saXN0X19pY29uIHBhdGgge1xuICBmaWxsOiAjMEYxODIwO1xufVxuLmMtaWNvbl9saXN0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWljb25fbGlzdF9fbGluayA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWljb25fbGlzdF9fbGluayA6aG92ZXIgLmMtaWNvbi1saXN0X190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLWljb25fbGlzdF9fbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzBGMTgyMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWljb25fbGlzdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLWljb25fbGlzdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWljb25fbGlzdF9fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uby1jb2x1bW5fX3RleHQgdWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm8tY29sdW1uX190ZXh0IHVsOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uby1jb2x1bW5fX3RleHQgdWw6bm90KFtjbGFzc10pID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTgyMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbn1cblxuLmMtbWVudV9fbGlzdCxcbi5tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayxcbi5tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9fZHJvcGRvd24sXG4ubWVudV9fZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB9XG4gIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0sXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwRjE4MjA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSA+IGEsXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSxcbi5tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayxcbi5tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiAuYy1tZW51X19kcm9wZG93bixcbi5tZW51X19pdGVtLS1kcm9wZG93bjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5jLW1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24sXG4ubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBNZW51IGRyb3Bkb3duIHdpZGUgKi9cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgdG9wOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbGVmdDogMTY1cHg7XG4gIGJhY2tncm91bmQ6ICMwRjE4MjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogIzBGMTgyMDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ1NDZjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jLW1lbnUtb3ZlcmxheSwgLm1lbnUtb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA5MHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcztcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZG1pbi1iYXIgLmMtbWVudS1vdmVybGF5LCAuYWRtaW4tYmFyIC5tZW51LW92ZXJsYXkge1xuICB0b3A6IDk0cHg7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtYWN0aXZlLCAubWVudS1vdmVybGF5LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLXNjcm9sbGVkIC5jLW1lbnUtb3ZlcmxheSwgLmlzLXNjcm9sbGVkIC5tZW51LW92ZXJsYXkge1xuICB0b3A6IDkwcHg7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lciwgLm1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbn1cbi5jLW1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51X19saW5rIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtaW4tcmlnaHQgZWFzZSAwLjJzIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCBlYXNlIDAuMnMgZm9yd2FyZHM7XG59XG4uYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lciwgLm1lbnUtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTgyMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbiwgbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4sIG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmMtbWVudS1vdmVybGF5X19jb250YWluZXI6Zm9jdXMsIC5tZW51LW92ZXJsYXlfX2NvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX2NvbnRlbnQsIC5tZW51LW92ZXJsYXlfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5LCAubWVudS1vdmVybGF5X19vdmVybGF5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5ID4gLmMtbWVudV9faXRlbSwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSA+IC5jLW1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuID4gLmMtbWVudV9fZHJvcGRvd24sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiA+IC5jLW1lbnVfX2NoZXZyb24sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuID4gLmMtbWVudV9fY2hldnJvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uYy1idXR0b24sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uYy1idXR0b24gLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmMtYnV0dG9uIC5jLW1lbnVfX2xpbmsge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMSkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMSkgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxKSBhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDIpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgyKSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDIpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMikgYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgzKSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMykgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgzKSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNCkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDQpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNCkgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg0KSBhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDUpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg1KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDUpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNSkgYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg2KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNikgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg2KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDYpIGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNykgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDcpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNykgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg3KSBhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDgpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg4KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDgpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOCkgYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg5KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOSkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg5KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDkpIGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMTApIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxMCkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxMCkgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxMCkgYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fbGluay5pcy1hY3RpdmUsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzBGMTgyMDtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19saW5rOmhvdmVyLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbjpmb2N1cywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb246aG92ZXIsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbjpmb2N1cywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb24uaXMtb3BlbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uLmlzLW9wZW4ge1xuICBmaWxsOiAjMEYxODIwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmMtbWVudV9fbGlzdCxcbi5tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMUYxRjFGO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmMtbWVudV9faXRlbSBzcGFuLFxuLm1lbnVfX2l0ZW0gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLW1lbnVfX2l0ZW06Zm9jdXMsXG4ubWVudV9faXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tZW51X19pdGVtOmJlZm9yZSxcbi5tZW51X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSxcbi5tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLW1lbnVfX2l0ZW0uY3VycmVudF9wYWdlX2l0ZW0sXG4ubWVudV9faXRlbS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGNvbG9yOiAjMEYxODIwO1xufVxuLmMtbWVudV9faXRlbS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEuYy1tZW51X19saW5rLFxuLm1lbnVfX2l0ZW0uY3VycmVudF9wYWdlX2l0ZW0gPiBhLmMtbWVudV9fbGluayB7XG4gIC8qY29sb3I6ICRjb2xvci1wcmltYXJ5IWltcG9ydGFudDsqL1xufVxuLmMtaGVhZGVyX19kcm9wZG93biAuYy1tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtLFxuLmMtaGVhZGVyX19kcm9wZG93biAubWVudV9faXRlbS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGJhY2tncm91bmQ6ICM0ZDUzNmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaGVhZGVyX19kcm9wZG93biAuYy1tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIC5jLW1lbnVfX2xpbmssXG4uYy1oZWFkZXJfX2Ryb3Bkb3duIC5tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIC5jLW1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWVudV9faXRlbS5jLWJ1dHRvbiAuYy1tZW51X19saW5rLFxuLm1lbnVfX2l0ZW0uYy1idXR0b24gLmMtbWVudV9fbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xufVxuLmMtbWVudV9fY2hldnJvbixcbi5tZW51X19jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLW1lbnVfX2NoZXZyb24gcGF0aCxcbi5tZW51X19jaGV2cm9uIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1tZW51X19jaGV2cm9uLmlzLW9wZW4sXG4ubWVudV9fY2hldnJvbi5pcy1vcGVuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbn1cbi5jLW1lbnVfX2xpbmssXG4ubWVudV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLWhlYWRlcl9fY29udGFjdCAuYy1tZW51X19saW5rLFxuLmMtaGVhZGVyX19jb250YWN0IC5tZW51X19saW5rIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xufVxuLmMtYnV0dG9uIC5jLW1lbnVfX2xpbms6OmFmdGVyLFxuLmMtYnV0dG9uIC5tZW51X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1tZW51X19saW5rOjphZnRlcixcbi5tZW51X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzg1NzU0RjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmMtbWVudV9fbGluazpob3Zlcixcbi5tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLW1lbnVfX2xpbms6aG92ZXI6OmFmdGVyLFxuLm1lbnVfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYy1wYWdpbmF0aW9uX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uYy1wYWdpbmF0aW9uX19saXN0ID4gbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcGFnaW5hdGlvbl9fbGlzdCA+IG5hdiA+IC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYWdpbmF0aW9uX19saXN0ID4gbmF2ID4gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LCAuYy1wYWdpbmF0aW9uX19uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWxsOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtZGlzYWJsZWQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2NjYztcbiAgZmlsbDogI2NjYztcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtY3VycmVudCwgLmMtcGFnaW5hdGlvbl9fcHJldi5jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19uZXh0LmlzLWN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX25leHQuY3VycmVudCwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19pdGVtLmN1cnJlbnQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtY3VycmVudCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19wcmV2LmN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uY3VycmVudDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5pcy1jdXJyZW50OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuZG90cywgLmMtcGFnaW5hdGlvbl9fbmV4dC5kb3RzLCAuYy1wYWdpbmF0aW9uX19pdGVtLmRvdHMsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gIGJvcmRlcjogMDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuZG90czpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5kb3RzOmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLmRvdHM6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuZG90czpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldiwgLmMtcGFnaW5hdGlvbl9fcHJldi5uZXh0LCAuYy1wYWdpbmF0aW9uX19uZXh0LnByZXYsIC5jLXBhZ2luYXRpb25fX25leHQubmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbS5wcmV2LCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fcHJldi5uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LnByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQubmV4dDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQ6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwRjE4MjA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LnByZXYsIC5jLXBhZ2luYXRpb25fX25leHQucHJldiwgLmMtcGFnaW5hdGlvbl9faXRlbS5wcmV2LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQsIC5jLXBhZ2luYXRpb25fX25leHQubmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbS5uZXh0LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW06aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTgyMDtcbiAgYm9yZGVyLWNvbG9yOiAjMEYxODIwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IHNwYW46bm90KFtjbGFzc10pLCAuYy1wYWdpbmF0aW9uX19uZXh0IHNwYW46bm90KFtjbGFzc10pIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IC5wYWdpbmF0aW9uX19pY29uLCAuYy1wYWdpbmF0aW9uX19uZXh0IC5wYWdpbmF0aW9uX19pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLmMtcGFnaW5hdGlvbl9fbmV4dCAucGFnaW5hdGlvbl9faWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxufVxuXG4ucG9wb3ZlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5wb3BvdmVyX19tYXNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5wb3BvdmVyX19jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcG92ZXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTgyMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMzIlMjAzLjIyM0wyOC43NzclMjAwJTIwMTYlMjAxMi43NzclMjAzLjIyMyUyMDAlMjAwJTIwMy4yMjMlMjAxMi43NzclMjAxNiUyMDAlMjAyOC43NzclMjAzLjIyMyUyMDMyJTIwMTYlMjAxOS4yMjMlMjAyOC43NzclMjAzMiUyMDMyJTIwMjguNzc3JTIwMTkuMjIzJTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnBvcG92ZXJfX2Nsb3NlIHNwYW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi5wb3BvdmVyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucG9wb3Zlci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcG92ZXItLWNsb3NlLWhpZGRlbiAucG9wb3Zlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItLXNtIC5wb3BvdmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cbi5wb3BvdmVyIC5tZWRpYS0tdmlkZW8ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgdHJhbnNmb3JtIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG59XG4ucG9wb3ZlciAubWVkaWEtLXZpZGVvLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkgLnBvcG92ZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXItLXByb3BlcnR5IC5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMEYxODIwJTIyJTIwZCUzRCUyMk0zMiUyMDMuMjIzTDI4Ljc3NyUyMDAlMjAxNiUyMDEyLjc3NyUyMDMuMjIzJTIwMCUyMDAlMjAzLjIyMyUyMDEyLjc3NyUyMDE2JTIwMCUyMDI4Ljc3NyUyMDMuMjIzJTIwMzIlMjAxNiUyMDE5LjIyMyUyMDI4Ljc3NyUyMDMyJTIwMzIlMjAyOC43NzclMjAxOS4yMjMlMjAxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0zMiUyMDMuMjIzTDI4Ljc3NyUyMDAlMjAxNiUyMDEyLjc3NyUyMDMuMjIzJTIwMCUyMDAlMjAzLjIyMyUyMDEyLjc3NyUyMDE2JTIwMCUyMDI4Ljc3NyUyMDMuMjIzJTIwMzIlMjAxNiUyMDE5LjIyMyUyMDI4Ljc3NyUyMDMyJTIwMzIlMjAyOC43NzclMjAxOS4yMjMlMjAxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jLXNoYXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5jLXNoYXJlX19saXN0IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uYy1zaGFyZV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1zaGFyZV9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc2hhcmVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtc2hhcmVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMEYxODIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmMtc2hhcmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxODIwO1xufVxuLmMtc2hhcmVfX2xpbms6aG92ZXIgLmMtc2hhcmVfX2ljb24ge1xuICBmaWxsOiAjMDAwO1xufVxuLmMtc2hhcmVfX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICB3aWR0aDogMThweDtcbn1cblxuLyouc2xpY2sge1xuICAmLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWFjdGl2ZSB7XG5cbiAgfVxuXG4gICYtYXJyb3cge1xuXG4gIH1cblxuICAmLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gICYtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLmMtY2Fyb3VzZWwge1xuICAmX19hcnJvd3Mge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBzdmcsIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0qL1xuLyogU2xpZGVyICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLyouc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuKi9cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNvY2lhbF9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tZmFjZWJvb2sgLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tZmFjZWJvb2sgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWluc3RhZ3JhbSAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjYzMyYWEzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1pbnN0YWdyYW0gLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWxpbmtlZGluIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMwYTY2YzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWxpbmtlZGluIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10aWt0b2sgLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tdGlrdG9rIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10d2l0dGVyIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXR3aXR0ZXIgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXdoYXRzYXBwIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMyNWQzNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXdoYXRzYXBwIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS15b3V0dWJlIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXlvdXR1YmUgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXBpbnRlcmVzdCAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1waW50ZXJlc3QgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmMtc29jaWFsX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1zb2NpYWxfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtc29jaWFsX19pdGVtLS10aWt0b2sgLmMtc29jaWFsX19pY29uIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xufVxuLmMtc29jaWFsX19pdGVtLS15b3V0dWJlIC5jLXNvY2lhbF9faWNvbiB7XG4gIHRvcDogY2FsYyg1MCUgKyA0cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSArIDFweCk7XG59XG4uYy1zb2NpYWxfX2l0ZW0tLXBpbnRlcmVzdCAuYy1zb2NpYWxfX2ljb24ge1xuICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG59XG4uYy1zb2NpYWxfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTE2ZmZjO1xufVxuLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4NTc1NEY7XG59XG4uYy1zb2NpYWxfX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKnRyYW5zaXRpb246IGZpbGwgLjJzOyovXG4gIHdpZHRoOiAyMHB4O1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1hcmNoaXZlX19hcmNoaXZlLXVzcHMtLWlubmVyIC5jLXVzcF9fbGlzdC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19hcmNoaXZlLXVzcHMtLWlubmVyIC5jLXVzcF9fbGlzdC0taW5saW5lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciAuYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19hcmNoaXZlLXVzcHMtLWlubmVyIC5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAwIDAgMzElO1xuICB9XG59XG4uYy1hcmNoaXZlX19hcmNoaXZlLXVzcHMtLWlubmVyIC5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1hcmNoaXZlX19hcmNoaXZlLXVzcHMtLWlubmVyIC5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faWNvbiBzdmcsIC5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjYTE2ZmZjO1xufVxuXG4uYy11c3BfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy11c3BfX2xpc3QtLXByaW1hcnkgLmMtdXNwX19pY29uIHN2ZywgLmMtdXNwX19saXN0LS1wcmltYXJ5IC5jLXVzcF9faWNvbiBwYXRoIHtcbiAgZmlsbDogIzBGMTgyMDtcbn1cbi5jLXVzcF9fbGlzdC0tc2Vjb25kYXJ5IC5jLXVzcF9faWNvbiBzdmcsIC5jLXVzcF9fbGlzdC0tc2Vjb25kYXJ5IC5jLXVzcF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ExNmZmYztcbn1cbi5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLXVzcF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMSAwIDEwMCU7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXVzcF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtdXNwX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXVzcF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy11c3BfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLXVzcF9faWNvbiB7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXVzcF9fdGV4dCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAyOHB4KTtcbn1cblxuLnZpZGVvLCAuYy12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlb19faW5uZXIsIC5jLXZpZGVvX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlb19faW5uZXIgaWZyYW1lLCAuYy12aWRlb19faW5uZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udmlkZW9fX2ltYWdlLCAuYy12aWRlb19faW1hZ2Uge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnZpZGVvX19idXR0b24sIC5jLXZpZGVvX19idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB6LWluZGV4OiA1O1xufVxuLnZpZGVvX19idXR0b24gc3BhbiwgLmMtdmlkZW9fX2J1dHRvbiBzcGFuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4udmlkZW9fX2J1dHRvbjpob3ZlciwgLmMtdmlkZW9fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbn1cbi52aWRlb19fYnV0dG9uLS1wcmltYXJ5LCAuYy12aWRlb19fYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzBGMTgyMDtcbiAgYm9yZGVyLWNvbG9yOiAjMEYxODIwO1xufVxuLnZpZGVvX19idXR0b24tLXNlY29uZGFyeSwgLmMtdmlkZW9fX2J1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ExNmZmYztcbiAgYm9yZGVyLWNvbG9yOiAjYTE2ZmZjO1xufVxuLnZpZGVvX19pY29uLCAuYy12aWRlb19faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMjZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUGFnZS1sZXZlbCBjb25zdHJhaW5pbmcgYW5kIHdyYXBwaW5nIGVsZW1lbnRzLlxuICovXG4uby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG4uby1jb250YWluZXItLWV4dHJhbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbn1cbi5vLWNvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbn1cbi5vLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAxMDY0cHg7XG59XG4uby1jb250YWluZXItLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA4OTBweDtcbn1cbi5vLWNvbnRhaW5lci0tc21hbGxlciB7XG4gIG1heC13aWR0aDogNjE4cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2ltcGxlIGZsZXhib3ggbGF5b3V0IHN5c3RlbSAqL1xuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5vLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm8tbGF5b3V0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm8tbGF5b3V0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dF9faXRlbTpsYXN0LW9mLXR5cGUgLm8tY29sdW1uX19mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm8tbGF5b3V0X19pdGVtIC5vLWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBPcmRlciAqL1xuLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogVmVydGljYWwgYWxpZ24gKi9cbi5vLWFsaWduLWNlbnRlciAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tYWxpZ24tY2VudGVyIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWFsaWduLWJvdHRvbSAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qIFNpemVzICovXG4uby1sYXlvdXQtLTEwMCB7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbn1cbi5vLWxheW91dC0tMTAwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTUwLTUwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTMzLTY2ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNjQlO1xuICB9XG4gIC5vLWxheW91dC0tMzMtNjYgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS02Ni0zMyA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuby1sYXlvdXQtLTY2LTMzID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA2NCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS0yNS0yNS0yNS0yNSA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXQtLTI1LTI1LTI1LTI1ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVC1CQVJFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHJpcCBsaXN0LWxpa2UgYXBwZWFyYW5jZSBmcm9tIGxpc3RzIGJ5IHJlbW92aW5nIHRoZWlyIGJ1bGxldHMsIGFuZCBhbnlcbiAqIGluZGVudGF0aW9uLlxuICovXG4uby1saXN0LWJhcmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUlOTElORVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGxpc3QtaW5saW5lIG9iamVjdCBzaW1wbHkgZGlzcGxheXMgYSBsaXN0IG9mIGl0ZW1zIGluIG9uZSBsaW5lLlxuICovXG4uby1saXN0LWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWxpc3QtaW5saW5lX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI01FRElBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQbGFjZSBhbnkgaW1hZ2UtIGFuZCB0ZXh0LWxpa2UgY29udGVudCBzaWRlLWJ5LXNpZGUsIGFzIHBlcjpcbiAqIGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlXG4gKi9cbi5vLW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLm8tbWVkaWFfX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uby1tZWRpYV9faW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLW1lZGlhX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uby1tZWRpYV9fYm9keSxcbi5vLW1lZGlhX19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBSZXZlcnNlZCBtZWRpYSBvYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbWVkaWEtLXJldmVyc2UgPiAuby1tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBHdXR0ZXJsZXNzIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tZWRpYS0tZmx1c2ggPiAuby1tZWRpYV9faW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm8tb3BlbmluZ2hvdXJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm8tb3BlbmluZ2hvdXJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tb3BlbmluZ2hvdXJzX19kYXkge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLm8tb3BlbmluZ2hvdXJzX190aW1lIHtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLm8tcGF5bWVudHMtbG9nbyB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG59XG4uby1wYXltZW50cy1sb2dvX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm8tcGF5bWVudHMtbG9nb19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm8tcGF5bWVudHMtbG9nb19faW1hZ2Uge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uby1zZWN0aW9uLCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG4uby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlOjphZnRlciwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5vLWNvbnRhaW5lciwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuby1jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xufVxuLm8tc2VjdGlvbi5ub19tYXJnaW5fdG9wLCBzZWN0aW9uLm5vX21hcmdpbl90b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uby1zZWN0aW9uLm5vX21hcmdpbl9ib3R0b20sIHNlY3Rpb24ubm9fbWFyZ2luX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNUQUJMRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSBzaW1wbGUgb2JqZWN0IGZvciBtYW5pcHVsYXRpbmcgdGhlIHN0cnVjdHVyZSBvZiBIVE1MIGB0YWJsZWBzLlxuICovXG4uby10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFcXVhbC13aWR0aCB0YWJsZSBjZWxscy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIGB0YWJsZS1sYXlvdXQ6IGZpeGVkYCBmb3JjZXMgYWxsIGNlbGxzIHdpdGhpbiBhIHRhYmxlIHRvIG9jY3VweSB0aGUgc2FtZVxuICogd2lkdGggYXMgZWFjaCBvdGhlci4gVGhpcyBhbHNvIGhhcyBwZXJmb3JtYW5jZSBiZW5lZml0czogYmVjYXVzZSB0aGUgYnJvd3NlclxuICogZG9lcyBub3QgbmVlZCB0byAocmUpY2FsY3VsYXRlIGNlbGwgZGltZW5zaW9ucyBiYXNlZCBvbiBjb250ZW50IGl0IGRpc2NvdmVycyxcbiAqIHRoZSB0YWJsZSBjYW4gYmUgcmVuZGVyZWQgdmVyeSBxdWlja2x5LiBGdXJ0aGVyIHJlYWRpbmc6XG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGFibGUtbGF5b3V0I1ZhbHVlc1xuICovXG4uby10YWJsZS0tZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uby1zZWN0aW9uLS1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtYnJlYWRjcnVtYnMgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmMtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmMtYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtYnJlYWRjcnVtYnNfX2NoZXZyb24ge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwRjE4MjAlMjIlMjBkJTNEJTIyTTYuMTI1JTIwMjguMjY3TDE4LjM3NSUyMDE2JTIwNi4xMjYlMjAzLjczMyUyMDkuODc1JTIwMGwxNiUyMDE2LTE2JTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCAwLjRyZW07XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRkFRXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZmFxX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZmFxLWl0ZW0uaXMtb3BlbiAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZmFxLWl0ZW0uaXMtaGlkZGVuIC5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZhcS1pdGVtX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMsIGJvcmRlciAwLjVzLCBjb2xvciAwLjVzO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBGMTgyMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjE4MjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cywgYm9yZGVyIDAuNXMsIGNvbG9yIDAuNXM7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZhcS1pdGVtX19idXR0b246aG92ZXIgLmMtZmFxLWl0ZW1fX2ljb24gLmMtZmFxLWl0ZW1fX2ljb24tLWFycm93IHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLWZhcS1pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xufVxuLmlzLWhpZGRlbiAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXM7XG59XG4uYy1mYXEtaXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1vcGVuIC5jLWZhcS1pdGVtX19pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjE4MjA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX21pZGRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4NTc1NEY7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51LmlzLW9wZW4gLmMtZm9vdGVyX19tZW51ID4gZGl2IHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudS5pcy1vcGVuIC5jLWZvb3Rlci1tZW51X190b2dnbGUgLmMtZm9vdGVyLW1lbnVfX2ljb24ge1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUge1xuICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51X190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwLjI1cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSAuYy1mb290ZXItbWVudV9faWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51X190b2dnbGUgLmMtZm9vdGVyLW1lbnVfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMwRjE4MjA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1mb290ZXJfX21lbnUgPiBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1mb290ZXJfX21lbnUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51ID4gZGl2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSA+IGRpdiB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1mb290ZXJfX21lbnUgdWwubWVudSAuYy1tZW51X19pdGVtIC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uYy1mb290ZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMEYxODIwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19uYXYgLmMtbWVudV9fbGlzdCAuYy1tZW51X19pdGVtIC5jLW1lbnVfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19uYXYgLmMtbWVudV9fbGlzdCAuYy1tZW51X19pdGVtIC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX2NvcHlyaWdodC1wcml2YWN5LXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fY29weXJpZ2h0LXByaXZhY3ktdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LWZhdmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1mYXZpY29uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1mYXZpY29uIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1mYXZpY29uIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWV0YSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uby1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX3R3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uby1ncmlkX19mb3VyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuby1ncmlkX19mb3VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5vLWdyaWRfX2ZpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1ncmlkX19maXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgLm8tZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkX19maXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5cbi8qXG4uby1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX190d28ge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3RocmVlIHtcbiAgICBcdD4gKiB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDIlO1xuICAgIFx0fVxuXG4gICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ5JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxleDogMCAwIDMyJTtcblxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAmX19mb3VyIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ZpdmUge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsMWZyKTtcblx0XHR9XG4gICAgfVxufVxuXG4qL1xuLmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTgyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5jLWhlYWRlcl9fbWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICBcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG4gIFx0XHR9XHRcbiAgKi9cbiAgLyouYy1sb2dvIHtcbiAgXHR3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gIFx0XHR3aWR0aDogMTI1cHg7XG4gICAgICBcdGhlaWdodDogMTI1cHg7XG4gICAgICBcdHRvcDogLTE1cHg7XG4gICAgICB9XG4gIH0qL1xufVxuLmMtaGVhZGVyX19tYWluIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1oZWFkZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NXB4O1xuICB9XG59XG4uYy1oZWFkZXJfX2JvdHRvbSAuYy11c3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NzVweCkge1xuICAuYy1oZWFkZXJfX2JvdHRvbSAuYy11c3BfX2l0ZW06bnRoLW9mLXR5cGUoLW4rMikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1oZWFkZXJfX2JvdHRvbSAuYy11c3BfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYy1oZWFkZXJfX2JvdHRvbSAuYy11c3BfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1oZWFkZXJfX2JvdHRvbSAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNhMTZmZmM7XG59XG4uYy1oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX21lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypwYWRkaW5nLWxlZnQ6IDE2NXB4OyovXG4gICAgLyogICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyovXG4gIH1cbn1cbi5jLWhlYWRlcl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLWhlYWRlcl9fY29udGFjdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtaGVhZGVyX19jb250YWN0IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1oZWFkZXIuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uYy1pbWFnZWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbn1cbi5jLWltYWdlaGVhZGVyIC5vLWxheW91dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWltYWdlaGVhZGVyX190eXBlLS12aWRlbyAuYy1pbWFnZWhlYWRlcl9fZmlndXJlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX190eXBlLS12aWRlbyAuYy1pbWFnZWhlYWRlcl9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMEYxODIwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwZjE4MjAgMCUsIHJnYmEoMTUsIDI0LCAzMiwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX292ZXJsYXk6YmVmb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLWltYWdlaGVhZGVyX19jb250YWluZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgxLCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgyLCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgzLFxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNCwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNSwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDEsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDIsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDMsXG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg0LCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg1LCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg2IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMSwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMiwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMyxcbi5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDQsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDUsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLWltYWdlaGVhZGVyX191c3BzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLWltYWdlaGVhZGVyX191c3BzIC5jLXVzcF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ExNmZmYztcbn1cbi5jLWltYWdlaGVhZGVyX19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLWltYWdlaGVhZGVyX19idXR0b25zLS1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fYnV0dG9ucy0taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmMtaW1hZ2VoZWFkZXJfX2J1dHRvbnMtLWhvbGRlcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19maWd1cmUgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmMtaW1hZ2VoZWFkZXJfX3ZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmMtaW1hZ2VoZWFkZXJfX3ZpZGVvIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMzA7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHg7Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fcGF5LW9mZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJtci1lYXZlcy1tb2Rlcm5cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzg1NzU0RjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19wYXktb2ZmIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX3BheS1vZmYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19wYXktb2ZmIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmMtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnotaW5kZXg6IDI7Ki9cbn1cblxuLmMtbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtbWVudS10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmMtbWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NzU0RjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOmZpcnN0LW9mLXR5cGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMS1yZXYgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTItcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMi1yZXYgMC41cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTMtcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMy1yZXYgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjE4MjA7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMSAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMSAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtbGluZS0zIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxpbmUtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xLXJldiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMS1yZXYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zLXJldiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMy1yZXYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0tc2VydmljZXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG5cbi5jLXNlcnZpY2VzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZXJ2aWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZXJ2aWNlc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1zZXJ2aWNlc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmMtc2VydmljZXNfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2VydmljZXNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBmMTgyMCAwJSwgcmdiYSgxNSwgMjQsIDMyLCAwKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtc2VydmljZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXNlcnZpY2VzX19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxNjAlO1xufVxuLmMtc2VydmljZXNfX2l0ZW06aG92ZXIgLmMtc2VydmljZXNfX2ltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG59XG4uYy1zZXJ2aWNlc19faXRlbTpob3ZlciAuYy1zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmMtc2VydmljZXNfX2l0ZW06aG92ZXIgLmMtc2VydmljZXNfX3RpdGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXNlcnZpY2VzX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNlcnZpY2VzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYy1zZXJ2aWNlc19fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMztcbn1cbi5jLXNlcnZpY2VzX190aXRsZSwgLmMtc2VydmljZXNfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zZXJ2aWNlc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1zZXJ2aWNlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmMtc2VydmljZXNfX2Rlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5jLXNlcnZpY2VzX19kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXNpdGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1zaXRlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zaXRlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIC8qXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gIFx0XHRcdHBhZGRpbmctdG9wOiAxNDZweDtcbiAgXHRcdH0qL1xufVxuLmMtc2l0ZV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtZml4ZWQgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gIH1cbn1cblxuLmMtdGVhbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdGVhbV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXRlYW1fX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGVhbV9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMGYxODIwIDAlLCByZ2JhKDE1LCAyNCwgMzIsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtdGVhbV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtdGVhbV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZWFtX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLXRlYW1fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtdGVhbV9fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMztcbn1cbi5jLXRlYW1fX2ZpcnN0bmFtZSwgLmMtdGVhbV9fbGFzdG5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXRlYW1fX2ZpcnN0bmFtZSwgLmMtdGVhbV9fbGFzdG5hbWUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmMtdGVhbV9fZW1haWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0FMSUdOXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udS1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnUtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDTEVBUkZJWFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQXR0YWNoIG91ciBjbGVhcmZpeCBtaXhpbiB0byBhIHV0aWxpdHkgY2xhc3MuXG4gKi9cbi51LWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0hJREVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMuXG4gKi9cbi51LWhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnUtaGlkZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQUxJR05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1ub3Qtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnUtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnUtcm91bmRlZC0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTUi1PTkxZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbi51LXNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuKiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtc2luZ2xlLW1ldHJpY3NfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZDogI2ExNmZmYztcbn1cbi5jLXNpbmdsZS1tZXRyaWNzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXNpbmdsZS1tZXRyaWNzX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uby1iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uby1iYWNrIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uby1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1tZXRyaWNzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uZGVsZXRlLXBvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm8taW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtZ3JvdXBfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLWdyb3VwX19pdGVtIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMTAxODIwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmMtY2FyZC1tZXRyaWNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYy1jYXJkLW1ldHJpY19fZnVsbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jLWNhcmQtbWV0cmljX19mdWxsLWxpbms6aG92ZXIgLmMtY2FyZC1tZXRyaWNfX2Fycm93IC5vLXJvdW5kLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG59XG4uYy1jYXJkLW1ldHJpY19fbWV0YSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2OHB4KTtcbn1cbi5jLWNhcmQtbWV0cmljX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYy1jYXJkLW1ldHJpY19fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLWNhcmQtbWV0cmljX19kYXRlIHNwYW4sIC5jLWNhcmQtbWV0cmljX19kYXRlIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY2FyZC1tZXRyaWNfX2RhdGUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWNhcmQtbWV0cmljX19hcnJvdyB7XG4gIGZsZXg6IDAgMCA0OHB4O1xufVxuLmMtY2FyZC1tZXRyaWNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uby1yb3VuZC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMDE4MjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG59XG5cbi5jLWFkZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjYTE2ZmZjO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1hZGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLWZpcnN0IHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4uYy11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtdXNlcl9fZmlndXJlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG4uYy11c2VyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jLXVzZXIgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59IiwiLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBDb2xvcnMgc2hvdWxkbnQgYmUgdXNlZCBkaXJlY3RseSBidXQgcmVhc3NpZ25lZFxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWJhc2U6ICM1ODU4NTg7XG4kY29sb3ItdmVyeS1saWdodC1ncmV5OiAjY2NjO1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNlY2VjZWM7XG4kY29sb3ItbWVkaXVtLWdyZXk6ICM2NjY7XG4kY29sb3ItZGFyay1ncmV5OiAjMzMzO1xuXG4kY29sb3Itb2ZmYmxhY2s6ICMxRDFEMUI7XG4kY29sb3ItbWVudS1saW5rOiAgIzFGMUYxRjtcblxuLyogQ29sb3JzIGJyYW5kaW5nKi9cbiRjb2xvci1ncmVlbjogIzM2OUM0NjtcbiRjb2xvci1saWdodGdyZWVuOiAjMWM5NDhjO1xuJGNvbG9yLXJlZDogI2U2MzMyOTtcbiRjb2xvci1vZmZncmVlbjogIzAwODk4MDtcblxuLy8gT3V0bGluZVxuJGNvbG9yLW91dGxpbmU6ICNFOEU4RTg7XG4kY29sb3Itb3V0bGluZS1ob3ZlcjogI2UwZTBlMDtcblxuJGNvbG9yLWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuJGNvbG9yLWJhY2tncm91bmQtc2l0ZTogIzI1MjUyNTtcblxuLy8gQ29sb3JzXG4kY29sb3ItYmFja2dyb3VuZDogIzBGMTgyMDtcbiRjb2xvci1wcmltYXJ5OiAjMEYxODIwO1xuJGNvbG9yLXNlY29uZGFyeTogI2ExNmZmYztcbiRjb2xvci10aGlyZDogIzg1NzU0RjtcblxuLy8gSG92ZXJcbiRjb2xvci1wcmltYXJ5LWhvdmVyOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4kY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgMTAlKTtcbiRjb2xvci10aGlyZC1ob3ZlcjogZGFya2VuKCRjb2xvci10aGlyZCwgMTAlKTtcbiRjb2xvci1ibGFjay1ob3ZlcjogIzAwMDUwMDtcbiRjb2xvci13aGl0ZS1ob3ZlcjogI2YyZjJmMjtcblxuLy8gUG9wdXBcbiRjb2xvci1wb3B1cC1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItcG9wdXAtdGl0bGU6ICRjb2xvci1ibGFjaztcbiRjb2xvci1wb3B1cC1kZXNjcmlwdGlvbjogJGNvbG9yLWJsYWNrO1xuXG4vLyBUZXh0XG4kY29sb3ItYmc6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0OiAkY29sb3Itd2hpdGU7XG4kY29sb3ItdGl0bGU6ICRjb2xvci13aGl0ZTtcblxuLy8gTGlua3NcbiRjb2xvci1saW5rOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG5cbi8vIEJvcmRlcnNcbiRjb2xvci1ib3JkZXI6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyZXk7XG5cbi8vIEZpbGxzXG4kY29sb3ItZmlsbDogJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcblxuLy8gRm9ybVxuJGNvbG9yLWZvcm0tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjUpO1xuJGNvbG9yLWZvcm0tdGl0bGU6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLWZvcm0tZGVzY3JpcHRpb246ICRjb2xvci10ZXh0O1xuJGNvbG9yLWZvcm0tbGFiZWw6ICRjb2xvci13aGl0ZTtcblxuLy8gU29jaWFsIE1lZGlhXG4kY29sb3ItaW5zdGFncmFtOiBcdFx0XHQjYzMyYWEzO1xuJGNvbG9yLXR3aXR0ZXI6XHRcdCBcdFx0IzFkYTFmMjtcbiRjb2xvci1saW5rZWRpbjpcdCBcdFx0IzBhNjZjMjtcbiRjb2xvci10aWt0b2s6XHQgXHRcdFx0IzAxMDEwMTtcbiRjb2xvci15b3V0dWJlOlx0IFx0XHRcdCNmZjAwMDA7XG4kY29sb3Itd2hhdHNhcHA6XHQgXHRcdCMyNWQzNjY7XG4kY29sb3ItZmFjZWJvb2s6XHQgXHRcdCMzYjU5OTg7XG4kY29sb3ItcGludGVyZXN0Olx0XHRcdCNiZDA4MWM7XG5cbi8vZGFzaGJvYXJkXG4kY29sb3ItY29tcGxldGVkOiBcdFx0XHQjYzZlMWM2O1xuJGNvbG9yLWZhaWxlZDpcdFx0IFx0XHQjZWJhM2EzO1xuJGNvbG9yLXJlZnVuZGVkOlx0IFx0XHQjZTVlNWU1O1xuJGNvbG9yLW9uaG9sZDpcdCBcdFx0XHQjZjhkZGE3O1xuJGNvbG9yLXByb2Nlc3Npbmc6XHQgXHRcdCNjOGQ3ZTE7XG4kY29sb3ItcGVuZGluZzpcdCBcdFx0XHQjZTVlNWU1O1xuJGNvbG9yLWNhbmNlbGxlZDpcdCBcdFx0I2ZmZGRiZTtcblxuJGNvbG9yLWNvbXBsZXRlZC10ZXh0OiBcdFx0IzViODQxYjtcbiRjb2xvci1mYWlsZWQtdGV4dDpcdFx0IFx0Izc2MTkxOTtcbiRjb2xvci1yZWZ1bmRlZC10ZXh0Olx0IFx0Izc3NztcbiRjb2xvci1vbmhvbGQtdGV4dDpcdCBcdFx0Izk0NjYwYztcbiRjb2xvci1wcm9jZXNzaW5nLXRleHQ6XHRcdCMyZTQ0NTM7XG4kY29sb3ItcGVuZGluZy10ZXh0Olx0XHQjNzc3O1xuJGNvbG9yLWNhbmNlbGxlZC10ZXh0Olx0IFx0I2M1ODgxMDsiLCIkbm8tcmFkaXVzOiAwcHghZGVmYXVsdDtcbiRnbG9iYWwtcmFkaXVzOiA0cHghZGVmYXVsdDtcbiRiaWctcmFkaXVzOiAxMHB4IWRlZmF1bHQ7XG4kcm91bmQtcmFkaXVzOiA0OHB4IWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuXG4kZ2xvYmFsLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLyogRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC1zYW5zLXNlcmlmOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC10aXRsZTogJ01vbnRzZXJyYXQnLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcbiAgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC10ZXh0OiAkZm9udC1zYW5zLXNlcmlmO1xuXG4vKiBCcmVha3BvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gIGlwaG9uZTY6IDM3NXB4LFxuICBzbWFsbGVyOiA0MDBweCxcbiAgc21hbGw6IDUwMHB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBtZWRpdW1sYXJnZTogODc1cHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTI4MHB4LFxuICB4eGxhcmdlOiAxNDAwcHgsXG4gIGZ1bGw6IDE2MDBweCxcbik7XG5cbi8vIEhFQURFUlxuJGgtaGVhZGVyOiA4MnB4O1xuJGgtaGVhZGVyLXNjcm9sbGVkOiA4MnB4O1xuJGgtaGVhZGVyLWRlc2t0b3A6IDk0cHg7XG4kaC1oZWFkZXItZGVza3RvcC1zY3JvbGxlZDogOTRweDtcblxuJHAtZ3V0dGVyOiAyMHB4OyAvLyAxLjI1cmVtICogMTZweCwiLCIvKiBIb3cgdG8gdXNlOiBAaW5jbHVkZSBzdmcoJ3R5cGUnLCAkY29sb3IpOyAqL1xuQG1peGluIHN2ZygkdHlwZSwgJGNvbG9yKSB7XG4gICAgQGlmICR0eXBlID09IGFycm93LS1kb3duIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTI4LjI1IDYuMTI1TDMyIDkuODc1bC0xNiAxNi0xNi0xNiAzLjc1LTMuNzVMMTYgMTguMzc1elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGFycm93LS11cCB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0zLjc1IDI1Ljg3NUwwIDIyLjEyNWwxNi0xNiAxNiAxNi0zLjc1IDMuNzVMMTYgMTMuNjI1elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGFycm93LS1sZWZ0IHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTI1Ljg3NSAyOC4yNUwyMi4xMjUgMzJsLTE2LTE2IDE2LTE2IDMuNzUgMy43NUwxMy42MjUgMTZ6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTYuMTI1IDI4LjI2N0wxOC4zNzUgMTYgNi4xMjYgMy43MzMgOS44NzUgMGwxNiAxNi0xNiAxNnpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBjbG9zZSB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0zMiAzLjIyM0wyOC43NzcgMCAxNiAxMi43NzcgMy4yMjMgMCAwIDMuMjIzIDEyLjc3NyAxNiAwIDI4Ljc3NyAzLjIyMyAzMiAxNiAxOS4yMjMgMjguNzc3IDMyIDMyIDI4Ljc3NyAxOS4yMjMgMTZ6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gc2VhcmNoIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTIyLjE1MSAxMy41MzlxMC0zLjU1OC0yLjUyNy02LjA4Ni0yLjUyNy0yLjUyOS02LjA4Ny0yLjUyOC0zLjU2LjAwMS02LjA4NCAyLjUyNy0yLjUyNCAyLjUyNS0yLjUzIDYuMDg3LS4wMDcgMy41NjIgMi41MyA2LjA4NiAyLjUzNyAyLjUyNCA2LjA4NCAyLjUyOSAzLjU0Ny4wMDQgNi4wODctMi41MjkgMi41NC0yLjUzMyAyLjUyOC02LjA4NnpNMzIgMjkuNTM3cTAgMS4wMDItLjczMiAxLjczLS43MzMuNzMtMS43My43MzMtMS4wMzggMC0xLjczLS43MzJsLTYuNTk2LTYuNTc2cS0zLjQ0MSAyLjM4NC03LjY3MiAyLjM4NC0yLjc1IDAtNS4yNTgtMS4wNjYtMi41MS0xLjA2Ni00LjMyNy0yLjg4Ni0xLjgxOC0xLjgyLTIuODg2LTQuMzI3UTAgMTYuMjkuMDAxIDEzLjUzN3EuMDAxLTIuNzUyIDEuMDY2LTUuMjU4IDEuMDY1LTIuNTA3IDIuODg2LTQuMzI3IDEuODItMS44MiA0LjMyNi0yLjg4NlExMC43ODMgMCAxMy41MzggMHEyLjc1NCAwIDUuMjYgMS4wNjZ0NC4zMjcgMi44ODZxMS44MiAxLjgyIDIuODg2IDQuMzI3IDEuMDY1IDIuNTA2IDEuMDY2IDUuMjU5IDAgNC4yMzItMi4zODQgNy42NzJsNi41OTQgNi41OTZxLjcxLjcxLjcxIDEuNzN6XCIvPjwvc3ZnPicpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQk9YLVNJWklOR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRk9OVC1GQUNFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCBmb250LWRpc3BsYXk6IHN3YXAgdG8gZm9udC1mYWNlIGJsb2NrcyBoZXJlXG4gKiBodHRwczovL3d3dy56YWNobGVhdC5jb20vd2ViL2NvbXByZWhlbnNpdmUtd2ViZm9udHMvI2ZvbnQtZGlzcGxheVxuICovXG4iLCIuaW4tdmlldyB7ICAgIFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgY3ViaWMtYmV6aWVyKC40NSwgLjAzLCAuNSwgLjkpO1xuXG4gICAgJi5pcy1vdXQtdmlldyB7XG4gICAgICAgICY6bm90KC5pbi12aWV3LS1uby1hbmltYXRlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWF0aW9uLXJldmVhbCB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuXHQgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHQgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdCAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdCAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC42cztcblx0ICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzUsLjI1LC4yNSwuNzUpO1xuXHQgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzUsLjI1LC4yNSwuNzUpO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdH1cblxuXHQmLmxvYWRlZCB7XG5cdFx0Jjo6YWZ0ZXIge1xuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGVZKDApO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI05PUk1BTElaRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIFxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xuXG5saSA+IHtcbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cbiAqL1xuXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JMT0NLUVVPVEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiAn4oCcJyAn4oCdJyAn4oCYJyAn4oCZJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGluaXRpYWw7XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBjb21wb25lbnQuIEV4dGVuZCBpbnVpdGNzcyBieSBidWlsZGluZyB5b3VyIG93biBjb21wb25lbnRzXG4gKiB0aGF0IG1ha2UgdXAgeW91ciBVSS4gQ29tcG9uZW50IGNsYXNzZXMgYXJlIHByZWZpeGVkIHdpdGggYSBgYy1gLlxuICovXG5cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuXG5idXR0b24sIC5idXR0b24sIC5jLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbiB7XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbiB7XG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXG4gICAgICAgICAgICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC8qIElmIEJhY2tncm91bmQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2staG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrLWhvdmVyO1xuXG4gICAgICAgICAgICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjay1ob3ZlcjtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUtaG92ZXI7XG5cbiAgICAgICAgICAgIC8qIElmIEJhY2tncm91bmQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlLWhvdmVyO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDT0xVTU5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgPiAuby1zaWRlYmFyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAvKm1heC13aWR0aDogNTUwcHg7Ki9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAmX192aWRlbyB7XG5cbiAgfVxuXG4gICZfX2Zvcm0ge1xuLyogICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsqL1xuICAgIFxuICAgIC8qbWF4LXdpZHRoOiA1NjVweDsqL1xuICAgIFxuLyogICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiovXG4gICAgJi0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgLmdmb3JtX3RpdGxlLCAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLCBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgLmMtYnV0dG9uX19wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBcbiAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC8qIElmIEJhY2tncm91bmQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIC5nZm9ybV90aXRsZSwgLmdmb3JtX2Rlc2NyaXB0aW9uLCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmMtYnV0dG9uX19wcmltYXJ5IHtcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAmX190ZXh0IHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2JhY2tncm91bmQge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgXG4gIH1cblxuICAmX19idXR0b24ge1xuXG4gICAgJi0taW5saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm8tY29sdW1uIHtcbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgJi0tbm9uZSB7XG4gICAgICAuby1sYXlvdXQge1xuICAgICAgICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3RoIHtcbiAgICAgIC5vLWxheW91dCB7XG4gICAgICAgID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpcnN0IHtcbiAgICAgIC5vLWxheW91dCB7XG4gICAgICAgID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFzdCB7XG4gICAgICAuby1sYXlvdXQge1xuICAgICAgICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4uYy1jb250YWN0IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWxheW91dCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy1jb250YWN0X19pY29uLS1waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2lnZ2xlIDNzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNiNmI2YjY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtY29udGFjdF9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4uYy1zZXJ2aWNlIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdpZ2dsZSB7XG4gICAgMCUsXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgICAwJSxcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgfVxufSIsIi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3Bhc3N3b3JkIHtcblx0PiBzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuXG4gICAgXHQmLmdpbnB1dF9sZWZ0IHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcdH1cblxuXHRcdC5wYXNzd29yZF9pbnB1dF9jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRvcmRlcjogMjtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5sZWdlbmQuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybSB7XG4vKlx0Jl9mb290ZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIGxlZnQ6IDIwcHg7XG5cdCAgICByaWdodDogMjBweDtcblx0ICAgIGJvdHRvbTogMjBweDtcblx0fVxuKi9cblx0Jl9zaG93X3Bhc3N3b3JkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTZweDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNDhweDtcblx0ICAgIGhlaWdodDogY2FsYygxMDAlICsgMzJweCk7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0Ym9yZGVyOiAwO1xuXHQgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIH1cblx0fVxufVxuXG4uZ2ZpZWxkIHtcblx0Jl9qYWFyIHtcblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdqYWFyJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDA7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICBtaW4td2lkdGg6IDYwcHg7XG5cblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9rZyB7XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdrZyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdCAgICBwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgbWluLXdpZHRoOiA2MHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX3BlcmNlbnRhZ2Uge1xuXG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJSc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdCAgICBwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgbWluLXdpZHRoOiA2MHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdmb3JtIHtcblx0Jl93cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Jl9oZWFkaW5nIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBcdC5nZm9ybSB7XG4gICAgXHRcdCZfdGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdCAgICBcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLWZvcm0tdGl0bGU7XG5cblx0XHQgICAgXHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0XHQgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcblx0XHRcdH1cbiAgICBcdH1cblxuXHR9XG5cblx0Jl9yZXF1aXJlZF9sZWdlbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX2JvZHkge1xuXHRcdC5nZm9ybSB7XG5cblx0XHRcdCZfZHJvcF9hcmVhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3Itb3V0bGluZTtcblx0XHRcdCAgICBwYWRkaW5nOiAyNXB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdH1cblxuXHRcdFx0Jl9kcm9wX2luc3RydWN0aW9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9idXR0b25fc2VsZWN0X2ZpbGVzIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBjb2xvcjogYmxhY2s7XG5cdFx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdCZfZmlsZXVwbG9hZF9ydWxlcyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWZvcm0tZGVzY3JpcHRpb24sIDIwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCZfZmllbGRzIHtcblxuXHRcdFx0XHRmaWVsZHNldC5nZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5nZiB7XG5cdFx0XHRcdFx0XHQmX2Zvcm1faGFsZiB7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA0OSU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX3Zpc2liaWxpdHlfaGlkZGVuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gLmdmb3JtIHtcblx0XHRcdFx0XHRcdCZfaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEuMjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl92YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX3JlcXVpcmVkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCZfdGV4dCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQgICAgXHRjb2xvcjogJGNvbG9yLWZvcm0tZGVzY3JpcHRpb247XG5cdFx0XHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9sYWJlbCwgbGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb3JtLWxhYmVsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfcmFkaW8ge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cblx0XHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMTVyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDs7XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogJGNvbG9yLWJsYWNrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODVyZW0haW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycmVtICk7XG5cdFx0XHRcdCAgIFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGlkZGVuX2xhYmVsIHtcblx0XHRcdFx0XHRcdD4gbGFiZWwsIC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5naW5wdXQge1xuXHRcdFx0XHRcdFx0Jl9jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQmX2NvbnNlbnQge1xuXHRcdFx0XHRcdFx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0ICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmX3RleHRhcmVhIHtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZfcHJldmlldyB7XG5cdFx0XHRcdFx0XHRcdHN0cm9uZywgYiwgYSB7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sLmdmb3JtX2J1dHRvbiB7XG4vKlx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICBoZWlnaHQ6IDQ4cHg7Ki9cblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG4vKlxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3Zlcjtcblx0XHQgICAgXHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXHRcdCAgICB9Ki9cblxuXHRcdCAgIC8qIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIFx0d2lkdGg6IDQ5JTtcblx0XHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIH0qL1xuXHRcdH1cblx0fVxuXG5cblx0Jl9yb3ctLWhvbmV5cG90LCAmX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXG5cdCZfaGlkZGVuIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHRcblxuXHQmX2ZpZWxkcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX3BhZ2VfZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgIHRvcDogNHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbl9faWNvbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0ICAgIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuXHQgICAgXHR3aWR0aDogYXV0bztcblx0XHQgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdCAgICB9XG5cdH1cblxuXHQmX2lucHV0LXdyYXBwZXIge1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfbmV4dF9idXR0b24sICZfcHJldmlvdXNfYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9yb3cge1xuXG5cdFx0Ji5pcy1lcnJvciwgJi5pcy12YWxpZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAyNHB4O1x0XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgaGVpZ2h0OiAyNnB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogMTBweDtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fSAgIFxuXG5cdFx0Ji5pcy1lcnJvciB7XG5cdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1wcm9kdWN0IHtcblxuXHRcdH1cblxuXHR9XG5cblxuXHQmX3VwbG9hZCB7XG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIGJvcmRlcjogMDtcblx0XHQgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHQgICAgbWFyZ2luOiAwO1xuXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmLWFjY2VwdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0Zm9udC1zaXplOiAuODVyZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLmdmIHtcblxuXHQmX2hhbGZfY29sdW1uLCAmX2xlZnRfaGFsZiwgICZfcmlnaHRfaGFsZiB7XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0ICAgIGZsZXg6IDAgMCA0OSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9wYWdlX3N0ZXBzIHtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDA7XG5cblx0XHQvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdC8qfSovXG5cblx0fVxuXG5cdCZfc3RlcCB7XG5cdFx0b3BhY2l0eTogLjI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG5cdFx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdFx0Lyp9Ki9cblx0XG5cdFx0Jl9hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0LmdmX3N0ZXBfbnVtYmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfbnVtYmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQmX2xhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0ge1xuXHQmX193cmFwcGVyIHtcblx0XHQudXNwX19saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5naW5wdXQge1xuXHQmX2NvbnRhaW5lciB7XG5cdFx0Jl9jb25zZW50IHtcblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9zaW5nbGVwcm9kdWN0IHtcblxuXHRcdFx0LmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfZGF0ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9jb3VudGVyIHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCZfcHJvZHVjdF9wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCZfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQmX3F1YW50aXR5IHtcblx0XHRcdCZfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52YWxpZGF0aW9uIHtcblx0Jl9lcnJvciB7XG5cdFx0cGFkZGluZzogMCAwIDFyZW0gMDtcblx0fVxuIFx0XG4gXHQmX21lc3NhZ2Uge1xuXHRcdGNvbG9yOiByZWQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdCAgICBmb250LXNpemU6IDAuODVyZW07XG5cdH1cbn1cblxuI2dmb3JtX3BhZ2VfMV8xIHtcblx0Lmdmb3JtX3BhZ2VfZm9vdGVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQ+IC5jLWJ0bjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIFx0fVxuXHR9XG59XG5cbiNnZm9ybV9wYWdlXzFfMiB7XG5cdCNnZm9ybV9wcmV2aW91c19idXR0b25fMSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdHNwYW4ge1xuXHQgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIHNwYW4ge1xuXHQgICAgXHRwYWRkaW5nOiAwO1xuXHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIGNvbG9yOiAjYWZhZmFmO1xuXHQgICAgfVxuXG5cdCAgICAuYnV0dG9uX19pY29uIHtcblx0ICAgIFx0b3BhY2l0eTogMDtcblx0ICAgIH1cblx0fVxufVxuXG5cbi5pbnB1dCB7XG5cdCZfX25hbWUge1xuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3VzZXIuc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNXJlbTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jb21wYW55IHtcblx0XHRpbnB1dCB7XG5cdFx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWUuc3ZnJyk7Ki9cblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BsYWNlIHtcblx0XHRpbnB1dCB7XG5cdFx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvY2F0aW9uLnN2ZycpOyovXG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNXJlbTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19lbWFpbCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZW1haWwuc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNXJlbTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19waG9uZSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGhvbmUuc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNXJlbTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblx0XHR9XG5cdH1cblxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0QGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG59XG5cblxuLnVpIHtcblx0Ji1kYXRlcGlja2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG5cblx0XHQmLWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtdGl0bGUgeyBcblx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0XHRcdD4gc2VsZWN0IHtcblx0XHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXByZXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0Ji51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZGVsYW1hci5ubC9jb250ZW50L2ltYWdlcy9hcnJvdy1yZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMjFweDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji1uZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZGVsYW1hci5ubC9jb250ZW50L2ltYWdlcy9hcnJvdy1yZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMjFweDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jYWxlbmRhciB7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXRyaWdnZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMXJlbTtcblx0ICAgIHJpZ2h0OiAxcmVtO1xuXHR9XG5cblx0Ji1jb3JuZXIge1xuXHRcdCYtYWxsIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC40cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtc3RhdGUge1xuXG5cdFx0Ji1kZWZhdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kaXNhYmxlZCB7XG5cdFx0XHQvKmJhY2tncm91bmQ6ICRjb2xvci1vdXRsaW5lOyovXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XG5cdFx0XHQudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4NDg0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjODQ4NDg0O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG59IiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0JSRUFLUE9JTlRTXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZnVuY3Rpb24gYnAtdmFsKCRuYW1lKSB7XG4gIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbmFtZTtcbiAgfVxuXG4gICR2YWw6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQGlmICR2YWwgPT0gbnVsbCB7XG4gICAgQGVycm9yICdCcmVha3BvaW50ICN7JG5hbWV9IG5vdCBmb3VuZCc7XG4gIH1cblxuICBAcmV0dXJuICR2YWw7XG59XG5cbkBmdW5jdGlvbiBicC12YWwtbmV4dCgkbmFtZSkge1xuICAkYnJlYWtwb2ludC1uYW1lczogbWFwX2tleXMoJGJyZWFrcG9pbnRzKTtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgQGlmICRuID49IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcykge1xuICAgIEBlcnJvciAnTmV4dCBicmVha3BvaW50IGFmdGVyICN7JG5hbWV9IG5vdCBmb3VuZCc7XG4gIH1cblxuICAkbmV4dC1rZXk6IG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5leHQta2V5KTtcbn1cblxuQG1peGluIGJwKCRuYW1lKSB7XG4gICR2YWw6IGJwLXZhbCgkbmFtZSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtZG93bigkbmFtZSkge1xuICAkdmFsOiBicC12YWwoJG5hbWUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsIC0gMC4wMikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1vbmx5KCRuYW1lKSB7XG4gIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnbnVtYmVyJyB7XG4gICAgQGVycm9yICcjeyRuYW1lfSBzaG91bGQgYmUgYnJlYWtwb2ludCBuYW1lJztcbiAgfVxuXG4gICRtaW46IGJwLXZhbCgkbmFtZSk7XG4gICRtYXg6IGJwLXZhbC1uZXh0KCRuYW1lKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXggLSAwLjAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLWJldHdlZW4oJG5hbWUxLCAkbmFtZTIpIHtcbiAgJG1pbjogYnAtdmFsKCRuYW1lMSk7XG4gICRtYXg6IGJwLXZhbCgkbmFtZTIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCAtIDAuMDIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0hJRERFTi1WSVNVQUxMWVxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gcXVpY2tseSBhcHBseSBhY2Nlc3NpYmxlIGhpZGluZyB0byBlbGVtZW50cy5cbkBtaXhpbiBoaWRkZW4tdmlzdWFsbHkoKSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSEVBRElOR1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2ltcGxlIGRlZmF1bHQgc3R5bGVzIGZvciBoZWFkaW5ncyAxIHRocm91Z2ggNi4gQW55dGhpbmcgbW9yZSBvcGluaW9uYXRlZFxuICogdGhhbiBzaW1wbGUgZm9udC1zaXplIGNoYW5nZXMgc2hvdWxkIGxpa2VseSBiZSBhcHBsaWVkIHZpYSBjbGFzc2VzIChzZWU6XG4gKiBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTYvMDIvbWFuYWdpbmctdHlwb2dyYXBoeS1vbi1sYXJnZS1hcHBzLykuXG4gKi9cblxuaDEsIC5oMSB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblxuICBcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgXHRmb250LXNpemU6IDQwcHg7XG4gICAgXHRsaW5lLWhlaWdodDogNTBweDtcbiAgXHR9XG5cbiAgXHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICBcdGZvbnQtc2l6ZTogNTBweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBcdH1cblxufVxuXG5oMiwgLmgyIHtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0XG4gIFx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblxuXHRAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIFx0Zm9udC1zaXplOiAzNnB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG4gIFx0fVxuXG4gIFx0QGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgXHRmb250LXNpemU6IDQwcHg7XG4gICAgXHRsaW5lLWhlaWdodDogNTBweDtcbiAgXHR9XG59XG5cbmgzLCAuaDMge1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFxuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcbiAgXHRcbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cbn1cblxuaDQsIC5oNCB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XG5cdG1hcmdpbi1ib3R0b206IDA7XG4gIFx0XG4gIFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG59XG5cbmg1LCAuaDUge1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFxuXHRtYXJnaW4tYm90dG9tOiAwO1xuICBcdFxuICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHRsaW5lLWhlaWdodDogMjBweDtcblxuICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG4gIFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxufVxuXG5oNiwgLmg2IHtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgXHRcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSFJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BBR0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4gKlxuICogMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QuXG4gKiAyLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXG4gKiAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cbiAqIDMuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICovXG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyBcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gICYuaXMtZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTUFHRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gRmx1aWQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxuICogMi4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuICogMy4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4gKiAgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKiAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cbiAqL1xuXG5pbWcge1xuICBcdGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogWzJdICovXG4gIFx0bWF4LXdpZHRoOiAxMDAlOyAvKiBbMV0gKi9cbiAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBbM10gKi9cblx0aGVpZ2h0OiBhdXRvO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU5QVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRjb2xvci13aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogLjg3NXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7IC8qIGZvciBJRSAxMSAqL1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuXG50ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG50ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbnRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbnRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAuMjVyZW0gMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgIGFwcGVhcmFuY2U6ICAgICAgICAgY2hlY2tib3g7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICBhcHBlYXJhbmNlOiAgICAgICAgIHJhZGlvO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxufVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSU5LU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7XG5cdGNvbG9yOiAkY29sb3ItbGluaztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWhvdmVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufSIsIi5jLWxpbmsge1xuXG5cdCZfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAwO1xuXHQgICAgZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtd3JhcDogbm93cmFwO1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmMtbGluayB7XG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuICAgIFx0cGFkZGluZy1yaWdodDogNXB4O1xuICAgIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICBcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRwYXRoIHtcbiAgICBcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgXHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHQgICAgZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0OmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0LmMtbGluayB7XG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX3N1Yi10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbi5jLWljb25fbGlzdCB7XG5cblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC13cmFwOiBub3dyYXA7XG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICBcdHdpZHRoOiAzMnB4O1xuXG4gICAgXHRwYXRoIHtcbiAgICBcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgXHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHQgICAgZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0OmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQuYy1pY29uLWxpc3Qge1xuXHRcdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fc3ViLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1RTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uby1jb2x1bW5fX3RleHQge1xuICB1bCB7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1tZW51LFxuLm1lbnUge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblx0ICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNZW51IGRyb3Bkb3duIHdpZGUgKi9cbmhlYWRlciB7XG4gICAgLmMtaGVhZGVyX19uYXYge1xuICAgICAgICB1bC5jLW1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgbGkubWVudS1pdGVtLXdpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ1NDZjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmMtbWVudV9fY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5jLW1lbnUtb3ZlcmxheSwgLm1lbnUtb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmstZ3JleSwgLjgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA5MHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAuMXM7XG4gICAgei1pbmRleDogOTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAkaC1oZWFkZXItZGVza3RvcDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pcy1zY3JvbGxlZCAmIHtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IGVhc2UgLjJzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbiwgbWF4LWhlaWdodCAuM3MgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IC5jLW1lbnUge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1tZW51IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jLW1lbnVfX2NoZXZyb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWl4aW4gZGVsYXkoJHJ1bGUsICRudW1iZXIsICR2YWx1ZSkge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvICgkbnVtYmVyICsgMSkge1xuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudV9fbGluaywgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRydWxlfS1kZWxheTogKCN7JGkqJHZhbHVlfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZWxheShhbmltYXRpb24sIDEwLCAuMXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRwLWd1dHRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZXZyb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgIFxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW1lbnUsXG4ubWVudSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICBjb2xvcjogJGNvbG9yLW1lbnUtbGluaztcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiAubWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgPiBhLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC8qY29sb3I6ICRjb2xvci1wcmltYXJ5IWltcG9ydGFudDsqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtaGVhZGVyX19kcm9wZG93biAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ1MzZjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAuYy1oZWFkZXJfX2NvbnRhY3QgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idXR0b24gJiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuICAgICAgICB9XG4gICAgXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIiRzaXplLWl0ZW06IDQ4cHg7XG5cbi5jLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogJHNpemUtaXRlbTtcblxuICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCxcbiAgICAmX19pdGVtLFxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmlsbDogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWl0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1pdGVtO1xuICAgICAgICBtYXJnaW46IDAgLjI1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pdGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCwgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3RzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiwgJi5uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgLnBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9wb3ZlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICZfX21hc2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuMik7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmcoJ2Nsb3NlJywgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1jbG9zZS1oaWRkZW4ge1xuICAgICAgICAucG9wb3Zlcl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtIHtcbiAgICAgICAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzLCB0cmFuc2Zvcm0gLjJzO1xuXG4gICAgICAgICAgICAmLmlzLWxvYWRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9wZXJ0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wb3Zlcl9fY2xvc2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmcoJ2Nsb3NlJywgJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaWEtdmlld2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnKCdjbG9zZScsICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwLWd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1lZGlhLXZpZXdlciB7XG4gICAgICAgICAgICAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtc2hhcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyxiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5jLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG59IiwiLyouc2xpY2sge1xuICAmLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWFjdGl2ZSB7XG5cbiAgfVxuXG4gICYtYXJyb3cge1xuXG4gIH1cblxuICAmLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gICYtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLmMtY2Fyb3VzZWwge1xuICAmX19hcnJvd3Mge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59Ki9cblxuLyogU2xpZGVyICovXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4vKi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4qL1xuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmMtc29jaWFsIHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAmLS1vcmlnaW5hbCB7XG4gICAgICAgICAgICAuYy1zb2NpYWxfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mYWNlYm9vaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5zdGFncmFtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmtlZGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGlrdG9rIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aWt0b2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10d2l0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0td2hhdHNhcHAge1xuICAgICAgICAgICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoYXRzYXBwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0teW91dHViZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteW91dHViZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGludGVyZXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXRpa3RvayB7XG4gICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0teW91dHViZSB7XG4gICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBpbnRlcmVzdCB7XG4gICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAvKnRyYW5zaXRpb246IGZpbGwgLjJzOyovXG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn0iLCJ0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciB7XG4gICAgLmMtdXNwIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLXVzcCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jLXVzcCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIC5jLXVzcF9faWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAuYy11c3BfX2ljb24ge1xuICAgICAgICAgICAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgIC5jLXVzcCB7XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuLyogICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7Ki9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgIH1cbn0iLCIudmlkZW8sIC5jLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3V0bGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IC8vbmVlZGVkIGZvciBwb2x5ZmlsbFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuODUpO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgMTAlKTtcbiAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQYWdlLWxldmVsIGNvbnN0cmFpbmluZyBhbmQgd3JhcHBpbmcgZWxlbWVudHMuXG4gKi9cblxuLm8tY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEzNzBweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYtLWV4dHJhbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogMTM3MHB4O1xuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogMTM3MHB4O1xuXHR9XG5cblx0Ji0tbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6IDEwNjRweDtcblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IDg5MHB4O1xuXHR9XG5cblx0Ji0tc21hbGxlciB7XG5cdFx0bWF4LXdpZHRoOiA2MThweDtcblx0fVxufVxuIiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0NMRUFSRklYXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiB0byBkcm9wIG1pY3JvIGNsZWFyZml4IGludG8gYSBzZWxlY3Rvci4gRnVydGhlciByZWFkaW5nOlxuLy8gaHR0cDovL3d3dy5jc3Ntb2pvLmNvbS90aGUtdmVyeS1sYXRlc3QtY2xlYXJmaXgtcmVsb2FkZWQvXG4vL1xuLy8gLnVzYWdlIHtcbi8vICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbi8vIH1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xBWU9VVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2ltcGxlIGZsZXhib3ggbGF5b3V0IHN5c3RlbSAqL1xuXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIC5vLWNvbHVtbl9fZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby1jb2x1bW4ge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBPcmRlciAqL1xuLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduICovXG4uby1hbGlnbi1jZW50ZXIge1xuICAuby1sYXlvdXQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfSBcbn1cblxuLm8tYWxpZ24tY2VudGVyIHtcbiAgLm8tbGF5b3V0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfSBcbn1cblxuLm8tYWxpZ24tYm90dG9tIHtcbiAgLm8tbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH0gXG59XG5cblxuLyogU2l6ZXMgKi9cbi5vLWxheW91dC0tMTAwIHtcbiAgLyp3aWR0aDogMTAwJTsqL1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm8tbGF5b3V0LS01MC01MCB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tMzMtNjYge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNjQlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTY2LTMzIHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS0zMy0zMy0zMyB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS0yNS0yNS0yNS0yNSB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtQkFSRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTdHJpcCBsaXN0LWxpa2UgYXBwZWFyYW5jZSBmcm9tIGxpc3RzIGJ5IHJlbW92aW5nIHRoZWlyIGJ1bGxldHMsIGFuZCBhbnlcbiAqIGluZGVudGF0aW9uLlxuICovXG5cbi5vLWxpc3QtYmFyZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUlOTElORVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cblxuLm8tbGlzdC1pbmxpbmUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI01FRElBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcbiAqL1xuXG4uby1tZWRpYSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm8tbWVkaWFfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFJldmVyc2VkIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLW1lZGlhLS1yZXZlcnNlIHtcbiAgPiAuby1tZWRpYV9faW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIEd1dHRlcmxlc3MgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tbWVkaWEtLWZsdXNoIHtcbiAgPiAuby1tZWRpYV9faW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5vLW9wZW5pbmdob3VycyB7XG5cdCZfX2xpc3Qge1xuXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RheSB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdCZfX3RpbWUge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cbn0iLCIuby1wYXltZW50cy1sb2dvIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuXG5cdCZfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIC41cmVtO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0ICAgIGhlaWdodDogMnJlbTtcblx0ICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufSIsIi5vLXNlY3Rpb24sIHNlY3Rpb24ge1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMzBweCAwIDAgMDtcblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI1KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5vLWNvbnRhaW5lciB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cdCYubm9fbWFyZ2luX3RvcCB7XG5cdFx0cGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5ub19tYXJnaW5fYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgc2ltcGxlIG9iamVjdCBmb3IgbWFuaXB1bGF0aW5nIHRoZSBzdHJ1Y3R1cmUgb2YgSFRNTCBgdGFibGVgcy5cbiAqL1xuXG4uby10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFcXVhbC13aWR0aCB0YWJsZSBjZWxscy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogYHRhYmxlLWxheW91dDogZml4ZWRgIGZvcmNlcyBhbGwgY2VsbHMgd2l0aGluIGEgdGFibGUgdG8gb2NjdXB5IHRoZSBzYW1lXG4gKiB3aWR0aCBhcyBlYWNoIG90aGVyLiBUaGlzIGFsc28gaGFzIHBlcmZvcm1hbmNlIGJlbmVmaXRzOiBiZWNhdXNlIHRoZSBicm93c2VyXG4gKiBkb2VzIG5vdCBuZWVkIHRvIChyZSljYWxjdWxhdGUgY2VsbCBkaW1lbnNpb25zIGJhc2VkIG9uIGNvbnRlbnQgaXQgZGlzY292ZXJzLFxuICogdGhlIHRhYmxlIGNhbiBiZSByZW5kZXJlZCB2ZXJ5IHF1aWNrbHkuIEZ1cnRoZXIgcmVhZGluZzpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90YWJsZS1sYXlvdXQjVmFsdWVzXG4gKi9cblxuLm8tdGFibGUtLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiIsIi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmMtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRmb250LXNpemU6IDFyZW07XG5cblx0c3BhbiB7XG5cdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcdFxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XHRcdFxuXHR9XG5cblx0Jl9fY2hldnJvbiB7XG5cdFx0QGluY2x1ZGUgc3ZnKCdhcnJvdy0tcmlnaHQnLCAkY29sb3ItcHJpbWFyeSk7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMCAuNHJlbTtcblx0XHR3aWR0aDogMTJweDtcblx0fVxufVxuXG4uYnJlYWRjcnVtYiB7XG5cdCZfbGFzdCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGQVFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZhcSB7XG4gICAgJl9fbGlzdCB7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jLWZhcS1pdGVtIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cywgYm9yZGVyIC41cywgY29sb3IgLjVzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMsIGJvcmRlciAuNXMsIGNvbG9yIC41cztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtZmFxLWl0ZW1fX2ljb24ge1xuICAgICAgICAgICAgICAgIC5jLWZhcS1pdGVtX19pY29uLS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcblxuICAgICAgICAuaXMtaGlkZGVuICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHBhZGRpbmc6IDA7XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxuXHQmX19taWRkbGUge1xuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRoaXJkO1xuXHRcdH1cblx0fVxuXG4gICAgJl9fd2lkZ2V0cyB7XG4gICAgXHRmbGV4OiAxIDAgMTAwJTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHQgICAgLmMtZm9vdGVyLW1lbnUge1xuXHQgICBcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0XHQuYy1mb290ZXJfX21lbnUge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSB7XG5cdFx0XHRcdFx0LmMtZm9vdGVyLW1lbnVfX2ljb24ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcblx0XHQgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ5JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZmxleDogMCAwIDI0JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0ICAgIHRvcDogLjI1cmVtO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cblx0XHRcdCAgICB3aWR0aDogMTAwJTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0ICAgIC5jLWZvb3Rlci1tZW51IHtcblx0XHRcdCAgICAgXHQmX19pY29uIHtcblx0XHRcdCAgICAgXHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0ICAgICBcdFx0XG5cdFx0XHQgICAgIFx0XHRwYXRoIHtcblx0XHRcdCAgICAgXHRcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHQgICAgIFx0XHR9XG5cdFx0XHQgICAgIFx0fVxuXHRcdFx0ICAgIH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0ICAgIFx0LmMtZm9vdGVyIHtcblx0ICAgIFx0XHQmX19tZW51IHtcblxuXHQgICAgXHRcdFx0PiBoMyB7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0XHQ+IGRpdiB7XG4gICAgXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdCAgICAgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHQgICAgICAgIHBhZGRpbmc6IDA7ICAgXG5cdFx0XHRcdCAgICAgICAgbWF4LWhlaWdodDogMDtcblx0XHRcdFx0ICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzO1xuXG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdCAgICAgICAgXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgIH1cblxuXG5cdCAgICBcdFx0XHR1bC5tZW51IHtcblx0ICAgIFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdCAgICBcdFx0XHRcdC5jLW1lbnVfX2l0ZW0ge1xuXHQgICAgXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0ICAgIFx0XHRcdFx0XHQuYy1tZW51X19saW5rIHtcblx0ICAgIFx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgIFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjk7XG4gICAgXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXHRcdFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblxuXHQmX19jb3B5cmlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXG5cdFx0Lm8tbGF5b3V0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji1kYXRlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgZmxleDogMSAwIDEwMCU7XG5cdFx0ICAgIG9yZGVyOiAyO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDA7XG4gICAgXHRcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHRcdGZsZXg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1tZW51IHtcblx0XHQgICAgZmxleDogMSAwIDEwMCU7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcbiAgICBcdFx0b3JkZXI6IDE7XG5cbiAgICBcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIG9yZGVyOiAyO1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0XHQgICAgZmxleDogYXV0bztcblx0XHRcdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG4gICAgXHRcdC5jLWZvb3Rlcl9fbmF2IHtcbiAgICBcdFx0XHQuYy1tZW51X19saXN0IHtcbiAgICBcdFx0XHRcdC5jLW1lbnVfX2l0ZW0ge1xuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgIFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0ICAgIH1cblxuICAgIFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG4gICAgXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgXHRcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHR9XG5cbiAgICBcdFx0XHRcdFx0LmMtbWVudV9fbGluayB7XG4gICAgXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHRcdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuXG5cdFx0XHQuYy1mb290ZXJfX2NvcHlyaWdodC1wcml2YWN5LXRleHQge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1mYXZpY29uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgLjVyZW0gMCAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogMzBweDtcblxuXHRcdCAgICBhIHtcblx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBzdmcge1xuXHRcdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBzcGFuIHtcblx0XHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji1tZXRhIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufSIsIi5vLWdyaWQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG5cbiAgICAmX190d28ge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3RocmVlIHtcbiAgICBcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fZm91ciB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXG5cdFx0QGluY2x1ZGUgYnAoc21hbGxlcikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ZpdmUge1xuICAgIFx0QGluY2x1ZGUgYnAoc21hbGwpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW1sYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7XG5cdFx0fVxuICAgIH1cbn1cbi8qXG4uby1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX190d28ge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3RocmVlIHtcbiAgICBcdD4gKiB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDIlO1xuICAgIFx0fVxuXG4gICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ5JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxleDogMCAwIDMyJTtcblxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAmX19mb3VyIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ZpdmUge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsMWZyKTtcblx0XHR9XG4gICAgfVxufVxuXG4qLyIsIi5jLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0cGFkZGluZzogNXB4IDA7XG5cblx0Jl9fbWFpbiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8qXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVx0XG4qL1xuXHRcdC8qLmMtbG9nbyB7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHQgICAgaGVpZ2h0OiA3NXB4O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogLTVweDtcblxuXHRcdCAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDEyNXB4O1xuXHRcdCAgICBcdGhlaWdodDogMTI1cHg7XG5cdFx0ICAgIFx0dG9wOiAtMTVweDtcblx0XHQgICAgfVxuXHRcdH0qL1xuXG5cdFx0Lm8tbGF5b3V0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuXHRcdC5jLXVzcCB7XG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtbGFyZ2UpIHtcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKC1uKzIpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC8qcGFkZGluZy1sZWZ0OiAxNjVweDsqL1xuXG5cblx0XHQvKiAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgd2lkdGg6IDEwMCU7Ki9cblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5jLW1lbnVfX2xpc3Qge1xuXHRcdFx0LmMtbWVudSB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuaXMtZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxuXG5cdCYuaXMtc2Nyb2xsZWQge1xuXHRcdFxuXHR9XG59IiwiLmMtaW1hZ2VoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG5cbiAgLm8tbGF5b3V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG5cbiAgJl9fdHlwZSB7XG4gICAgJi0tdmlkZW8ge1xuICAgICAgLmMtaW1hZ2VoZWFkZXIge1xuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNSwyNCwzMiwxKSAwJSwgcmdiYSgxNSwyNCwzMiwwKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBoMSwgaDIsIGgzLFxuICAgIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICZfX3VzcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuYy11c3BfX2ljb24ge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYtLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgdG9wOiAwO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4OyovXG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYXktb2ZmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICBcbiAgICBmb250LWZhbWlseTogJ21yLWVhdmVzLW1vZGVybic7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLmMtbG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcbiAgICAvKnotaW5kZXg6IDI7Ki9cbn1cbiIsIi8vIHZhcmlhYmxlcyBtZW51IGljb25cbiRtZW51LWljb24tbGluZS1oZWlnaHQ6IDJweDtcbiRtZW51LWljb24tbGluZS13aWR0aDogMnJlbTtcbiRtZW51LWljb24tbGluZS1zcGFjZTogNHB4O1xuJG1lbnUtaWNvbi1ib3JkZXItcmFkaXVzOiA1cHg7XG4kbWVudS1pY29uLWxpbmUtb2Zmc2V0WTogJG1lbnUtaWNvbi1saW5lLWhlaWdodCArICRtZW51LWljb24tbGluZS1zcGFjZTtcbiRtZW51LWljb24taGVpZ2h0OiAoMyokbWVudS1pY29uLWxpbmUtaGVpZ2h0KSArICgyKiRtZW51LWljb24tbGluZS1zcGFjZSk7XG4kbWVudS1kZWxheTogLjVzO1xuJGN1YmljLWJlemllci1pbjogY3ViaWMtYmV6aWVyKDAuMzAsMSwwLjcwLDEpO1xuJGN1YmljLWJlemllci1vdXQ6IGN1YmljLWJlemllcigxLDAuNzAsMSwwLjMwKTtcblxuLmMtbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkbWVudS1pY29uLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRtZW51LWljb24tbGluZS1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMS1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0yLXJldiAkbWVudS1kZWxheSBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zLXJldiAkbWVudS1kZWxheSBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIC5jLW1lbnUtdG9nZ2xlX19iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEgJG1lbnUtZGVsYXkgJGN1YmljLWJlemllci1pbiBmb3J3YXJkcztcbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMiAkbWVudS1kZWxheSAkY3ViaWMtYmV6aWVyLWluIGZvcndhcmRzO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zICRtZW51LWRlbGF5ICRjdWJpYy1iZXppZXItaW4gZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn0iLCIuby1zZWN0aW9uLS1zZXJ2aWNlcyB7XG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcdG1hcmdpbi10b3A6IC01MHB4O1xuXHR9XG59XG5cbi5jLXNlcnZpY2VzIHtcblx0ZmxleDogMSAwIDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG5cbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuXHRcdH1cblxuXHR9ICBcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE1LDI0LDMyLDEpIDAlLCByZ2JhKDE1LDI0LDMyLDApIDEwMCUpO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogMTYwJTtcblx0XHRcdH1cblxuXHRcdFx0LmMtc2VydmljZXMge1xuXHRcdFx0XHQmX19maWd1cmUge1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdCAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG5cdH1cblxuICBcdCZfX21ldGEge1xuXHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgcGFkZGluZzogMjBweDtcblx0ICAgIHotaW5kZXg6IDM7XG5cdH1cblxuICBcdCZfX3RpdGxlLCAmX19kZXNjcmlwdGlvbiB7XG5cdCAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBcdH1cblxuICBcdCZfX3RpdGxlIHtcbiAgXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuICBcdH1cblxuICBcdCZfX2Rlc2NyaXB0aW9uIHtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICBtYXgtaGVpZ2h0OiAwO1xuXG5cdCAgICBwIHtcblx0ICAgIFx0JjpsYXN0LW9mLXR5cGUge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdH1cblx0ICAgIH1cbiAgXHR9XG59IiwiLmMtc2l0ZSB7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuLypcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDZweDtcblx0XHR9Ki9cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQmX19tYWluIHtcblx0XHRcdC5pcy1maXhlZCAmIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRoLWhlYWRlci1kZXNrdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jLXRlYW0ge1xuXHRmbGV4OiAxIDAgMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fSAgXG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTUsMjQsMzIsMSkgMCUsIHJnYmEoMTUsMjQsMzIsMCkgMTAwJSk7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDE1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHQgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuICBcdCZfX21ldGEge1xuXHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgcGFkZGluZzogMjBweDtcblx0ICAgIHotaW5kZXg6IDM7XG5cdH1cblxuICBcdCZfX2ZpcnN0bmFtZSwgJl9fbGFzdG5hbWUge1xuXHQgIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0QGluY2x1ZGUgYnAoeGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG4gIFx0fVxuXG4gIFx0Jl9fZW1haWwge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udS1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnUtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ0xFQVJGSVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQXR0YWNoIG91ciBjbGVhcmZpeCBtaXhpbiB0byBhIHV0aWxpdHkgY2xhc3MuXG4gKi9cblxuLnUtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNISURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMuXG4gKi9cbiBcbi51LWhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udS1oaWRlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtbm90LXJvdW5kZWQge1xuXHRib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xufVxuXG4udS1yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi51LXJvdW5kZWQtLWJpZyB7XG5cdGJvcmRlci1yYWRpdXM6ICRiaWctcmFkaXVzO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU1ItT05MWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cblxuLnUtc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn0iLCIqIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy1zaW5nbGUtbWV0cmljcyB7XG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNhMTZmZmM7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uby1iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLW1ldHJpY3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5kZWxldGUtcG9zdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uby1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IC44NzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5jLWdyb3VwIHtcblxuICAmX19jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzEwMTgyMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYy1jYXJkLW1ldHJpYyB7XG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYy1jYXJkLW1ldHJpYyB7XG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAuby1yb3VuZC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjhweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBzcGFuLCBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGZsZXg6IDAgMCA0OHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uby1yb3VuZC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMDE4MjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cztcbn1cblxuXG5cbi5jLWFkZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjYTE2ZmZjO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1hZGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLWZpcnN0IHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4uYy11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/