/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
/* Document
   ========================================================================== */
/**
 * Use a better box model (opinionated).
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700&display=swap");
html {
  box-sizing: border-box;
}

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

/**
 * Use a more readable tab size (opinionated).
 */
:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

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

/**
 * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, 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;
}

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

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 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;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */
legend {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
[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 Chrome and Safari.
 */
summary {
  display: list-item;
}

html {
  height: 100%;
}

body {
  height: 100%;
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  color: #333;
  line-height: 1.35;
}
@media (min-width: 992px) {
  body {
    font-size: 1.125rem;
  }
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ul {
  padding-left: 0;
  list-style-position: inside;
}

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle;
}

input,
select,
button {
  outline: none;
}

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

.img {
  display: block;
  max-width: 100%;
}

.text {
  margin: 0;
}

.link {
  color: inherit;
  text-decoration: none;
}
.link:hover {
  text-decoration: none;
}
.link--color {
  color: #64acff;
}
.link--color:hover {
  text-decoration: underline;
}
.link--white {
  color: #fff;
}
.link--un:hover {
  text-decoration: none;
}
.link--dotted {
  border-bottom: 1px dotted;
}
.link--dotted:hover {
  border-bottom: 1px solid;
  text-decoration: none;
}

.list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wrapper {
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-width: 320px;
  -webkit-overflow-scrolling: touch;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex--align-center {
  align-items: center;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.container-fluid {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container-fluid {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.hidden {
  display: none !important;
}

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

.btn-reset {
  border: none;
  background-color: transparent;
  color: inherit;
  padding: 0;
  text-align: left;
  width: 100%;
}

.btn {
  display: inline-block;
  height: 46px;
  touch-action: manipulation;
  position: relative;
  min-width: 104px;
  max-width: 290px;
  letter-spacing: 0.5px;
  padding: 15px 25px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  word-wrap: normal;
  cursor: pointer;
  color: inherit;
  border-width: 1px;
  border-style: solid;
  border-radius: 24px;
  background: 0 0;
  transition: background 0.2s, color 0.2s;
}
.btn--color {
  background-color: #1b74ef;
  color: #fff;
  border-color: #1b74ef;
}
.btn--color:hover {
  background-color: #4b91f2;
}
.btn--color-1 {
  background-color: #64acff;
  color: #fff;
  border-color: #64acff;
}
.btn--color-2 {
  background-color: #1b74ef;
  border-color: #1b74ef;
  color: #fff;
}
.btn--color-2:hover {
  background-color: #4b91f2;
}
.btn--vk {
  background-color: #07f;
  border-color: #07f;
  color: #fff;
}
.btn--vk:hover {
  background-color: #3392ff;
}
.btn--border {
  border-width: 2px;
  border-color: #1b74ef;
}
.btn--border:hover {
  background-color: #1b74ef;
  color: #fff;
}
.btn--border-1 {
  border-width: 2px;
  border-color: #64acff;
}
.btn--border-1:hover {
  background-color: #64acff;
  color: #fff;
}
.btn--icon {
  display: flex;
  align-items: center;
}
.btn--icon .icon {
  margin-right: 10px;
}
.btn--icon .icon svg {
  width: 1.2rem;
  height: 1.2rem;
}
.btn--vk {
  display: inline-flex;
  align-items: center;
  background-color: #2787f5;
  border-color: #2787f5;
  color: #fff;
}
.btn--vk:hover {
  background-color: #58a2f7;
}
.btn--vk .icon {
  margin-right: 10px;
}
.btn--vk .icon svg {
  fill: #fff;
}
.btn--order svg {
  fill: #fff;
}
.btn--big {
  min-width: 160px;
}

.icon {
  display: inline-flex;
}
.icon svg {
  width: 1rem;
  height: 1rem;
}

.title {
  margin: 0;
  line-height: 1.2;
}
.title--h1 {
  font-size: 2.2em;
  line-height: 1;
}
@media (max-width: 540px) {
  .title--h1 {
    font-size: 1.8em;
  }
}
.title--h3 {
  font-size: 1.5em;
}
.title--h4 {
  font-size: 1.4em;
}

.mt-0 {
  margin-top: 0;
}

.icon-close {
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 0;
  background: 0 0;
  border: 0;
  position: relative;
}
.icon-close:after, .icon-close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: gray;
  transform-origin: 50% 50%;
}
.icon-close:before {
  transform: translateX(-50%) rotate3d(0, 0, 1, 45deg);
}
.icon-close:after {
  transform: translateX(-50%) rotate3d(0, 0, 1, -45deg);
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.h1 {
  font-size: calc(1.5rem + 1.5vw);
}
@media (min-width: 1200px) {
  .h1 {
    font-size: 2.5rem;
  }
}

.h2 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .h2 {
    font-size: 2.5rem;
  }
}

.h3 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .h3 {
    font-size: 2rem;
  }
}

.h4 {
  font-size: 1.3rem;
}

.select {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%23111111' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding-right: 40px;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

.checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
}
.checkbox__input:checked + .checkbox__text:before {
  background-color: #1b74ef;
  border-color: #1b74ef;
}
.checkbox__input:checked + .checkbox__text:after {
  display: block;
}
.checkbox__text {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 40px;
  min-height: 26px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.checkbox__text:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
}
.checkbox__text:after {
  content: "";
  position: absolute;
  top: 12px;
  transform: translateY(-50%) rotate(-50deg);
  left: 5px;
  display: none;
  width: 14px;
  height: 7px;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
}
.checkbox:hover .checkbox__text:before {
  border-color: #64acff;
}

.form__group {
  margin-bottom: 20px;
}
.form__label {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 1rem;
  line-height: 1.25rem;
}
.form__label-star {
  color: #d40101;
}
.form__desc {
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 20px;
}
.form__agreement {
  font-size: 13px;
  line-height: 1.2;
}
.form__row--2col {
  justify-content: space-between;
}
.form__row--2col .form__group {
  flex-basis: calc(50% - 10px);
  max-width: calc(50% - 10px);
}

.form-success .form__fields {
  display: none;
}
.form-success .form__header {
  display: none;
}

.form__success-text-sending {
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin: 15px 0 0 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1000;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s linear;
}
.modal__inner {
  min-height: 100vh;
  padding: 30px 10px;
  display: flex;
  justify-content: center;
  transform: translateY(-25%);
  transition: transform 0.3s ease-out;
}
.modal__content {
  background-color: #fff;
  color: #333;
  padding: 30px;
  position: relative;
  display: none;
  flex-basis: 500px;
  max-width: 500px;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 480px) {
  .modal__content {
    padding: 30px 20px;
  }
}
.modal__content--wide {
  flex-basis: 900px;
  max-width: 900px;
}
.modal__content--no-frame {
  padding: 0;
  background-color: #000;
}
.modal__content--no-frame .icon-close:after, .modal__content--no-frame .icon-close:before {
  background-color: #fff;
}
.modal__content--center {
  margin: auto;
}
.modal__content--active {
  display: block;
}
.modal__close {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.show-modal {
  overflow: hidden;
  width: 100%;
}
.show-modal .modal {
  opacity: 1;
  visibility: visible;
}
.show-modal .modal__inner {
  transform: translateY(0);
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

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

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

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

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

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-button {
  width: 46px;
  height: 46px;
  background-color: #fff;
  border-radius: 50%;
  font-size: 0;
  line-height: 1;
  border: none;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: none;
  z-index: 10;
  position: absolute;
  display: flex;
}
.swiper-button .icon {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #1b74ef;
}

.swiper-initialized .swiper-button-next,
.swiper-initialized .swiper-button-prev {
  display: block;
}
.swiper-initialized .swiper-button-next.swiper-button-disabled,
.swiper-initialized .swiper-button-prev.swiper-button-disabled {
  display: none;
}

.swiper-button-disabled .icon {
  fill: #bbb;
}

.swiper-nav .swiper-button {
  bottom: 0;
}
@media (min-width: 1300px) {
  .swiper-nav .swiper-button {
    bottom: inherit;
    top: 50%;
    transform: translateY(-50%);
  }
}
.swiper-nav .swiper-button--next {
  right: 24px;
}
@media (min-width: 1300px) {
  .swiper-nav .swiper-button--next {
    left: 101%;
    right: inherit;
  }
}
.swiper-nav .swiper-button--prev {
  left: 24px;
}
@media (min-width: 1300px) {
  .swiper-nav .swiper-button--prev {
    right: 101%;
    left: inherit;
  }
}
.swiper-nav .swiper-wrapper {
  padding-bottom: 60px;
  gap: 0;
}
.swiper-nav .swiper-pagination {
  bottom: 18px;
}

.table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}
.table th {
  background-color: #f2f3f7;
}
.table td, .table th {
  padding: 7px 10px;
  border: 1px solid #e5e5e5;
}

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

.swiper-nav .swiper-wrapper.swiper-wrapper--no-arrow {
  padding-bottom: 50px;
}

.iframe {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.social-links__items {
  display: flex;
}
.social-links__item {
  text-decoration: none;
  display: block;
  margin-right: 8px;
  transition: all 0.2s ease 0s;
}
.social-links__item:last-child {
  margin-right: 0;
}
.social-links__item:hover {
  transform: scale(1.2);
}
.social-links__icon {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.social-links__icon svg {
  fill: #fff;
  width: 18px;
  height: 18px;
}
.social-links .icon--telegram {
  background-color: #1d98dc;
}
.social-links .icon--whatsapp {
  background-color: #01e676;
}
.social-links .icon--vkontakte {
  background-color: #07f;
}

.breadcrumbs {
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .breadcrumbs {
    font-size: 14px;
  }
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs__item:after {
  content: "/";
  margin: 0 8px;
  color: #333;
}
.breadcrumbs__item:last-child:after {
  content: none;
}
.breadcrumbs__link {
  text-decoration: none;
  color: #64acff;
}
.breadcrumbs__link:hover {
  text-decoration: underline;
}

.page-header__top {
  padding: 12px 0;
  height: 71px;
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 992px) {
  .page-header__top {
    height: initial;
  }
}
.page-header__logo {
  margin-right: auto;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .page-header__logo {
    display: block;
  }
}
.page-header__phone {
  font-size: 1.6rem;
  font-weight: 600;
  display: inline-block;
}
.page-header__social {
  display: none;
}
@media (min-width: 992px) {
  .page-header__social {
    margin-left: 40px;
    display: block;
  }
}
.page-header__contacts {
  text-align: right;
  display: none;
}
@media (min-width: 992px) {
  .page-header__contacts {
    display: block;
  }
}
.page-header__address {
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
}
.page-header__address span {
  font-weight: 600;
}
.page-header__btn {
  margin-left: 10px;
}
@media (min-width: 992px) {
  .page-header__btn {
    margin-left: 40px;
  }
}
@media (max-width: 577px) {
  .page-header__btn .icon {
    margin-right: 0;
  }
}
@media (max-width: 577px) {
  .page-header__btn .btn--order {
    min-width: inherit;
    padding: 0;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 577px) {
  .page-header__btn-text {
    display: none;
  }
}
.page-header__nav {
  border-bottom: 1px solid #e5e5e5;
  background-color: #f2f3f7;
  position: absolute;
  top: 71px;
  width: 100%;
  z-index: 99;
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 0.2s ease-out;
  pointer-events: none;
}
@media (min-width: 992px) {
  .page-header__nav {
    position: static;
    transform: none;
    pointer-events: painted;
  }
}
.page-header__nav-inner {
  display: block;
  padding: 10px 0 24px 0;
}
@media (min-width: 992px) {
  .page-header__nav-inner {
    padding: 0;
  }
}
.page-header__nav-inner .main-nav {
  margin-right: auto;
}
@media (min-width: 992px) {
  .page-header__btn-menu {
    display: none;
  }
}

.logo-company__img {
  width: 70px;
}
@media (min-width: 992px) {
  .logo-company__img {
    width: 140px;
  }
}
.logo-company__text {
  font-size: 1rem;
  line-height: 1rem;
  margin-left: 10px;
}
@media (min-width: 992px) {
  .logo-company__text {
    margin: 5px 0 0 0;
  }
}
@media (min-width: 992px) {
  .logo-company__text br {
    display: none;
  }
}
.logo-company__link {
  display: block;
  text-decoration: none;
  border-right: 1px solid #22364f;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .logo-company__link {
    border: none;
  }
}

.button-menu {
  background: transparent;
  border: 0;
  padding: 4px;
  width: 46px;
  height: 46px;
  position: relative;
  background-color: #ecf2f6;
  border-radius: 50%;
}
.button-menu__icon {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 2px;
  vertical-align: middle;
  background: #000;
  transition: background 0.3s 0.5s;
}
.button-menu__icon:before, .button-menu__icon:after {
  content: "";
  position: absolute;
  right: 0;
  width: 100%;
  height: 2px;
  background: #000;
  transform-origin: 50% 50%;
  transition: top 0.3s 0.3s, transform 0.3s;
}
.button-menu__icon:before {
  top: 6px;
}
.button-menu__icon:after {
  top: -6px;
}

@media (min-width: 992px) {
  .main-nav__list {
    display: flex;
    flex-wrap: wrap;
  }
}
.main-nav__item {
  position: relative;
}
.main-nav__item:first-child .main-nav__link {
  padding-left: 0;
}
@media (min-width: 992px) {
  .main-nav__item--dropdown > .main-nav__link:after {
    content: "";
    margin-left: 10px;
    border: solid;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
  }
}
.main-nav__item--dropdown:hover .main-nav__sub-menu {
  opacity: 1;
  visibility: visible;
  top: 90%;
}
.main-nav__item--dropdown:hover .main-nav__link {
  border: none;
}
.main-nav__item--dropdown:hover > .main-nav__link:after {
  transform: rotate(225deg);
}
.main-nav__sub-menu {
  display: none;
}
@media (min-width: 992px) {
  .main-nav__sub-menu {
    display: block;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 120%;
    left: 0;
    z-index: 1;
    width: 270px;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(60, 72, 88, 0.15);
    transition: all 0.2s;
    border-radius: 10px;
    padding: 10px 0;
  }
}
.main-nav__sub-menu .main-nav__item {
  padding: 0;
}
.main-nav__sub-menu .main-nav__link {
  padding: 10px 20px !important;
  color: #333;
}
.main-nav__sub-menu .main-nav__link:hover {
  color: #1b74ef;
}
.main-nav__link {
  text-decoration: none;
  color: inherit;
  font-weight: 500;
  padding: 10px 0;
  display: block;
}
@media (min-width: 992px) {
  .main-nav__link {
    padding: 14px 18px;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-weight: 500;
  }
}
.main-nav__link:hover .main-nav__link-text {
  color: #1b74ef;
}
.main-nav__link--active .main-nav__link-text {
  color: #1b74ef;
}
@media (min-width: 992px) {
  .mobile-social {
    display: none;
  }
}

.main-slide {
  padding-bottom: 70px;
}
@media (min-width: 992px) {
  .main-slide__inner {
    align-items: center;
  }
}
@media (min-width: 992px) {
  .main-slide__content {
    flex-basis: 55%;
    max-width: 55%;
    padding-right: 80px;
  }
}
@media (min-width: 1200px) {
  .main-slide__content {
    flex-basis: calc(100% - 500px);
    max-width: calc(100% - 500px);
  }
}
@media (min-width: 992px) {
  .main-slide__images {
    flex-basis: 45%;
    max-width: 45%;
  }
}
@media (min-width: 1200px) {
  .main-slide__images {
    flex-basis: 500px;
    max-width: 500px;
  }
}
.main-slide__list {
  margin: 20px 0 30px 0;
}
@media (min-width: 1200px) {
  .main-slide__list {
    margin: 40px 0;
  }
}
.main-slide__list-item {
  position: relative;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.2;
}
.main-slide__list-item:last-child {
  margin-bottom: 0;
}
.main-slide__list-icon {
  font-size: 1.5rem;
  display: block;
  flex-basis: 30px;
  max-width: 30px;
}
.main-slide__list-icon-text {
  flex-basis: calc(100% - 30px);
  max-width: calc(100% - 30px);
  padding-left: 15px;
}
.main-slide__title br {
  display: block;
}
@media (min-width: 576px) {
  .main-slide__title br {
    display: none;
  }
}
@media (min-width: 992px) {
  .main-slide__title br {
    display: block;
  }
}
@media (min-width: 1200px) {
  .main-slide__title br {
    display: none;
  }
}
.main-slide__text {
  margin: 0;
}

.block-video {
  position: relative;
  cursor: pointer;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.07);
  border: 5px solid #fff;
}
@media (min-width: 576px) {
  .block-video {
    height: 340px;
  }
}
@media (min-width: 768px) {
  .block-video {
    height: 440px;
  }
}
@media (min-width: 992px) {
  .block-video {
    height: auto;
  }
}
.block-video:hover .play-btn {
  transform: scale(1.1);
}

.play-btn {
  display: block;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: #f00;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -34px 0 0 -34px;
  transition: 0.2s ease;
}
@media (min-width: 1200px) {
  .play-btn {
    width: 80px;
    height: 80px;
  }
}
.play-btn__icon {
  width: 22px;
  height: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-33%, -50%);
}
.play-btn__icon svg {
  fill: #fff;
  width: 22px;
  height: 22px;
}

.play-animation {
  animation: grow 3s infinite;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: rgba(255, 0, 0, 0.3);
}
.play-animation--short {
  animation-delay: 0.5s;
}

@keyframes grow {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(1.5);
    opacity: 0;
  }
}
.curve-section {
  position: absolute;
  left: 0;
  width: 100%;
  height: 70px;
  z-index: 1;
}
@media (min-width: 768px) {
  .curve-section {
    height: 90px;
  }
}
@media (min-width: 1200px) {
  .curve-section {
    height: 120px;
  }
}
.curve-section svg {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #fff;
}
.curve-section--top {
  bottom: calc(100% - 70px);
  transform: rotate(180deg);
}
.curve-section--bottom {
  bottom: 0;
}
.curve-section--color svg {
  fill: #d1ecfd;
}

.section {
  position: relative;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .section {
    padding: 60px 0;
  }
}
@media (min-width: 1200px) {
  .section {
    padding: 90px 0;
  }
}
.section--color-1 {
  background-color: #f2f3f7;
}
.section--color-2 {
  background-color: #d1ecfd;
}
.section--color-3 {
  background-color: #fff3ea;
}
.section--gradient {
  background-color: #d1ecfd;
  background: linear-gradient(to bottom, #d1ecfd, #88cefa);
}
@media (min-width: 992px) {
  .section--gradient {
    background: linear-gradient(to right, #d1ecfd, #88cefa);
  }
}
.section--gradient-bottom {
  background-color: #d1ecfd;
  background: linear-gradient(to bottom, #d1ecfd, #88cefa);
}
.section--curve-top {
  padding-top: 100px;
}
.section--mb {
  margin-bottom: 0;
}
.section--pb {
  padding-bottom: 0;
}
.section--pt {
  padding-top: 0;
}
.section--ptb {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  .section--ptb {
    padding-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .section--mt {
    margin-top: 90px;
  }
}
.section--m1 {
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  .section--m1 {
    padding-bottom: 80px;
  }
}
.section__header {
  text-align: center;
}
.section__header--left {
  text-align: left;
}
.section__footer {
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 992px) {
  .section__footer {
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .section__footer {
    margin-top: 40px;
  }
}
.section__footer--m0 {
  margin: 0;
}
.section__title {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .section__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .section__title {
    margin-bottom: 40px;
  }
}
.section__title--desc {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .section__title--desc {
    margin-bottom: 20px;
  }
}
.section__text {
  margin-bottom: 40px;
  font-size: calc(1rem + 0.3vw);
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .section__text {
    font-size: 1.3rem;
  }
}
.section__text--m {
  margin: 0;
}

@media (min-width: 1200px) {
  .section-short {
    border-radius: 16px;
    max-width: 1160px;
    margin: auto;
    overflow: hidden;
  }
}

@media (max-width: 577px) {
  .section--c .company-contacts__info {
    padding-left: 0;
    padding-right: 0;
  }
}

.portfolio__tabs {
  margin-bottom: 20px;
  text-align: center;
}
.portfolio__tab-btn {
  background-color: #f2f3f7;
  border-radius: 4px;
  border: 0;
  padding: 5px 10px;
  cursor: pointer;
}
.portfolio__tab-btn:hover {
  background-color: #1b74ef;
  color: #fff;
}
.portfolio__tab-btn--active {
  background-color: #64acff;
  color: #fff;
}
.portfolio__tab-btn--active:hover {
  background-color: #64acff;
}
.portfolio__item {
  flex-basis: 300px;
  max-width: 300px;
  padding: 0 10px;
}
.portfolio__link {
  display: block;
  text-decoration: none;
}

.reviews {
  position: relative;
}
.reviews__item {
  border: 1px solid #ddd;
  overflow: hidden;
  border-radius: 10px;
}
.reviews__item-link {
  display: block;
}
.reviews__item-img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 576px) {
  .reviews--full {
    -moz-columns: 2;
         columns: 2;
    gap: 10px;
  }
}
@media (min-width: 768px) {
  .reviews--full {
    -moz-columns: 3;
         columns: 3;
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .reviews--full {
    -moz-columns: 4;
         columns: 4;
  }
}
.reviews--full .reviews__item {
  display: block;
  text-decoration: none;
  margin-bottom: 10px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (min-width: 768px) {
  .reviews--full .reviews__item {
    margin-bottom: 20px;
  }
}
.reviews--full .reviews__item:last-child {
  margin-bottom: 0;
}

.faq {
  max-width: 760px;
  margin: auto;
}
.faq__item {
  border-bottom: 1px solid #ddd;
}
.faq__item-question {
  display: block;
  cursor: pointer;
  margin: 0;
  padding: 14px 40px 14px 0;
  position: relative;
  font-weight: 600;
  font-size: 1.1rem;
}
@media (hover: hover) {
  .faq__item-question:hover .faq__item-icon {
    background-color: #ddd;
  }
}
@media (min-width: 576px) {
  .faq__item-question {
    font-size: 1.3rem;
  }
}
.faq__item-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 0.3s;
}
.faq__item-answer-text {
  padding-bottom: 20px;
}
.faq__item-question--active .faq__item-icon svg {
  transform: rotate(-45deg);
}
.faq__item-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 8px;
  border-radius: 50%;
}
.faq__item-icon svg {
  width: 24px;
  height: 24px;
  transition: all ease-in-out 0.3s;
}

.icon-cross {
  display: block;
  width: 24px;
  height: 24px;
}
.icon-cross:before, .icon-cross:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.icon-cross:after {
  transform: rotate(90deg);
}

.contacts-company__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contacts-company__info {
  flex-basis: 500px;
  max-width: 500px;
  font-size: 18px;
}
.contacts-company__info-item {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.contacts-company__info-item:last-child {
  margin-bottom: 0;
}
.contacts-company__order {
  margin-top: 40px;
}
.contacts-company__icon {
  fill: #333;
}
.contacts-company__icon-box {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  background-color: #f2f3f7;
  border-radius: 50%;
  margin-right: 20px;
  transition: all 0.2s ease;
}
.contacts-company__map {
  flex-basis: calc(100% - 500px);
  max-width: calc(100% - 500px);
  height: 440px;
}

.page-content {
  flex: 1 0 auto;
}
.page-content__header {
  padding: 45px 0 30px 0;
}
.page-content__header + .section {
  padding-top: 0;
}

.page-footer {
  padding: 30px 0;
  background: #22364f;
  color: #fff;
  font-size: 0.8rem;
}
.page-footer__inner {
  position: relative;
}
@media (min-width: 992px) {
  .page-footer__inner {
    padding-right: 240px;
  }
}
.page-footer__item {
  margin: 0 0 0.7rem 0;
}
.page-footer__btn {
  margin: 10px 0;
}
@media (min-width: 992px) {
  .page-footer__btn {
    position: absolute;
    right: 0;
    top: 20px;
    margin-bottom: 0;
  }
}

.footer-menu__item {
  margin-right: 10px;
}
.footer-menu__item:last-child {
  margin-right: 0;
}

.btn-arrow {
  display: inline-block;
  width: 46px;
  height: 46px;
  position: relative;
  background: #fff;
  border-radius: 100%;
  padding: 0;
  border: 2px solid #64acff;
  cursor: pointer;
}
.btn-arrow:before {
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  position: absolute;
  top: 21px;
  background: #64acff;
}
.btn-arrow:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 16px;
  border: 2px solid #64acff;
  border-bottom: 0;
  border-left: 0;
}
.btn-arrow:hover {
  background-color: #64acff;
  transition: background 0.2s ease;
}
.btn-arrow:hover:before {
  background-color: #fff;
}
.btn-arrow:hover:after {
  border-color: #fff;
}
.btn-arrow--prev:after {
  transform: rotate(-135deg);
  left: 14px;
}
.btn-arrow--prev:before {
  left: 14px;
}
.btn-arrow--next:after {
  transform: rotate(45deg);
  right: 14px;
}
.btn-arrow--next:before {
  right: 14px;
}
.btn-arrow.slick-disabled {
  border-color: #eaeaea;
}
.btn-arrow.slick-disabled:after {
  border-color: #eaeaea;
}
.btn-arrow.slick-disabled:before {
  background-color: #eaeaea;
}

.about-company__inner {
  margin: 0 -20px;
}
@media (min-width: 576px) {
  .about-company__inner {
    margin: 0;
    padding-top: 40px;
  }
}
@media (min-width: 768px) {
  .about-company__inner {
    padding-top: 60px;
  }
}
@media (min-width: 1200px) {
  .about-company__inner {
    padding-top: 0;
    margin: 0 -20px;
  }
}
@media (min-width: 576px) {
  .about-company__image {
    max-width: 500px;
  }
}
@media (min-width: 992px) {
  .about-company__image {
    flex-basis: 400px;
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  .about-company__image {
    flex-basis: 500px;
    max-width: 500px;
  }
}
@media (min-width: 1200px) {
  .about-company__image .img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.about-company__content {
  padding: 20px 20px 40px 20px;
}
@media (min-width: 576px) {
  .about-company__content {
    padding: 20px 0 40px 0;
  }
}
@media (min-width: 768px) {
  .about-company__content {
    padding: 20px 0 60px 0;
  }
}
@media (min-width: 992px) {
  .about-company__content {
    flex-basis: calc(100% - 400px);
    max-width: calc(100% - 400px);
    padding: 0 0 60px 40px;
  }
}
@media (min-width: 1200px) {
  .about-company__content {
    flex-basis: calc(100% - 500px);
    max-width: calc(100% - 500px);
    padding: 40px;
  }
}
.about-company__content p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .vk-widget {
    padding: 0 20px;
  }
}

.services__items {
  justify-content: center;
  margin-bottom: -20px;
}
@media (min-width: 992px) {
  .services__items {
    margin: 0 -20px -20px 0;
  }
}
.services__item {
  flex-basis: 100%;
  max-width: 100%;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .services__item {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 20px 20px 0;
  }
}
@media (min-width: 1200px) {
  .services__item {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.services__item-link {
  display: flex;
}
.services__item-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 20px auto;
}
.services__item-desc {
  margin-bottom: 20px;
}
.services__item-inner {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  background-color: #fff;
  height: 100%;
  border-radius: 10px;
  text-align: center;
  align-items: center;
}
.services__item-btn {
  margin-top: auto;
}

.staff {
  position: relative;
}
.staff__item {
  text-align: center;
}
.staff__img {
  border-radius: 50%;
  margin: auto;
}
@media (min-width: 400px) {
  .staff__img {
    max-width: 350px;
  }
}
@media (min-width: 768px) {
  .staff__img {
    max-width: 100%;
  }
}
.staff__name {
  margin: 15px 0 7px 0;
}
.staff__position {
  line-height: 1;
  font-size: 1rem;
}
.staff .swiper-button {
  display: none;
}
@media (min-width: 1200px) {
  .staff .swiper-button {
    display: flex;
  }
}

.staff--full .staff__inner {
  display: grid;
  gap: 40px 0;
}
@media (min-width: 576px) {
  .staff--full .staff__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 56px 40px;
  }
}
@media (min-width: 768px) {
  .staff--full .staff__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .staff--full .staff__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ratings__inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  justify-content: center;
}
@media (min-width: 576px) {
  .ratings__inner {
    grid-template-columns: repeat(1, 240px);
  }
}
@media (min-width: 992px) {
  .ratings__inner {
    grid-template-columns: repeat(3, 240px);
  }
}
.ratings__item-link {
  transition: 0.2s ease;
  display: block;
  padding: 20px;
  background-color: #fff;
  overflow: hidden;
  border-radius: 10px;
}
@media (hover: hover) {
  .ratings__item-link:hover {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  }
}
.ratings__item-header {
  justify-content: center;
  margin-bottom: 20px;
  height: 40px;
}
.ratings__img {
  height: 40px;
}
.ratings__item-rating {
  justify-content: space-between;
  margin: auto;
  max-width: 180px;
}
@media (min-width: 576px) {
  .ratings__item-rating {
    max-width: 100%;
  }
}
.ratings__item-value {
  display: block;
  font-weight: 600;
  color: #64acff;
}
.ratings__company-name {
  font-weight: bold;
  font-size: 1.4rem;
  margin-left: 5px;
}

.star-rating {
  height: 28px;
  position: relative;
  width: 140px;
}
.star-rating:before {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22929%22%20height%3D%22886%22%20viewBox%3D%220%200%20929%20886%22%3E%3Cstyle%3Epath%20%7B%20fill%3A%20%23dddddd%20!important%20%7D%3C%2Fstyle%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M929%20343c0%208-5%2017-15%2027L711%20567l48%20279c1%203%201%207%201%2012%200%2015-8%2027-22%2027-7%201-15-1-23-6L464%20747%20214%20879c-9%205-16%207-23%207-14%200-23-15-23-28%200-3%200-7%201-12l48-279L14%20370c-9-10-14-19-14-27%200-14%2010-23%2031-26l280-40L437%2023c7-15%2016-23%2027-23s20%208%2028%2023l125%20254%20280%2040c21%203%2032%2012%2032%2026z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: repeat-x;
  background-size: 28px;
  bottom: 0;
  content: "";
  display: block;
  height: 28px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 140px;
}
.star-rating > span {
  display: block;
  text-indent: -10000px;
  width: 140px;
  height: 28px;
  position: absolute;
  overflow: hidden;
}
.star-rating > span:before {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22929%22%20height%3D%22886%22%20viewBox%3D%220%200%20929%20886%22%3E%3Cstyle%3Epath%20%7B%20fill%3A%20%23fe9e01%20!important%20%7D%3C%2Fstyle%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M929%20343c0%208-5%2017-15%2027L711%20567l48%20279c1%203%201%207%201%2012%200%2015-8%2027-22%2027-7%201-15-1-23-6L464%20747%20214%20879c-9%205-16%207-23%207-14%200-23-15-23-28%200-3%200-7%201-12l48-279L14%20370c-9-10-14-19-14-27%200-14%2010-23%2031-26l280-40L437%2023c7-15%2016-23%2027-23s20%208%2028%2023l125%20254%20280%2040c21%203%2032%2012%2032%2026z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: repeat-x;
  background-size: 28px;
  bottom: 0;
  content: "";
  display: block;
  height: 28px;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: 10000px;
  top: 0;
}

.company-contacts__inner {
  position: relative;
}
.company-contacts__map {
  height: 300px;
  width: 100%;
}
@media (min-width: 992px) {
  .company-contacts__map {
    height: 500px;
  }
}
.company-contacts__info {
  background-color: #fff;
  padding: 20px;
}
@media (min-width: 992px) {
  .company-contacts__info {
    border-radius: 16px;
    padding: 40px;
    position: absolute;
    right: 20px;
    top: 40px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  }
}
.company-contacts__item {
  margin-bottom: 10px;
}
.company-contacts__item:last-child {
  margin-bottom: 0;
}
.company-contacts__social {
  margin-top: 20px;
}

.gallery {
  position: relative;
}
@media (min-width: 992px) {
  .gallery--slider .gallery__slider {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
  }
}
.gallery__item-link {
  overflow: hidden;
  transition: 0.2s ease;
  border-radius: 10px;
  background-color: #fff;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  border: 1px solid #e5e5e5;
}
.gallery__item-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.gallery--full .gallery__inner {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 576px) {
  .gallery--full .gallery__inner {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .gallery--full .gallery__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .gallery--full .gallery__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}

.blog__inner {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .blog__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
}
@media (min-width: 1200px) {
  .blog__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
.blog__item-header {
  display: block;
  margin: 0 0 10px 0;
  border-radius: 10px;
  overflow: hidden;
}
.blog__item-ttl {
  margin: 0;
}
.blog__item-intro {
  margin-top: 5px;
}
@media (min-width: 576px) {
  .blog__item-intro {
    margin-top: 10px;
  }
}

.js-no-scroll {
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.show-main-nav .page-header__nav {
  transform: scaleY(1);
  pointer-events: painted;
}
.show-main-nav .page-header--fixed .main-nav {
  top: 60px;
  height: calc(100vh - 60px);
}
.show-main-nav .button-menu__icon {
  background: transparent;
}
.show-main-nav .button-menu__icon:before, .show-main-nav .button-menu__icon:after {
  top: 0;
  transition: top 0.3s, transform 0.3s 0.5s;
}
.show-main-nav .button-menu__icon:before {
  transform: rotate3d(0, 0, 1, 45deg);
}
.show-main-nav .button-menu__icon:after {
  transform: rotate3d(0, 0, 1, -45deg);
}

.field {
  width: 100%;
  height: 40px;
  border: 1px solid rgb(209, 213, 219);
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 1rem;
}
.field:focus {
  border-color: #64acff;
}
.field--textarea {
  resize: none;
  min-height: 120px;
}

.popup {
  background-color: #fff;
  margin: auto;
  padding: 40px;
  max-width: 600px;
  position: relative;
}
@media (max-width: 540px) {
  .popup {
    padding: 20px;
  }
}
.popup--order {
  max-width: 500px;
}

.mt-0 {
  margin-top: 0;
}

.mt-20 {
  margin-top: 20px;
}

.content-editor {
  max-width: 900px;
}
.content-editor a {
  color: #64acff;
}
.content-editor a:hover {
  text-decoration: none;
  color: #1b74ef;
}
.content-editor p {
  margin: 1.5em 0;
}
.content-editor p:first-child {
  margin-top: 0;
}
.content-editor img {
  display: block;
  max-width: 100%;
}
.content-editor ol {
  padding: 0;
  margin: 20px 0;
  list-style: none;
  counter-reset: my-counter;
}
.content-editor ol > li {
  counter-increment: my-counter;
  position: relative;
  padding-left: 34px;
}
.content-editor ol > li:before {
  content: counter(my-counter);
  display: flex;
  width: 24px;
  height: 24px;
  font-size: 14px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #1b74ef;
  position: absolute;
  left: 0;
  top: 1px;
  padding-top: 3px;
  border-radius: 3px;
}

.error-404 {
  margin: 8rem 0;
  text-align: center;
}
.error-404__number {
  font-size: 8rem;
  font-weight: bold;
  line-height: 1;
}
.error-404__title {
  font-size: 2rem;
  margin: 1rem 0;
}
.error-404__footer {
  margin-top: 3.5rem;
}

.prices__item {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .prices__item {
    margin-bottom: 40px;
  }
}
.prices__title {
  margin-bottom: 20px;
}
.prices__price {
  font-weight: bold;
  display: block;
}
.prices__price-per-class {
  display: block;
  font-size: 0.8rem;
}
.prices__table {
  font-size: 0.8rem;
}
@media (min-width: 576px) {
  .prices__table {
    font-size: inherit;
  }
}
.prices__table th:first-child {
  width: 90px;
}
@media (min-width: 576px) {
  .prices__table th:first-child {
    width: inherit;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi1ub3JtYWxpemUuc2NzcyIsImJhc2Uuc2NzcyIsInN0eWxlLmNzcyIsInRpdGxlLnNjc3MiLCJmb3Jtcy5zY3NzIiwicGhvdG9zd2lwZS5zY3NzIiwibW9kYWwuc2NzcyIsInN3aXBlci9jb3JlLnNjc3MiLCJzd2lwZXIvcGFnaW5hdGlvbi5zY3NzIiwic3dpcGVyL21haW4uc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUZBQUE7QUFFQTsrRUFBQTtBQUdBOztFQUFBO0FDTFEsb0dBQUE7QUFDQSxvR0FBQTtBRFFSO0VBQ0Usc0JBQUE7QUVBRjs7QUZHQTs7O0VBR0UsbUJBQUE7QUVBRjs7QUZHQTs7RUFBQTtBQUlBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0tBQUEsV0FBQTtBRURGOztBRklBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FFRkY7O0FGS0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBRUpGOztBRk9BOztFQUFBO0FBSUE7RUFDRSwwSkFDRTtBRU5KOztBRmtCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FFakJGOztBRm9CQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSx5Q0FBQTtVQUFBLGlDQUFBO0FFbkJGOztBRnNCQTs7RUFBQTtBQUlBOztFQUVFLG1CQUFBO0FFcEJGOztBRnVCQTs7O0VBQUE7QUFLQTs7OztFQUlFLG1GQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0FFckJGOztBRndCQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRXRCRjs7QUZ5QkE7O0VBQUE7QUFJQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUV2QkY7O0FGMEJBO0VBQ0UsZUFBQTtBRXZCRjs7QUYwQkE7RUFDRSxXQUFBO0FFdkJGOztBRjBCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFLG9CQUFBLEVBQUEsTUFBQTtFQUNBLGVBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7QUV6QkY7O0FGNEJBOzs7RUFBQTtBQUtBO1NBQ1MsTUFBQTtFQUNQLG9CQUFBO0FFMUJGOztBRjZCQTs7RUFBQTtBQUlBOzs7O0VBSUUsMEJBQUE7QUUzQkY7O0FGOEJBOztFQUFBO0FBSUE7Ozs7RUFJRSxrQkFBQTtFQUNBLFVBQUE7QUU1QkY7O0FGK0JBOztFQUFBO0FBSUE7Ozs7RUFJRSw4QkFBQTtBRTdCRjs7QUZnQ0E7O0VBQUE7QUFJQTtFQUNFLDhCQUFBO0FFOUJGOztBRmlDQTs7RUFBQTtBQUlBO0VBQ0UsVUFBQTtBRS9CRjs7QUZrQ0E7O0VBQUE7QUFJQTtFQUNFLHdCQUFBO0FFaENGOztBRm1DQTs7RUFBQTtBQUlBOztFQUVFLFlBQUE7QUVqQ0Y7O0FGb0NBOzs7RUFBQTtBQUtBO0VBQ0UsNkJBQUEsRUFBQSxNQUFBO0VBQ0Esb0JBQUEsRUFBQSxNQUFBO0FFbENGOztBRnFDQTs7RUFBQTtBQUlBO0VBQ0Usd0JBQUE7QUVuQ0Y7O0FGc0NBOzs7RUFBQTtBQUtBO0VBQ0UsMEJBQUEsRUFBQSxNQUFBO0VBQ0EsYUFBQSxFQUFBLE1BQUE7QUVwQ0Y7O0FGdUNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLGtCQUFBO0FFdENGOztBRHpEQTtFQUNFLFlBQUE7QUM0REY7O0FEekRBO0VBQ0UsWUFBQTtFQUNBLGlDQXZLVTtFQXdLVixlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FDNERGO0FENUxJO0VBMkhKO0lBT0ksbUJBQUE7RUM4REY7QUFDRjs7QUQ3Q0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QUNnREY7O0FEN0NBO0VBQ0UsZUFBQTtFQUNBLDJCQUFBO0FDZ0RGOztBRDdDQTs7Ozs7OztFQU1XLHNCQUFBO0FDaURYOztBRC9DQTs7O0VBRVMsYUFBQTtBQ21EVDs7QURqREE7RUFBdUIsc0JBQUE7QUNxRHZCOztBRG5EQTtFQUNFLGNBQUE7RUFDQSxlQUFBO0FDc0RGOztBRG5EQTtFQUNFLFNBQUE7QUNzREY7O0FEbkRBO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FDc0RGO0FEckRFO0VBQ0UscUJBQUE7QUN1REo7QURyREU7RUFDRSxjQTlPRztBQ3FTUDtBRHRESTtFQUNFLDBCQUFBO0FDd0ROO0FEckRFO0VBQ0UsV0FBQTtBQ3VESjtBRHJERTtFQUNFLHFCQUFBO0FDdURKO0FEckRFO0VBQ0UseUJBQUE7QUN1REo7QUR0REk7RUFDRSx3QkFBQTtFQUNBLHFCQUFBO0FDd0ROOztBRG5EQTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUNzREY7O0FEbkRBO0VBQ0UsY0FBQTtFQUNBLGVBalFhO0VBa1FiLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7QUNzREY7O0FEbkRBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QUNzREY7QURyREU7RUFDRSxtQkFBQTtBQ3VESjs7QURuREE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUNzREY7QURsVEk7RUF3UEo7SUFNSSxnQkFBQTtFQ3dERjtBQUNGO0FEN1NJO0VBOE9KO0lBU0ksZ0JBQUE7RUMwREY7QUFDRjtBRDdTSTtFQXlPSjtJQVlJLGdCQUFBO0VDNERGO0FBQ0Y7QUQ3U0k7RUFvT0o7SUFlSSxpQkFBQTtFQzhERjtBQUNGOztBRDNEQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0FDOERGO0FEdlRJO0VBdVBKO0lBY0ksaUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0VDc0RGO0FBQ0Y7O0FEbkRBO0VBQ0Usd0JBQUE7QUNzREY7O0FEbkRBO0VBQ0Usa0JBQUE7QUNzREY7O0FEbkRBO0VBQ0UsWUFBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QUNzREY7O0FEbkRBO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1Q0FBQTtBQ3NERjtBRHJERTtFQUNFLHlCQTNXRztFQTRXSCxXQUFBO0VBQ0EscUJBN1dHO0FDb2FQO0FEdERJO0VBQ0UseUJBQUE7QUN3RE47QURyREU7RUFDRSx5QkFyWEc7RUFzWEgsV0FBQTtFQUNBLHFCQXZYRztBQzhhUDtBRHJERTtFQUNFLHlCQXhYRztFQXlYSCxxQkF6WEc7RUEwWEgsV0FBQTtBQ3VESjtBRHRESTtFQUNFLHlCQUFBO0FDd0ROO0FEckRFO0VBQ0Usc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUN1REo7QUR0REk7RUFDRSx5QkFBQTtBQ3dETjtBRHJERTtFQUNFLGlCQUFBO0VBQ0EscUJBellHO0FDZ2NQO0FEdERJO0VBQ0UseUJBM1lDO0VBNFlELFdBQUE7QUN3RE47QURyREU7RUFDRSxpQkFBQTtFQUNBLHFCQW5aRztBQzBjUDtBRHRESTtFQUNFLHlCQXJaQztFQXNaRCxXQUFBO0FDd0ROO0FEckRFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0FDdURKO0FEdERJO0VBQ0Usa0JBQUE7QUN3RE47QUR2RE07RUFDRSxhQUFBO0VBQ0EsY0FBQTtBQ3lEUjtBRHJERTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBQ3VESjtBRHRESTtFQUNFLHlCQUFBO0FDd0ROO0FEdERJO0VBQ0Usa0JBQUE7QUN3RE47QUR2RE07RUFDRSxVQUFBO0FDeURSO0FEcERJO0VBQ0UsVUFBQTtBQ3NETjtBRG5ERTtFQUNFLGdCQUFBO0FDcURKOztBRGpEQTtFQUNFLG9CQUFBO0FDb0RGO0FEbkRFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUNxREo7O0FEakRBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0FDb0RGO0FEbkRFO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FDcURKO0FEMVlJO0VBbVZGO0lBSUksZ0JBQUE7RUN1REo7QUFDRjtBRHJERTtFQUNFLGdCQUFBO0FDdURKO0FEckRFO0VBQ0UsZ0JBQUE7QUN1REo7O0FEakRBO0VBQ0UsYUFBQTtBQ29ERjs7QURqREE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBQ29ERjtBRG5ERTtFQUVFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0FDb0RKO0FEbERFO0VBQ0Usb0RBQUE7QUNvREo7QURsREU7RUFDRSxxREFBQTtBQ29ESjs7QUMvaUJBOztFQUVFLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QURrakJGOztBQy9pQkE7RUFDRSwrQkFBQTtBRGtqQkY7QUQ5Zkk7RUVyREo7SUFHSSxpQkFBQTtFRG9qQkY7QUFDRjs7QUNqakJBO0VBQ0UsaUNBQUE7QURvakJGO0FEdmdCSTtFRTlDSjtJQUdJLGlCQUFBO0VEc2pCRjtBQUNGOztBQ25qQkE7RUFDRSxpQ0FBQTtBRHNqQkY7QURoaEJJO0VFdkNKO0lBR0ksZUFBQTtFRHdqQkY7QUFDRjs7QUNyakJBO0VBQ0UsaUJBQUE7QUR3akJGOztBRXZsQkE7RUFDRSw2TkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQkFBQTtBRjBsQkY7O0FFdmxCQTtFQUNFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBRjBsQkY7O0FFdmxCQTtFQUNFLGFBQUE7QUYwbEJGOztBRXRsQkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7QUZ5bEJKO0FFeGxCSTtFQUNFLHlCSGxCQztFR21CRCxxQkhuQkM7QUM2bUJQO0FFeGxCSTtFQUNFLGNBQUE7QUYwbEJOO0FFdmxCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtBRnlsQko7QUV4bEJJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUYwbEJOO0FFeGxCSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSwwQ0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0FGMGxCTjtBRXRsQkk7RUFDRSxxQkgzREM7QUNtcEJQOztBRWxsQkU7RUFDRSxtQkFBQTtBRnFsQko7QUVubEJFO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0FGcWxCSjtBRW5sQkU7RUFDRSxjQUFBO0FGcWxCSjtBRW5sQkU7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QUZxbEJKO0FFbmxCRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBRnFsQko7QUVubEJFO0VBQ0UsOEJBQUE7QUZxbEJKO0FFcGxCSTtFSHZFRiw0Qkd3RWdCO0VIdkVoQiwyQkd1RWdCO0FGdWxCbEI7O0FFaGxCRTtFQUNFLGFBQUE7QUZtbEJKO0FFamxCRTtFQUNFLGFBQUE7QUZtbEJKOztBRWhsQkE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBRm1sQkY7O0FHcnNCQSw0REFBQTtBQUVBO0VBQ0UsZUFBQTtFQUNBLDJCQUFBO0VBR0EsMkJBQUE7RUFFQSw2Q0FBQTtFQUNBLDBEQUFBO0VBRUE7c0NBQUE7RUFHQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSw2QkFBQTtFQUVBLCtDQUFBO0FIaXNCRjs7QUc3ckJBOztDQUFBO0FBSUE7RUFDQyxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlDQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLDZDQUFBO0FIK3JCRDs7QUc1ckJBO2lDQUFBO0FBRUE7RUFDRSxVQUFBO0FIK3JCRjs7QUc1ckJBO0VBQ0Usc0JBQUE7QUgrckJGOztBRzVyQkE7RUFDRSxlQUFBO0FIK3JCRjs7QUc1ckJBO0VBQ0MsY0FBQTtBSCtyQkQ7O0FHNXJCQTs7RUFFQyx3QkFBQTtFQUNBLG9CQUFBO0FIK3JCRDs7QUc1ckJBO0VBQ0UsY0FBQTtFQUNELDBCQUFBO0FIK3JCRDs7QUc1ckJBOztFQUVDLGdCQUFBO0FIK3JCRDs7QUc1ckJBOzs7Ozs7O0VBT0Msa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FIK3JCRDs7QUc1ckJBOztFQUVDLFdBQUE7RUFDQSxZQUFBO0FIK3JCRDs7QUc1ckJBO0VBR0MsZUFBQTtBSCtyQkQ7O0FHNXJCQTtFQUNDLFlBQUE7RUFHQSxZQUFBO0FIK3JCRDs7QUc1ckJBO0VBR0UsZ0JBQUE7QUgrckJGOztBRzVyQkEsd0NBQUE7QUFDQTs7O0VBS0MsZ0JBQUE7QUgrckJEOztBRzNyQkEseUNBQUE7QUFDQTs7OztFQUlDLHlCQUFBO0VBQ0Esc0JBQUE7RUFFQSxpQkFBQTtBSDhyQkQ7O0FHM3JCQTtFQUNDLGdDQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FIOHJCRDs7QUczckJBO0VBQ0Msd0JBQUE7QUg4ckJEOztBRzNyQkEsdUVBQUE7QUFDQTtFQUNFLG9CQUFBO0FIOHJCRjs7QUc1ckJBO0VBQ0Usb0JBQUE7QUgrckJGOztBRzNyQkE7Ozs7Q0FBQTtBQU1BOzs7Q0FBQTtBQUlBO0VBQ0UsYUFBQTtBSDZyQkY7O0FHM3JCQTtFQUNDLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBO0FIOHJCRDs7QUczckJBOzs7O0VBQUE7QUFLQTtFQUNDLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlGQUFBO0VBQ0EsV0FBQSxFQUFBLGlDQUFBO0VBQ0Esb0JBQUEsRUFBQSw0Q0FBQTtBSDhyQkQ7O0FHM3JCQSw4RUFBQTtBQUNBO0VBQ0MsVUFBQTtFQUNBLG9CQUFBO0FIOHJCRDs7QUczckJBLHlDQUFBO0FBQ0E7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtBSDhyQkQ7O0FHM3JCQTs7O0VBR0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FIOHJCRjs7QUczckJBO0VBQ0UsWUFBQTtFQUNBLFlBQUE7QUg4ckJGOztBRzNyQkE7RUFDRSw0QkFBQTtFQUNBLHVDQUFBO0FIOHJCRjs7QUczckJBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBSDhyQkY7O0FHM3JCQTtFQUNFLHFDQUFBO0VBQ0EsMkNBQUE7RUFDQSxVQUFBO0FIOHJCRjs7QUczckJBO0VBQ0MsVUFBQTtBSDhyQkQ7O0FHM3JCQTs7OztDQUFBO0FBS0E7O0VBRUMsc0NBQUE7QUg4ckJEOztBRzNyQkE7RUFDQyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0MsbUJBQUE7RUFDQSx5QkFBQTtFQUNELFdBQUE7RUFFQSxnREFBQTtFQUNBLCtCQUFBO0FINnJCRDs7QUczckJBO0VBQ0Usb0JBQUE7RUFDQTtrREFBQTtFQUVBLG9CQUFBO0FIOHJCRjs7QUcxckJBOzs7O0NBQUE7QUFLQTtFQUNFLGlCQUFBO0FINnJCRjs7QUd6ckJBOzs7O0NBQUE7QUFLQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0FINHJCRjs7QUd6ckJBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QUg0ckJGOztBR3pyQkE7RUFDRSxRQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUg0ckJGOztBR3pyQkE7RUFDRSxhQUFBO0FINHJCRjs7QUd6ckJBLGlDQUFBO0FBQ0E7RUFDRSxrQkFBQTtBSDRyQkY7O0FHenJCQSwwQ0FBQTtBQUNBO0VBQ0UsbUJBQUE7QUg0ckJGOztBR3pyQkE7RUFDRSxXQUFBO0VBQ0EsU0FBQTtBSDRyQkY7O0FHenJCQTtFQUNFLFVBQUE7QUg0ckJGOztBRzFyQkE7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QUg2ckJGOztBRzFyQkE7Ozs7Q0FBQTtBQUtBO0VBQ0UsYUFBQTtBSDZyQkY7O0FHMXJCQTtFQUNFLGNBQUE7QUg2ckJGOztBRzFyQkEsZUFBQTtBQUNBO0VBQ0UsYUFBQTtBSDZyQkY7O0FHenJCQTs7OztDQUFBO0FBS0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBSDRyQkY7O0FHenJCQTtFQUNFLFVBQUE7RUFDQSwrQkFBQTtFQUNBLCtDQUFBO0FINHJCRjs7QUd6ckJBO0VBQ0UsYUFBQTtBSDRyQkY7O0FHenJCQTtFQUNFO0lBQUssdUJBQUE7RUg2ckJMO0VHNXJCQTtJQUFPLHlCQUFBO0VIK3JCUDtBQUNGO0FHNXJCQTs7OztDQUFBO0FBS0E7RUFDRSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLHlEQUFBO0VBQ0EsYUFBQTtBSDhyQkY7O0FHM3JCQTtFQUNFLGFBQUE7QUg4ckJGOztBSS9sQ0E7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtBSmttQ0Y7QUlqbUNFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7QUptbUNKO0FJam1DRTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUxERixpQktFYztFTERkLGdCS0NjO0VBQ1osd0JBQUE7RUFBQSxtQkFBQTtBSm9tQ0o7QUR4Z0NJO0VLbkdGO0lBU0ksa0JBQUE7RUpzbUNKO0FBQ0Y7QUlybUNJO0VMUEYsaUJLUWdCO0VMUGhCLGdCS09nQjtBSndtQ2xCO0FJdG1DSTtFQUNFLFVBQUE7RUFDQSxzQkFBQTtBSndtQ047QUl2bUNNO0VBQ0Usc0JBQUE7QUp5bUNSO0FJdG1DSTtFQUNFLFlBQUE7QUp3bUNOO0FJdG1DSTtFQUNFLGNBQUE7QUp3bUNOO0FJcm1DRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxlQUFBO0FKdW1DSjs7QUlubUNBO0VBQ0UsZ0JBQUE7RUFFQSxXQUFBO0FKcW1DRjtBSXBtQ0U7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QUpzbUNKO0FJcG1DRTtFQUNFLHdCQUFBO0FKc21DSjs7QUt2cUNFO0VBQ0UsNkJBQUE7QUwwcUNKOztBS3ZxQ0E7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtBTDBxQ0Y7O0FLeHFDQTtFQUNFLHNCQUFBO0FMMnFDRjs7QUt6cUNBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtBTDRxQ0Y7O0FLMXFDQTs7RUFFRSxpQ0FBQTtBTDZxQ0Y7O0FLM3FDQTtFQUNFLG1CQUFBO0FMOHFDRjtBSzdxQ0U7RUFDRSxtQkFBQTtBTCtxQ0o7O0FLNXFDQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7QUwrcUNGOztBSzdxQ0E7RUFDRSxrQkFBQTtBTGdyQ0Y7O0FLOXFDQSxnQkFBQTtBQUVFOztFQUVFLFlBQUE7QUxnckNKO0FLN3FDRTtFQUNFLHVCQUFBO0VBQ0Esc0NBQUE7QUwrcUNKOztBSzVxQ0E7RUFDRSx3QkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QUwrcUNGOztBSzdxQ0EsZUFBQTtBQUVFO0VBRUUsbUJBQUE7QUw4cUNKO0FLNXFDRTs7Ozs7Ozs7RUFRRSw0QkFBQTtBTDhxQ0o7QUs1cUNFOzs7OztFQUtFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBTDhxQ0o7QUs1cUNFO0VBQ0UsK0JBQUE7QUw4cUNKO0FLNXFDRTtFQUNFLGdGQUFBO0FMOHFDSjtBSzVxQ0U7RUFDRSxpRkFBQTtBTDhxQ0o7QUs1cUNFO0VBQ0UsK0VBQUE7QUw4cUNKO0FLNXFDRTtFQUNFLGtGQUFBO0FMOHFDSjs7QUsxcUNBLGFBQUE7QUFFRTtFQUNFLGNBQUE7RUFDQSxxQkFBQSxFQUFBLGdCQUFBO0VBQ0Esd0JBQUEsRUFBQSxtQ0FBQTtBTDRxQ0o7QUszcUNJO0VBQ0UsYUFBQTtBTDZxQ047QUsxcUNFO0VBQ0UsOEJBQUE7QUw0cUNKOztBS3hxQ0U7RUFDRSw2QkFBQTtBTDJxQ0o7O0FLdnFDRTtFQUNFLDZCQUFBO0FMMHFDSjs7QUt0cUNFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FMeXFDSjtBS3RxQ0k7RUFDRSwwREFBQTtVQUFBLHlEQUFBO0FMd3FDTjtBS3RxQ0k7RUFDRSxZQUFBO0VBQ0EsMENBQUE7QUx3cUNOO0FLcHFDSTtFQUNFLDJEQUFBO1VBQUEsd0RBQUE7QUxzcUNOO0FLcHFDSTtFQUNFLFdBQUE7RUFDQSwyQ0FBQTtBTHNxQ047QUtscUNFO0VBQ0UsZ0NBQUE7QUxvcUNKOztBTWowQ0U7RUFDRTs7Ozs7Ozs7OztHQUFBO0FOODBDSjs7QU1qMENBO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxXQUFBO0FObzBDRjtBTW4wQ0U7RUFDRSxVQUFBO0FOcTBDSjtBTW4wQ0U7RUFFRSx3QkFBQTtBTm8wQ0o7O0FNajBDQSxrQkFBQTtBQUNBOzs7O0VBSUUsWUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0FObzBDRjs7QU1sMENBLFlBQUE7QUFDQTtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtBTnEwQ0Y7QU1wMENFO0VBQ0Usc0JBQUE7RUFDQSxrQkFBQTtBTnMwQ0o7QU1wMENFO0VBQ0UsbUJBQUE7QU5zMENKO0FNcDBDRTtFQUNFLG1CQUFBO0FOczBDSjtBTXAwQ0U7RUFDRSxzQkFBQTtBTnMwQ0o7QU1wMENFO0VBQ0Usc0JBQUE7QU5zMENKO0FNcDBDRTtFQUNFLHNCQUFBO0FOczBDSjtBTXAwQ0U7RUFDRSxzQkFBQTtBTnMwQ0o7O0FNbjBDQTtFQUNFLHVGQUFBO0VBQ0EseUZBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0VBQUE7RUFDQSw4REFBQTtBTnMwQ0Y7QU1yMENXO0VBQ1AsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QU51MENKOztBTXIwQ0U7RUFDRSxlQUFBO0FOdzBDSjtBTXIwQ0U7RUFDRSx3QkFBQTtBTnUwQ0o7O0FNcDBDQTtFQUNFLG1EQUFBO0VBQ0EscUVBQUE7QU51MENGOztBTXAwQ0E7O0VBRUUsV0FBQTtFQUNBLFFBQUE7RUFDQSxvQ0FBQTtBTnUwQ0Y7QU10MENFOztFQUNFLDJEQUFBO0VBQ0EsY0FBQTtBTnkwQ0o7QU12MENFOztFQUNFLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7QU4wMENKO0FNejBDSTs7RUFDRSxxQkFBQTtFQUNBLHNDQUFBO0FONDBDTjs7QU10MENFOztFQUNFLDZEQUFBO0FOMDBDSjtBTXgwQ0U7O0VBQ0UsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QU4yMENKO0FNMTBDSTs7RUFDRSx1Q0FBQTtBTjYwQ047O0FNejBDQTtFQUNFLHdDQUFBO0FONDBDRjs7QU0xMENBLGFBQUE7QUFDQTtFQUNFLCtCQUFBO0VBQ0Esa0JBQUE7QU42MENGO0FNNTBDRTtFQUNFLHFFQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtBTjgwQ0o7QU01MENFO0VBQ0UsMkJBQUE7QU44MENKO0FNNTBDRTtFQUlFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7QU4yMENKO0FNejBDRTtFQUlFLFVBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7QU53MENKOztBTXIwQ0E7RUFDRSxhQUFBO0FOdzBDRjs7QU96K0NBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsdUNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QVA0K0NGO0FPMytDRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGdDQUFBO0VBQ0EsYVJqQkc7QUM4L0NQOztBT3grQ0U7O0VBRUUsY0FBQTtBUDIrQ0o7QU8xK0NJOztFQUNFLGFBQUE7QVA2K0NOOztBT3YrQ0U7RUFDRSxVQUFBO0FQMCtDSjs7QU9yK0NFO0VBQ0UsU0FBQTtBUHcrQ0o7QUQ1N0NJO0VRN0NGO0lBR0ksZUFBQTtJQUNBLFFBQUE7SUFDQSwyQkFBQTtFUDArQ0o7QUFDRjtBT3grQ0U7RUFDRSxXQUFBO0FQMCtDSjtBRHQ4Q0k7RVFyQ0Y7SUFHSSxVQUFBO0lBQ0EsY0FBQTtFUDQrQ0o7QUFDRjtBTzErQ0U7RUFDRSxVQUFBO0FQNCtDSjtBRC84Q0k7RVE5QkY7SUFHSSxXQUFBO0lBQ0EsYUFBQTtFUDgrQ0o7QUFDRjtBTzUrQ0U7RUFDRSxvQkFBQTtFQUNBLE1BQUE7QVA4K0NKO0FPNStDRTtFQUNFLFlBQUE7QVA4K0NKOztBUWhqREE7RUFDRSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QVJtakRGO0FRL2lERTtFQUNFLHlCQUFBO0FSaWpESjtBUS9pREU7RUFDRSxpQkFBQTtFQUNBLHlCQUFBO0FSaWpESjs7QVE3aURBO0VBQ0Usa0JBQUE7QVJnakRGOztBUTdpREE7RUFDRSxvQkFBQTtBUmdqREY7O0FRN2lEQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBUmdqREY7QVEvaURFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBUmlqREo7O0FRNWlERTtFQUNFLGFBQUE7QVIraURKO0FRN2lERTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7QVIraURKO0FROWlESTtFQUNFLGVBQUE7QVJnakROO0FROWlESTtFQUNFLHFCQUFBO0FSZ2pETjtBUTdpREU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QVIraURKO0FRN2lERTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBUitpREo7QVF4aURFO0VBQ0UseUJBQUE7QVIwaURKO0FReGlERTtFQUNFLHlCQUFBO0FSMGlESjtBUXhpREU7RUFDRSxzQkFBQTtBUjBpREo7O0FRdGlEQTtFQUNFLG1CQUFBO0FSeWlERjtBRGhoREk7RVMxQko7SUFHSSxlQUFBO0VSMmlERjtBQUNGO0FRMWlERTtFQUNFLGFBQUE7RUFDQSxlQUFBO0FSNGlESjtBUXppREk7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QVIyaUROO0FRemlESTtFQUNFLGFBQUE7QVIyaUROO0FReGlERTtFQUNFLHFCQUFBO0VBQ0EsY1Q1R0c7QUNzcERQO0FRemlESTtFQUNFLDBCQUFBO0FSMmlETjs7QVFwaURFO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtBUnVpREo7QUQ3bURJO0VTbUVGO0lBS0ksZUFBQTtFUnlpREo7QUFDRjtBUXZpREU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBUnlpREo7QUR2bkRJO0VTMkVGO0lBS0ksY0FBQTtFUjJpREo7QUFDRjtBUXppREU7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QVIyaURKO0FRemlERTtFQUNFLGFBQUE7QVIyaURKO0FEcG9ESTtFU3dGRjtJQUdJLGlCQUFBO0lBQ0EsY0FBQTtFUjZpREo7QUFDRjtBUTNpREU7RUFDRSxpQkFBQTtFQUNBLGFBQUE7QVI2aURKO0FEOW9ESTtFUytGRjtJQUlJLGNBQUE7RVIraURKO0FBQ0Y7QVE3aURFO0VBQ0UsU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBUitpREo7QVE5aURJO0VBQ0UsZ0JBQUE7QVJnakROO0FRN2lERTtFQUNFLGlCQUFBO0FSK2lESjtBRDlwREk7RVM4R0Y7SUFHSSxpQkFBQTtFUmlqREo7QUFDRjtBRDdxREk7RVM2SEE7SUFFSSxlQUFBO0VSa2pETjtBQUNGO0FEbHJESTtFU2tJQTtJQUVJLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7RVJrakROO0FBQ0Y7QUQ3ckRJO0VTOElGO0lBRUksYUFBQTtFUmlqREo7QUFDRjtBUS9pREU7RUFDRSxnQ0FBQTtFQUNBLHlCVGpNRztFU2tNSCxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtFQUNBLG9CQUFBO0FSaWpESjtBRHBzREk7RVN5SUY7SUFZSSxnQkFBQTtJQUNBLGVBQUE7SUFDQSx1QkFBQTtFUm1qREo7QUFDRjtBUWpqREU7RUFDRSxjQUFBO0VBQ0Esc0JBQUE7QVJtakRKO0FEL3NESTtFUzBKRjtJQUlJLFVBQUE7RVJxakRKO0FBQ0Y7QVFuakRFO0VBQ0Usa0JBQUE7QVJxakRKO0FEdnRESTtFU29LRjtJQUVJLGFBQUE7RVJxakRKO0FBQ0Y7O0FRaGpERTtFQUNFLFdBQUE7QVJtakRKO0FEaHVESTtFUzRLRjtJQUdJLFlBQUE7RVJxakRKO0FBQ0Y7QVFuakRFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QVJxakRKO0FEMXVESTtFU2tMRjtJQUtJLGlCQUFBO0VSdWpESjtBQUNGO0FEL3VESTtFU3lMQTtJQUVJLGFBQUE7RVJ3akROO0FBQ0Y7QVFyakRFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtBUnVqREo7QUQxdkRJO0VTK0xGO0lBTUksWUFBQTtFUnlqREo7QUFDRjs7QVFyakRBO0VBQ0UsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FSd2pERjtBUXZqREU7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7QVJ5akRKO0FReGpESTtFQUVFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSx5Q0FBQTtBUnlqRE47QVF2akRJO0VBQ0UsUUFBQTtBUnlqRE47QVF2akRJO0VBQ0UsU0FBQTtBUnlqRE47O0FEbnlESTtFU2dQRjtJQUVJLGFBQUE7SUFDQSxlQUFBO0VSc2pESjtBQUNGO0FRcGpERTtFQUNFLGtCQUFBO0FSc2pESjtBUXJqREk7RUFDRSxlQUFBO0FSdWpETjtBRGh6REk7RVM2UEE7SUFFSSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO0lBQ0EseUJBQUE7SUFDQSxxQkFBQTtJQUNBLFlBQUE7SUFDQSx3QkFBQTtFUnFqRE47QUFDRjtBUWpqREk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0FSbWpETjtBUWpqREk7RUFDRSxZQUFBO0FSbWpETjtBUWpqREk7RUFDRSx5QkFBQTtBUm1qRE47QVFoakRFO0VBQ0UsYUFBQTtBUmtqREo7QUR6MERJO0VTc1JGO0lBR0ksY0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsMENBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtFUm9qREo7QUFDRjtBUW5qREk7RUFDRSxVQUFBO0FScWpETjtBUW5qREk7RUFDRSw2QkFBQTtFQUNBLFdBQUE7QVJxakROO0FRcGpETTtFQUNFLGNUOVZEO0FDbzVEUDtBUWxqREU7RUFDRSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0FSb2pESjtBRDMyREk7RVNrVEY7SUFPSSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0VSc2pESjtBQUNGO0FRcGpETTtFQUNFLGNUbFhEO0FDdzZEUDtBUWxqRE07RUFDRSxjVHZYRDtBQzI2RFA7QUQzM0RJO0VTZ1ZKO0lBRUksYUFBQTtFUjZpREY7QUFDRjs7QVExaURBO0VBQ0Usb0JBQUE7QVI2aURGO0FEcDRESTtFU3dWRjtJQUVJLG1CQUFBO0VSOGlESjtBQUNGO0FEejRESTtFUzZWRjtJVDdYQSxlUytYZ0I7SVQ5WGhCLGNTOFhnQjtJQUNaLG1CQUFBO0VSK2lESjtBQUNGO0FEMzRESTtFU3dWRjtJVDdYQSw4QlNtWWdCO0lUbFloQiw2QlNrWWdCO0VSa2pEaEI7QUFDRjtBRHQ1REk7RVNzV0Y7SVR0WUEsZVN3WWdCO0lUdlloQixjU3VZZ0I7RVJtakRoQjtBQUNGO0FEdjVESTtFU2lXRjtJVHRZQSxpQlMyWWdCO0lUMVloQixnQlMwWWdCO0VSc2pEaEI7QUFDRjtBUXBqREU7RUFDRSxxQkFBQTtBUnNqREo7QURoNkRJO0VTeVdGO0lBR0ksY0FBQTtFUndqREo7QUFDRjtBUXRqREU7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FSd2pESjtBUXZqREk7RUFDRSxnQkFBQTtBUnlqRE47QVF0akRFO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VUamFGLGdCU2thYztFVGphZCxlU2lhYztBUnlqRGhCO0FRdmpERTtFVHBhQSw2QlNxYWM7RVRwYWQsNEJTb2FjO0VBQ1osa0JBQUE7QVIwakRKO0FRdmpESTtFQUNFLGNBQUE7QVJ5akROO0FEbDlESTtFU3daQTtJQUdJLGFBQUE7RVIyakROO0FBQ0Y7QUR4OERJO0VTeVlBO0lBTUksY0FBQTtFUjZqRE47QUFDRjtBRHg4REk7RVNvWUE7SUFTSSxhQUFBO0VSK2pETjtBQUNGO0FRNWpERTtFQUNFLFNBQUE7QVI4akRKOztBUTFqREE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQlRuY2M7RVNvY2QsZ0JBQUE7RUFDQSw2Q0FBQTtFQUNBLHNCQUFBO0FSNmpERjtBRDcrREk7RVMwYUo7SUFRSSxhQUFBO0VSK2pERjtBQUNGO0FEeCtESTtFU2dhSjtJQVdJLGFBQUE7RVJpa0RGO0FBQ0Y7QUR4K0RJO0VTMlpKO0lBY0ksWUFBQTtFUm1rREY7QUFDRjtBUWxrREU7RUFDRSxxQkFBQTtBUm9rREo7O0FRaGtEQTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtBUm1rREY7QUQzL0RJO0VTMmFKO0lBZUksV0FBQTtJQUNBLFlBQUE7RVJxa0RGO0FBQ0Y7QVFwa0RFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsZ0NBQUE7QVJza0RKO0FRcmtESTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBUnVrRE47O0FRbGtEQTtFQUNFLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO0FScWtERjtBUXBrREU7RUFDRSxxQkFBQTtBUnNrREo7O0FRbGtEQTtFQUNFO0lBQ0ksbUJBQUE7SUFDQSxVQUFBO0VScWtESjtFUWxrREE7SUFDSSxxQkFBQTtJQUNBLFVBQUE7RVJva0RKO0FBQ0Y7QVFqa0RBO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FSbWtERjtBRDFqRUk7RVNrZko7SUFPSSxZQUFBO0VScWtERjtBQUNGO0FEcmpFSTtFU3dlSjtJQVVJLGFBQUE7RVJ1a0RGO0FBQ0Y7QVF0a0RFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FSd2tESjtBUXRrREU7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0FSd2tESjtBUXRrREU7RUFDRSxTQUFBO0FSd2tESjtBUXJrREk7RUFDRSxhVHZqQkc7QUM4bkVUOztBUWxrREE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7QVJxa0RGO0FEMWxFSTtFU21oQko7SUFJSSxlQUFBO0VSdWtERjtBQUNGO0FEcmxFSTtFU3lnQko7SUFPSSxlQUFBO0VSeWtERjtBQUNGO0FReGtERTtFQUNFLHlCVDlrQkc7QUN3cEVQO0FReGtERTtFQUNFLHlCVHprQks7QUNtcEVUO0FReGtERTtFQUNFLHlCVDNrQks7QUNxcEVUO0FReGtERTtFQUNFLHlCVC9rQks7RVNnbEJMLHdEQUFBO0FSMGtESjtBRDVtRUk7RVNnaUJGO0lBSUksdURBQUE7RVI0a0RKO0FBQ0Y7QVExa0RFO0VBQ0UseUJUdGxCSztFU3VsQkwsd0RBQUE7QVI0a0RKO0FRMWtERTtFQUNFLGtCQUFBO0FSNGtESjtBUTFrREU7RUFDRSxnQkFBQTtBUjRrREo7QVExa0RFO0VBQ0UsaUJBQUE7QVI0a0RKO0FRMWtERTtFQUNFLGNBQUE7QVI0a0RKO0FRMWtERTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBUjRrREo7QURob0VJO0VTa2pCRjtJQUlJLG9CQUFBO0VSOGtESjtBQUNGO0FEcm9FSTtFU3lqQkY7SUFFSSxnQkFBQTtFUjhrREo7QUFDRjtBUTNrREU7RUFDRSxpQkFBQTtBUjZrREo7QUQ3b0VJO0VTK2pCRjtJQUdJLG9CQUFBO0VSK2tESjtBQUNGO0FRN2tERTtFQUNFLGtCQUFBO0FSK2tESjtBUTlrREk7RUFDRSxnQkFBQTtBUmdsRE47QVE3a0RFO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBUitrREo7QURqcUVJO0VTZ2xCRjtJQUlJLGdCQUFBO0VSaWxESjtBQUNGO0FEanFFSTtFUzJrQkY7SUFPSSxnQkFBQTtFUm1sREo7QUFDRjtBUWpsREU7RUFDRSxTQUFBO0FSbWxESjtBUWpsREU7RUFDRSxtQkFBQTtBUm1sREo7QURqckVJO0VTNmxCRjtJQUdJLG1CQUFBO0VScWxESjtBQUNGO0FEanJFSTtFU3dsQkY7SUFNSSxtQkFBQTtFUnVsREo7QUFDRjtBUXJsREU7RUFDRSxtQkFBQTtBUnVsREo7QUQ5ckVJO0VTc21CRjtJQUdJLG1CQUFBO0VSeWxESjtBQUNGO0FRdmxERTtFQUNFLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBUnlsREo7QURuc0VJO0VTdW1CRjtJQUtJLGlCQUFBO0VSMmxESjtBQUNGO0FRMWxESTtFQUNFLFNBQUE7QVI0bEROOztBRDNzRUk7RVNvbkJKO0lBRUksbUJUaHFCWTtJU2lxQlosaUJBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7RVIwbERGO0FBQ0Y7O0FEbnVFSTtFUzZvQkY7SUFFSSxlQUFBO0lBQ0EsZ0JBQUE7RVJ5bERKO0FBQ0Y7O0FRcGxERTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QVJ1bERKO0FRcmxERTtFQUNFLHlCVHZzQkc7RVN3c0JILGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBUnVsREo7QVF0bERJO0VBQ0UseUJUdnNCQztFU3dzQkQsV0FBQTtBUndsRE47QVF0bERJO0VBQ0UseUJUN3NCQztFUzhzQkQsV0FBQTtBUndsRE47QVF2bERNO0VBQ0UseUJUaHRCRDtBQ3l5RVA7QVFwbERFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QVJzbERKO0FRcGxERTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBUnNsREo7O0FRbGxEQTtFQUNFLGtCQUFBO0FScWxERjtBUXRrREU7RUFDRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QVJ3a0RKO0FRdGtERTtFQUNFLGNBQUE7QVJ3a0RKO0FRdGtERTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7QVJ3a0RKOztBRGp5RUk7RVM2dEJKO0lBRUksZUFBQTtTQUFBLFVBQUE7SUFDQSxTQUFBO0VSdWtERjtBQUNGO0FEOXhFSTtFU210Qko7SUFNSSxlQUFBO1NBQUEsVUFBQTtJQUNBLFNBQUE7RVJ5a0RGO0FBQ0Y7QUQxeEVJO0VTeXNCSjtJQVVJLGVBQUE7U0FBQSxVQUFBO0VSMmtERjtBQUNGO0FRMWtERTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsK0JBQUE7T0FBQSxtQkFBQTtBUjRrREo7QUQveUVJO0VTK3RCRjtJQU1JLG1CQUFBO0VSOGtESjtBQUNGO0FRN2tESTtFQUNFLGdCQUFBO0FSK2tETjs7QVExa0RBO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0FSNmtERjtBUTVrREU7RUFDRSw2QkFBQTtBUjhrREo7QVE1a0RFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QVI4a0RKO0FEOTFFRTtFU2t4Qkk7SUFDRSxzQkFBQTtFUitrRE47QUFDRjtBRHYxRUk7RVM2dkJGO0lBY0ksaUJBQUE7RVJnbERKO0FBQ0Y7QVE5a0RFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUNBQUE7QVJnbERKO0FROWtERTtFQUNFLG9CQUFBO0FSZ2xESjtBUTFrREk7RUFDRSx5QkFBQTtBUjRrRE47QVF6a0RFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FSMmtESjtBUTFrREk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0FSNGtETjs7QVF2a0RBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FSMGtERjtBUXprREU7RUFFRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QVIwa0RKO0FRcmtERTtFQUNFLHdCQUFBO0FSdWtESjs7QVFsa0RFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtBUnFrREo7QVFua0RFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QVJxa0RKO0FRbmtERTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FScWtESjtBUXBrREk7RUFDRSxnQkFBQTtBUnNrRE47QVFua0RFO0VBQ0UsZ0JBQUE7QVJxa0RKO0FRbmtERTtFQUNFLFVBQUE7QVJxa0RKO0FRbGtERTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QlR4NEJHO0VTeTRCSCxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QVJva0RKO0FRbGtERTtFQUNFLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FSb2tESjs7QVFoa0RBO0VBQ0UsY0FBQTtBUm1rREY7QVFsa0RFO0VBQ0Usc0JBQUE7QVJva0RKO0FRbmtESTtFQUNFLGNBQUE7QVJxa0ROOztBUWhrREE7RUFDRSxlQUFBO0VBQ0EsbUJUMzVCVTtFUzQ1QlYsV0FBQTtFQUNBLGlCQUFBO0FSbWtERjtBUWxrREU7RUFDRSxrQkFBQTtBUm9rREo7QURsN0VJO0VTNjJCRjtJQUdJLG9CQUFBO0VSc2tESjtBQUNGO0FRcGtERTtFQUNFLG9CQUFBO0FSc2tESjtBUXBrREU7RUFDRSxjQUFBO0FSc2tESjtBRDc3RUk7RVNzM0JGO0lBR0ksa0JBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0VSd2tESjtBQUNGOztBUW5rREU7RUFDRSxrQkFBQTtBUnNrREo7QVFya0RJO0VBQ0UsZUFBQTtBUnVrRE47O0FRbGtEQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0FScWtERjtBUXBrREU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJUNzhCRztBQ21oRlA7QVFwa0RFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FSc2tESjtBUXBrREU7RUFDRSx5QlQzOUJHO0VTNDlCSCxnQ0FBQTtBUnNrREo7QVFya0RJO0VBQ0Usc0JBQUE7QVJ1a0ROO0FRcmtESTtFQUNFLGtCQUFBO0FSdWtETjtBUW5rREk7RUFDRSwwQkFBQTtFQUNBLFVBQUE7QVJxa0ROO0FRbmtESTtFQUNFLFVBQUE7QVJxa0ROO0FRamtESTtFQUNFLHdCQUFBO0VBQ0EsV0FBQTtBUm1rRE47QVFqa0RJO0VBQ0UsV0FBQTtBUm1rRE47QVFoa0RFO0VBQ0UscUJBQUE7QVJra0RKO0FRamtESTtFQUNFLHFCQUFBO0FSbWtETjtBUWprREk7RUFDRSx5QkFBQTtBUm1rRE47O0FRN2pERTtFQUNFLGVBQUE7QVJna0RKO0FEaGlGSTtFUys5QkY7SUFHSSxTQUFBO0lBQ0EsaUJBQUE7RVJra0RKO0FBQ0Y7QUQ1aEZJO0VTcTlCRjtJQU9JLGlCQUFBO0VSb2tESjtBQUNGO0FEdmhGSTtFUzI4QkY7SUFVSSxjQUFBO0lBQ0EsZUFBQTtFUnNrREo7QUFDRjtBRGpqRkk7RVM2K0JGO0lBRUksZ0JBQUE7RVJza0RKO0FBQ0Y7QUR2aUZJO0VTODlCRjtJVDkvQkEsaUJTbWdDZ0I7SVRsZ0NoQixnQlNrZ0NnQjtFUnlrRGhCO0FBQ0Y7QUR4aUZJO0VTeTlCRjtJVDkvQkEsaUJTc2dDZ0I7SVRyZ0NoQixnQlNxZ0NnQjtFUjRrRGhCO0FBQ0Y7QUQ5aUZJO0VTbStCQTtJQUVJLFlBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0VSNmtETjtBQUNGO0FRMWtERTtFQUNFLDRCQUFBO0FSNGtESjtBRDNrRkk7RVM4L0JGO0lBR0ksc0JBQUE7RVI4a0RKO0FBQ0Y7QUR0a0ZJO0VTby9CRjtJQU1JLHNCQUFBO0VSZ2xESjtBQUNGO0FEdGtGSTtFUysrQkY7SVQvZ0NBLDhCU3doQ2dCO0lUdmhDaEIsNkJTdWhDZ0I7SUFDWixzQkFBQTtFUm1sREo7QUFDRjtBRHhrRkk7RVMwK0JGO0lUL2dDQSw4QlM0aENnQjtJVDNoQ2hCLDZCUzJoQ2dCO0lBQ1osYUFBQTtFUnNsREo7QUFDRjtBUXBsRE07RUFDRSxnQkFBQTtBUnNsRFI7O0FEbGxGSTtFU21nQ0o7SUFFSSxlQUFBO0VSa2xERjtBQUNGOztBUTlrREU7RUFDRSx1QkFBQTtFQUNBLG9CQUFBO0FSaWxESjtBRGxtRkk7RVMrZ0NGO0lBSUksdUJBQUE7RVJtbERKO0FBQ0Y7QVFqbERFO0VUdGpDQSxnQlN1akNjO0VUdGpDZCxlU3NqQ2M7RUFDWixvQkFBQTtBUm9sREo7QURqbkZJO0VTMmhDRjtJVHRqQ0EsZVMwakNnQjtJVHpqQ2hCLGNTeWpDZ0I7SUFDWixzQkFBQTtFUnVsREo7QUFDRjtBRDltRkk7RVNpaENGO0lUdGpDQSwwQlM4akNnQjtJVDdqQ2hCLHlCUzZqQ2dCO0VSMGxEaEI7QUFDRjtBUXhs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LGNBQUE7QVJtbERKO0FRamxERTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FSbWxESjtBUWpsREU7RUFDRSxrQkFBQTtBUm1sREo7O0FROWtERTtFQUNFLG1CQUFBO0FSaWxESjtBRDdqR0k7RVMyK0NGO0lBR0ksbUJBQUE7RVJtbERKO0FBQ0Y7QVFqbERFO0VBQ0UsbUJBQUE7QVJtbERKO0FRamxERTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtBUm1sREo7QVFqbERFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FSbWxESjtBUWpsREU7RUFDRSxpQkFBQTtBUm1sREo7QURobEdJO0VTNC9DRjtJQUdJLGtCQUFBO0VScWxESjtBQUNGO0FRcGxESTtFQUNFLFdBQUE7QVJzbEROO0FEeGxHSTtFU2lnREE7SUFHSSxjQUFBO0VSd2xETjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBtb2Rlcm4tbm9ybWFsaXplIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC1tb3otdGFiLXNpemU6IDQ7XHJcbiAgdGFiLXNpemU6IDQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6XHJcbiAgICAtYXBwbGUtc3lzdGVtLFxyXG4gICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxyXG4gICAgJ1NlZ29lIFVJJyxcclxuICAgIFJvYm90byxcclxuICAgIEhlbHZldGljYSxcclxuICAgIEFyaWFsLFxyXG4gICAgc2Fucy1zZXJpZixcclxuICAgICdBcHBsZSBDb2xvciBFbW9qaScsXHJcbiAgICAnU2Vnb2UgVUkgRW1vamknLFxyXG4gICAgJ1NlZ29lIFVJIFN5bWJvbCc7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wLFxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPSdidXR0b24nXSxcclxuW3R5cGU9J3Jlc2V0J10sXHJcblt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0IGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT0nc2VhcmNoJ10ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU51bml0bzp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcbi8vVmFyc1xyXG4kZ3JheTogI2YyZjNmNztcclxuJGdyZWVuOiAjQTVBQjAwO1xyXG4kZGFyay1ncmF5OiAjMmYyZjJmO1xyXG5cclxuJGJsdWU6ICM2NGFjZmY7XHJcbiRkYXJrLWJsdWU6ICMyMjM2NGY7XHJcbiRwaW5rOiAjMWI3NGVmO1xyXG5cclxuJGNvbG9yMTogI2QxZWNmZDtcclxuJGNvbG9yMjogI2ZmZjNlYTtcclxuXHJcbiRmb250LXR0bDogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcbiRmb250LXRleHQ6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xyXG4kY29udGVudC1zaXplOiAxMDAlO1xyXG5cclxuJGNvbG9yLWxpbms6ICNlNTM3MmQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogMTZweDtcclxuJGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuXHJcbi8vTWl4aW5zXHJcbkBtaXhpbiBmdyggJHZhbHVlICkge1xyXG4gIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICBtYXgtd2lkdGg6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGhvdmVye1xyXG4gIEBtZWRpYSAoIGhvdmVyOiBob3ZlciApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhKCAkcG9pbnQgKSB7XHJcbiAgQGlmICRwb2ludCA9PSA0MDAge1xyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA0MDBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gJ3hzJyB7XHJcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDU3NnB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwb2ludCA9PSAneHMtbWF4LXdpZHRoJyB7XHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDU3N3B4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwb2ludCA9PSAnbWQnIHtcclxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09ICdsZycge1xyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTJweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gJ3hsJyB7XHJcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gJ3h4bCcge1xyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxNDAwcHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IDM2MCB7XHJcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDM2MHB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwb2ludCA9PSA0ODAge1xyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA0ODBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gNjQwe1xyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA2NDBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gOTk2e1xyXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiA5OTZweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gMTMwMHtcclxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTMwMHB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByKCAkcG9pbnQgKSB7XHJcbiAgQGlmICRwb2ludD09MzIwIHtcclxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogMzIwcHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50PT0zODAge1xyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAzODBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQ9PTQwMCB7XHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDQwMHB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwb2ludD09NDIwIHtcclxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNDIwcHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50PT00ODAge1xyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA0ODBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQ9PTU0MCB7XHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDU0MHB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwb2ludD09NjAwIHtcclxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNjAwcHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50PT02NDAge1xyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA2NDBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQ9PTc2OCB7XHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwb2ludD09ODQwIHtcclxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogODQwcHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50PT05NjAge1xyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA5NjBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQ9PTk5MiB7XHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDk5MnB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRwb2ludD09MTE4MCB7XHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDExODBweCApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQ9PTEyODAge1xyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMjgwcHggKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50PT0xNTAwIHtcclxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTUwMHB4ICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogIzMzMztcclxuICBsaW5lLWhlaWdodDogMS4zNTtcclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbi8vICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuLy8gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuLy8gICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC10dGw7XHJcbi8vIH1cclxuXHJcbi8vIGgzLGg0LGg1LGg2IHtcclxuLy8gICBtYXJnaW46IDEuNDU4ZW0gMCAuNjY3ZW07XHJcbi8vICAgZm9udC1zaXplOiAxOHB4O1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW1cclxuLy8gfVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG51bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbnN2ZyxcclxudmlkZW8sXHJcbnRleHRhcmVhIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxuYnV0dG9uIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4uaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICYtLWNvbG9yIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0td2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICYtLXVuOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJi0tZG90dGVkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogJGNvbnRlbnQtc2l6ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gICYtLWFsaWduLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAvLyBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDU0MHB4O1xyXG5cclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gIC8vICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gIC8vICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bi1yZXNldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogNDZweDtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAxMDRweDtcclxuICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgYmFja2dyb3VuZDogMCAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLGNvbG9yIC4ycztcclxuICAmLS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGluaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwaW5rLCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbG9yLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgfVxyXG4gICYtLWNvbG9yLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICBib3JkZXItY29sb3I6ICRwaW5rO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcGluaywgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tdmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3ZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzA3ZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzA3ZiwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYm9yZGVyIHtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGluaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJvcmRlci0xIHtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXZrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzg3ZjU7XHJcbiAgICBib3JkZXItY29sb3I6ICMyNzg3ZjU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMyNzg3ZjUsIDEwJSk7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW9yZGVyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJpZyB7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgJi0taDEge1xyXG4gICAgZm9udC1zaXplOiAyLjJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgcig1NDApe1xyXG4gICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1oMyB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxuICAmLS1oNCB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubXQtMCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmljb24tY2xvc2Uge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtcclxuICB9XHJcbn0iLCIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TnVuaXRvOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuXG4gKi9cbjpyb290IHtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4gKi9cbmhyIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0IGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8sXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRleHQge1xuICBtYXJnaW46IDA7XG59XG5cbi5saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstLWNvbG9yIHtcbiAgY29sb3I6ICM2NGFjZmY7XG59XG4ubGluay0tY29sb3I6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmstLXVuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstLWRvdHRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG4ubGluay0tZG90dGVkOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLXJlc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTA0cHg7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xufVxuLmJ0bi0tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI3NGVmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWI3NGVmO1xufVxuLmJ0bi0tY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI5MWYyO1xufVxuLmJ0bi0tY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGFjZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM2NGFjZmY7XG59XG4uYnRuLS1jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzRlZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWI3NGVmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLWNvbG9yLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI5MWYyO1xufVxuLmJ0bi0tdmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDdmO1xuICBib3JkZXItY29sb3I6ICMwN2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tdms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5MmZmO1xufVxuLmJ0bi0tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogIzFiNzRlZjtcbn1cbi5idG4tLWJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjc0ZWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjNjRhY2ZmO1xufVxuLmJ0bi0tYm9yZGVyLTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhY2ZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0bi0taWNvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5idG4tLWljb24gLmljb24gc3ZnIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uYnRuLS12ayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc4N2Y1O1xuICBib3JkZXItY29sb3I6ICMyNzg3ZjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tdms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThhMmY3O1xufVxuLmJ0bi0tdmsgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnRuLS12ayAuaWNvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0tb3JkZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLWJpZyB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uaWNvbiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4udGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGl0bGUtLWgxIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnRpdGxlLS1oMSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuLnRpdGxlLS1oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4udGl0bGUtLWg0IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaWNvbi1jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWNsb3NlOmFmdGVyLCAuaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4uaWNvbi1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xufVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaDQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTYgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDJMOCA4TDE0IDInIHN0cm9rZT0nJTIzMTExMTExJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3hfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG59XG4uY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX3RleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzRlZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWI3NGVmO1xufVxuLmNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94X190ZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hlY2tib3hfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2hlY2tib3hfX3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmNoZWNrYm94X190ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTUwZGVnKTtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG59XG4uY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94X190ZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzY0YWNmZjtcbn1cblxuLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmZvcm1fX2xhYmVsLXN0YXIge1xuICBjb2xvcjogI2Q0MDEwMTtcbn1cbi5mb3JtX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvcm1fX2FncmVlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5mb3JtX19yb3ctLTJjb2wge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9ybV9fcm93LS0yY29sIC5mb3JtX19ncm91cCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cblxuLmZvcm0tc3VjY2VzcyAuZm9ybV9fZmllbGRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXN1Y2Nlc3MgLmZvcm1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX19zdWNjZXNzLXRleHQtc2VuZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbXl0cm8gU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tICovXG4ucHN3cCB7XG4gIC0tcHN3cC1iZzogIzAwMDtcbiAgLS1wc3dwLXBsYWNlaG9sZGVyLWJnOiAjMjIyO1xuICAtLXBzd3Atcm9vdC16LWluZGV4OiAxMDAwMDA7XG4gIC0tcHN3cC1wcmVsb2FkZXItY29sb3I6IHJnYmEoNzksIDc5LCA3OSwgMC40KTtcbiAgLS1wc3dwLXByZWxvYWRlci1jb2xvci1zZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLyogZGVmaW5lZCB2aWEganM6XG4gIC0tcHN3cC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtczsgKi9cbiAgLS1wc3dwLWljb24tY29sb3I6ICNmZmY7XG4gIC0tcHN3cC1pY29uLWNvbG9yLXNlY29uZGFyeTogIzRmNGY0ZjtcbiAgLS1wc3dwLWljb24tc3Ryb2tlLWNvbG9yOiAjNGY0ZjRmO1xuICAtLXBzd3AtaWNvbi1zdHJva2Utd2lkdGg6IDJweDtcbiAgLS1wc3dwLWVycm9yLXRleHQtY29sb3I6IHZhcigtLXBzd3AtaWNvbi1jb2xvcik7XG59XG5cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSAocHN3cCkgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi5wc3dwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLXBzd3Atcm9vdC16LWluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjAwMztcbiAgY29udGFpbjogbGF5b3V0IHN0eWxlIHNpemU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLyogUHJldmVudHMgZm9jdXMgb3V0bGluZSBvbiB0aGUgcm9vdCBlbGVtZW50LFxuICAoaXQgbWF5IGJlIGZvY3VzZWQgaW5pdGlhbGx5KSAqL1xuLnBzd3A6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHN3cCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cCxcbi5wc3dwX19iZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19iZyB7XG4gIG9wYWNpdHk6IDAuMDA1O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3dwLWJnKTtcbn1cblxuLnBzd3AsXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAsXG4ucHN3cF9fYmcsXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2l0ZW0sXG4ucHN3cF9fY29udGVudCxcbi5wc3dwX19pbWcsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wc3dwX19pbWcsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBzd3AtLWNsaWNrLXRvLXpvb20ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLWNsaWNrLXRvLXpvb20ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tY2xpY2stdG8tem9vbS5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZzphY3RpdmUge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogOmFjdGl2ZSB0byBvdmVycmlkZSBncmFiYmluZyBjdXJzb3IgKi9cbi5wc3dwLS1uby1tb3VzZS1kcmFnLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nLFxuLnBzd3AtLW5vLW1vdXNlLWRyYWcucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWc6YWN0aXZlLFxuLnBzd3BfX2ltZyB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nLFxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuICAvKiB6LWluZGV4IGZvciBmYWRlIHRyYW5zaXRpb24gKi9cbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQWxsb3cgdG8gY2xpY2sgdGhyb3VnaCBwc3dwX19jb250ZW50IGVsZW1lbnQsIGJ1dCBub3QgaXRzIGNoaWxkcmVuICovXG4ucHN3cF9fY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHN3cF9fY29udGVudCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLypcblxuICBQaG90b1N3aXBlIFVJXG5cbiovXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tcHN3cC1lcnJvci10ZXh0LWNvbG9yKTtcbn1cblxuLypcbmNsYXNzIHBzd3BfX2hpZGUtb24tY2xvc2UgaXMgYXBwbGllZCB0byBlbGVtZW50cyB0aGF0XG5zaG91bGQgaGlkZSAoZm9yIGV4YW1wbGUgZmFkZSBvdXQpIHdoZW4gUGhvdG9Td2lwZSBpcyBjbG9zZWRcbmFuZCBzaG93IChmb3IgZXhhbXBsZSBmYWRlIGluKSB3aGVuIFBob3RvU3dpcGUgaXMgb3BlbmVkXG4gKi9cbi5wc3dwIC5wc3dwX19oaWRlLW9uLWNsb3NlIHtcbiAgb3BhY2l0eTogMC4wMDU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBzd3AtdHJhbnNpdGlvbi1kdXJhdGlvbikgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHotaW5kZXg6IDEwOyAvKiBhbHdheXMgb3ZlcmxhcCBzbGlkZSBjb250ZW50ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBoaWRkZW4gZWxlbWVudHMgc2hvdWxkIG5vdCBiZSBjbGlja2FibGUgKi9cbn1cblxuLyogY2xhc3MgcHN3cC0tdWktdmlzaWJsZSBpcyBhZGRlZCB3aGVuIG9wZW5pbmcgb3IgY2xvc2luZyB0cmFuc2l0aW9uIHN0YXJ0cyAqL1xuLnBzd3AtLXVpLXZpc2libGUgLnBzd3BfX2hpZGUtb24tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogPGJ1dHRvbj4gc3R5bGVzLCBpbmNsdWRpbmcgY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMC44NTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5wc3dwX19idXR0b246aG92ZXIsXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSxcbi5wc3dwX19idXR0b246Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnBzd3BfX2ljbiB7XG4gIGZpbGw6IHZhcigtLXBzd3AtaWNvbi1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1wc3dwLWljb24tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLnBzd3BfX2ljbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiA5cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHN3cF9faWNuLXNoYWRvdyB7XG4gIHN0cm9rZTogdmFyKC0tcHN3cC1pY29uLXN0cm9rZS1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tcHN3cC1pY29uLXN0cm9rZS13aWR0aCk7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5wc3dwX19pY246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZSxcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0LFxuXHR1c2VkIHdoZW4gbXNyYyBpcyBub3QgcHJvdmlkZWRcbiovXG5kaXYucHN3cF9faW1nLS1wbGFjZWhvbGRlcixcbi5wc3dwX19pbWctLXdpdGgtYmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3dwLXBsYWNlaG9sZGVyLWJnKTtcbn1cblxuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTA7XG4gIC8qIGFsbG93IGV2ZW50cyB0byBwYXNzIHRocm91Z2ggdG9wIGJhciBpdHNlbGYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzd3BfX3RvcC1iYXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC8qIHRoaXMgbWFrZXMgdHJhbnNpdGlvbiBzaWduaWZpY2FudGx5IG1vcmUgc21vb3RoLFxuICAgICBldmVuIHRob3VnaCBpbm5lciBlbGVtZW50cyBhcmUgbm90IGFuaW1hdGVkICovXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4vKlxuXG4gIENsb3NlIGJ1dHRvblxuXG4qL1xuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLypcblxuICBBcnJvdyBidXR0b25zXG5cbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdzpkaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3cgLnBzd3BfX2ljbiB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBzd3AtLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGhpZGUgYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogc2hvdyBhcnJvd3Mgb25seSBhZnRlciBtb3VzZSB3YXMgdXNlZCAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDBweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLW5leHQge1xuICByaWdodDogMHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbmV4dCAucHN3cF9faWNuIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE0cHg7XG4gIC8qIGZsaXAgaG9yaXpvbnRhbGx5ICovXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4vKlxuXG4gIFpvb20gYnV0dG9uXG5cbiovXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFwiK1wiID0+IFwiLVwiICovXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX196b29tLWljbi1iYXItdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG5cbiAgTG9hZGluZyBpbmRpY2F0b3JcblxuKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBzd3BfX3ByZWxvYWRlciAucHN3cF9faWNuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBwc3dwLWNsb2Nrd2lzZSA2MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9faWNuIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuQGtleWZyYW1lcyBwc3dwLWNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKlxuXG4gIFwiMSBvZiAxMFwiIGNvdW50ZXJcblxuKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDE1cHggMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1wc3dwLWljb24tY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggdmFyKC0tcHN3cC1pY29uLWNvbG9yLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5wc3dwLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4ubW9kYWxfX2lubmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4ubW9kYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWJhc2lzOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuLm1vZGFsX19jb250ZW50LS13aWRlIHtcbiAgZmxleC1iYXNpczogOTAwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4ubW9kYWxfX2NvbnRlbnQtLW5vLWZyYW1lIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbF9fY29udGVudC0tbm8tZnJhbWUgLmljb24tY2xvc2U6YWZ0ZXIsIC5tb2RhbF9fY29udGVudC0tbm8tZnJhbWUgLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tb2RhbF9fY29udGVudC0tY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1vZGFsX19jb250ZW50LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3ctbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG93LW1vZGFsIC5tb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2hvdy1tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLCAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3dpcGVyLWJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZpbGw6ICMxYjc0ZWY7XG59XG5cbi5zd2lwZXItaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1pbml0aWFsaXplZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWluaXRpYWxpemVkIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIC5pY29uIHtcbiAgZmlsbDogI2JiYjtcbn1cblxuLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24ge1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uIHtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi0tbmV4dCB7XG4gIHJpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi0tbmV4dCB7XG4gICAgbGVmdDogMTAxJTtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24tLXByZXYge1xuICBsZWZ0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi0tcHJldiB7XG4gICAgcmlnaHQ6IDEwMSU7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgfVxufVxuLnN3aXBlci1uYXYgLnN3aXBlci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGdhcDogMDtcbn1cbi5zd2lwZXItbmF2IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMThweDtcbn1cblxuLnRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjc7XG59XG4udGFibGUgdGQsIC50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGFibGUtLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLW5hdiAuc3dpcGVyLXdyYXBwZXIuc3dpcGVyLXdyYXBwZXItLW5vLWFycm93IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5zb2NpYWwtbGlua3NfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2NpYWwtbGlua3NfX2l0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbn1cbi5zb2NpYWwtbGlua3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtbGlua3NfX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uc29jaWFsLWxpbmtzX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zb2NpYWwtbGlua3NfX2ljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zb2NpYWwtbGlua3MgLmljb24tLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkOThkYztcbn1cbi5zb2NpYWwtbGlua3MgLmljb24tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxZTY3Njtcbn1cbi5zb2NpYWwtbGlua3MgLmljb24tLXZrb250YWt0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwN2Y7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5icmVhZGNydW1ic19faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBtYXJnaW46IDAgOHB4O1xuICBjb2xvcjogIzMzMztcbn1cbi5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5icmVhZGNydW1ic19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NGFjZmY7XG59XG4uYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtaGVhZGVyX190b3Age1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGhlaWdodDogNzFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyX190b3Age1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fcGhvbmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtaGVhZGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19jb250YWN0cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlcl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2FkZHJlc3Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYWdlLWhlYWRlcl9fYWRkcmVzcyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlLWhlYWRlcl9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19idG4gLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5wYWdlLWhlYWRlcl9fYnRuIC5idG4tLW9yZGVyIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19idG4tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19uYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fbmF2LWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAyNHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19uYXYtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fbmF2LWlubmVyIC5tYWluLW5hdiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZWFkZXJfX2J0bi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvLWNvbXBhbnlfX2ltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dvLWNvbXBhbnlfX2ltZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG4ubG9nby1jb21wYW55X190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28tY29tcGFueV9fdGV4dCB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nby1jb21wYW55X190ZXh0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubG9nby1jb21wYW55X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMzY0ZjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nby1jb21wYW55X19saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YyZjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5idXR0b24tbWVudV9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyAwLjVzO1xufVxuLmJ1dHRvbi1tZW51X19pY29uOmJlZm9yZSwgLmJ1dHRvbi1tZW51X19pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi5idXR0b24tbWVudV9faWNvbjpiZWZvcmUge1xuICB0b3A6IDZweDtcbn1cbi5idXR0b24tbWVudV9faWNvbjphZnRlciB7XG4gIHRvcDogLTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tYWluLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdl9faXRlbTpmaXJzdC1jaGlsZCAubWFpbi1uYXZfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2X19pdGVtLS1kcm9wZG93biA+IC5tYWluLW5hdl9fbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbi5tYWluLW5hdl9faXRlbS0tZHJvcGRvd246aG92ZXIgLm1haW4tbmF2X19zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogOTAlO1xufVxuLm1haW4tbmF2X19pdGVtLS1kcm9wZG93bjpob3ZlciAubWFpbi1uYXZfX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWFpbi1uYXZfX2l0ZW0tLWRyb3Bkb3duOmhvdmVyID4gLm1haW4tbmF2X19saW5rOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbi5tYWluLW5hdl9fc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLW5hdl9fc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDEyMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSg2MCwgNzIsIDg4LCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLm1haW4tbmF2X19zdWItbWVudSAubWFpbi1uYXZfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4tbmF2X19zdWItbWVudSAubWFpbi1uYXZfX2xpbmsge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG59XG4ubWFpbi1uYXZfX3N1Yi1tZW51IC5tYWluLW5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWI3NGVmO1xufVxuLm1haW4tbmF2X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi5tYWluLW5hdl9fbGluazpob3ZlciAubWFpbi1uYXZfX2xpbmstdGV4dCB7XG4gIGNvbG9yOiAjMWI3NGVmO1xufVxuLm1haW4tbmF2X19saW5rLS1hY3RpdmUgLm1haW4tbmF2X19saW5rLXRleHQge1xuICBjb2xvcjogIzFiNzRlZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9iaWxlLXNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1zbGlkZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXNsaWRlX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXNsaWRlX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1zbGlkZV9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTAwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tc2xpZGVfX2ltYWdlcyB7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLXNsaWRlX19pbWFnZXMge1xuICAgIGZsZXgtYmFzaXM6IDUwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbi5tYWluLXNsaWRlX19saXN0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1zbGlkZV9fbGlzdCB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cbi5tYWluLXNsaWRlX19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tYWluLXNsaWRlX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1zbGlkZV9fbGlzdC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG4ubWFpbi1zbGlkZV9fbGlzdC1pY29uLXRleHQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLm1haW4tc2xpZGVfX3RpdGxlIGJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tc2xpZGVfX3RpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tc2xpZGVfX3RpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1zbGlkZV9fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluLXNsaWRlX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay12aWRlbyB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay12aWRlbyB7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay12aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYmxvY2stdmlkZW86aG92ZXIgLnBsYXktYnRuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucGxheS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0zNHB4IDAgMCAtMzRweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGxheS1idG4ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLnBsYXktYnRuX19pY29uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzMlLCAtNTAlKTtcbn1cbi5wbGF5LWJ0bl9faWNvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ucGxheS1hbmltYXRpb24ge1xuICBhbmltYXRpb246IGdyb3cgM3MgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xufVxuLnBsYXktYW5pbWF0aW9uLS1zaG9ydCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmN1cnZlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1cnZlLXNlY3Rpb24ge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VydmUtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmN1cnZlLXNlY3Rpb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjZmZmO1xufVxuLmN1cnZlLXNlY3Rpb24tLXRvcCB7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gNzBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY3VydmUtc2VjdGlvbi0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuLmN1cnZlLXNlY3Rpb24tLWNvbG9yIHN2ZyB7XG4gIGZpbGw6ICNkMWVjZmQ7XG59XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG4uc2VjdGlvbi0tY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjc7XG59XG4uc2VjdGlvbi0tY29sb3ItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZmQ7XG59XG4uc2VjdGlvbi0tY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZWE7XG59XG4uc2VjdGlvbi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2ZkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlY2ZkLCAjODhjZWZhKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2QxZWNmZCwgIzg4Y2VmYSk7XG4gIH1cbn1cbi5zZWN0aW9uLS1ncmFkaWVudC1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2ZkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlY2ZkLCAjODhjZWZhKTtcbn1cbi5zZWN0aW9uLS1jdXJ2ZS10b3Age1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4uc2VjdGlvbi0tbWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2VjdGlvbi0tcHQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zZWN0aW9uLS1wdGIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1wdGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1tdCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuLnNlY3Rpb24tLW0xIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbl9faGVhZGVyLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWN0aW9uX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbl9fZm9vdGVyLS1tMCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLS1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3RleHQtLW0ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tc2hvcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5zZWN0aW9uLS1jIC5jb21wYW55LWNvbnRhY3RzX19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvX190YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcnRmb2xpb19fdGFiLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcnRmb2xpb19fdGFiLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjc0ZWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBvcnRmb2xpb19fdGFiLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YWNmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9ydGZvbGlvX190YWItYnRuLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhY2ZmO1xufVxuLnBvcnRmb2xpb19faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucG9ydGZvbGlvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2aWV3c19faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucmV2aWV3c19faXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmV2aWV3c19faXRlbS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmV2aWV3cy0tZnVsbCB7XG4gICAgY29sdW1uczogMjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy0tZnVsbCB7XG4gICAgY29sdW1uczogMztcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJldmlld3MtLWZ1bGwge1xuICAgIGNvbHVtbnM6IDQ7XG4gIH1cbn1cbi5yZXZpZXdzLS1mdWxsIC5yZXZpZXdzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy0tZnVsbCAucmV2aWV3c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnJldmlld3MtLWZ1bGwgLnJldmlld3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXEge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uZmFxX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4uZmFxX19pdGVtLXF1ZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZhcV9faXRlbS1xdWVzdGlvbjpob3ZlciAuZmFxX19pdGVtLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmFxX19pdGVtLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmZhcV9faXRlbS1hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDAuM3M7XG59XG4uZmFxX19pdGVtLWFuc3dlci10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZmFxX19pdGVtLXF1ZXN0aW9uLS1hY3RpdmUgLmZhcV9faXRlbS1pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZmFxX19pdGVtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mYXFfX2l0ZW0taWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbn1cblxuLmljb24tY3Jvc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5pY29uLWNyb3NzOmJlZm9yZSwgLmljb24tY3Jvc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmljb24tY3Jvc3M6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jb250YWN0cy1jb21wYW55X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbnRhY3RzLWNvbXBhbnlfX2luZm8ge1xuICBmbGV4LWJhc2lzOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRhY3RzLWNvbXBhbnlfX2luZm8taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdHMtY29tcGFueV9faW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3RzLWNvbXBhbnlfX29yZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5jb250YWN0cy1jb21wYW55X19pY29uIHtcbiAgZmlsbDogIzMzMztcbn1cbi5jb250YWN0cy1jb21wYW55X19pY29uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb250YWN0cy1jb21wYW55X19tYXAge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4ucGFnZS1jb250ZW50X19oZWFkZXIge1xuICBwYWRkaW5nOiA0NXB4IDAgMzBweCAwO1xufVxuLnBhZ2UtY29udGVudF9faGVhZGVyICsgLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMjIzNjRmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucGFnZS1mb290ZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuICB9XG59XG4ucGFnZS1mb290ZXJfX2l0ZW0ge1xuICBtYXJnaW46IDAgMCAwLjdyZW0gMDtcbn1cbi5wYWdlLWZvb3Rlcl9fYnRuIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtZm9vdGVyX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9vdGVyLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjRhY2ZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjRhY2ZmO1xufVxuLmJ0bi1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY0YWNmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uYnRuLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YWNmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uYnRuLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1hcnJvdy0tcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICBsZWZ0OiAxNHB4O1xufVxuLmJ0bi1hcnJvdy0tcHJldjpiZWZvcmUge1xuICBsZWZ0OiAxNHB4O1xufVxuLmJ0bi1hcnJvdy0tbmV4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uYnRuLWFycm93LS1uZXh0OmJlZm9yZSB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmJ0bi1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbn1cbi5idG4tYXJyb3cuc2xpY2stZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG59XG4uYnRuLWFycm93LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbi5hYm91dC1jb21wYW55X19pbm5lciB7XG4gIG1hcmdpbjogMCAtMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWJvdXQtY29tcGFueV9faW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1jb21wYW55X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWJvdXQtY29tcGFueV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtY29tcGFueV9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1jb21wYW55X19pbWFnZSAuaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWJvdXQtY29tcGFueV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1jb21wYW55X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1jb21wYW55X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLmFib3V0LWNvbXBhbnlfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmstd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzX19pdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZXNfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgLTIwcHggLTIwcHggMDtcbiAgfVxufVxuLnNlcnZpY2VzX19pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXNfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLnNlcnZpY2VzX19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlcnZpY2VzX19pdGVtLWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG4uc2VydmljZXNfX2l0ZW0tZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2VydmljZXNfX2l0ZW0taW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlcnZpY2VzX19pdGVtLWJ0biB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zdGFmZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGFmZl9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFmZl9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnN0YWZmX19pbWcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZmZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RhZmZfX25hbWUge1xuICBtYXJnaW46IDE1cHggMCA3cHggMDtcbn1cbi5zdGFmZl9fcG9zaXRpb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnN0YWZmIC5zd2lwZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YWZmIC5zd2lwZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zdGFmZi0tZnVsbCAuc3RhZmZfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0YWZmLS1mdWxsIC5zdGFmZl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA1NnB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZmYtLWZ1bGwgLnN0YWZmX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RhZmYtLWZ1bGwgLnN0YWZmX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4ucmF0aW5nc19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yYXRpbmdzX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMjQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJhdGluZ3NfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAyNDBweCk7XG4gIH1cbn1cbi5yYXRpbmdzX19pdGVtLWxpbmsge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJhdGluZ3NfX2l0ZW0tbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuLnJhdGluZ3NfX2l0ZW0taGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5yYXRpbmdzX19pbWcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmF0aW5nc19faXRlbS1yYXRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmF0aW5nc19faXRlbS1yYXRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnJhdGluZ3NfX2l0ZW0tdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NGFjZmY7XG59XG4ucmF0aW5nc19fY29tcGFueS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc3Rhci1yYXRpbmcge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLnN0YXItcmF0aW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI5MjklMjIlMjBoZWlnaHQlM0QlMjI4ODYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA5MjklMjA4ODYlMjIlM0UlM0NzdHlsZSUzRXBhdGglMjAlN0IlMjBmaWxsJTNBJTIwJTIzZGRkZGRkJTIwIWltcG9ydGFudCUyMCU3RCUzQyUyRnN0eWxlJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIlMjBkJTNEJTIyTTkyOSUyMDM0M2MwJTIwOC01JTIwMTctMTUlMjAyN0w3MTElMjA1NjdsNDglMjAyNzljMSUyMDMlMjAxJTIwNyUyMDElMjAxMiUyMDAlMjAxNS04JTIwMjctMjIlMjAyNy03JTIwMS0xNS0xLTIzLTZMNDY0JTIwNzQ3JTIwMjE0JTIwODc5Yy05JTIwNS0xNiUyMDctMjMlMjA3LTE0JTIwMC0yMy0xNS0yMy0yOCUyMDAtMyUyMDAtNyUyMDEtMTJsNDgtMjc5TDE0JTIwMzcwYy05LTEwLTE0LTE5LTE0LTI3JTIwMC0xNCUyMDEwLTIzJTIwMzEtMjZsMjgwLTQwTDQzNyUyMDIzYzctMTUlMjAxNi0yMyUyMDI3LTIzczIwJTIwOCUyMDI4JTIwMjNsMTI1JTIwMjU0JTIwMjgwJTIwNDBjMjElMjAzJTIwMzIlMjAxMiUyMDMyJTIwMjZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLnN0YXItcmF0aW5nID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3Rhci1yYXRpbmcgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI5MjklMjIlMjBoZWlnaHQlM0QlMjI4ODYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA5MjklMjA4ODYlMjIlM0UlM0NzdHlsZSUzRXBhdGglMjAlN0IlMjBmaWxsJTNBJTIwJTIzZmU5ZTAxJTIwIWltcG9ydGFudCUyMCU3RCUzQyUyRnN0eWxlJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIlMjBkJTNEJTIyTTkyOSUyMDM0M2MwJTIwOC01JTIwMTctMTUlMjAyN0w3MTElMjA1NjdsNDglMjAyNzljMSUyMDMlMjAxJTIwNyUyMDElMjAxMiUyMDAlMjAxNS04JTIwMjctMjIlMjAyNy03JTIwMS0xNS0xLTIzLTZMNDY0JTIwNzQ3JTIwMjE0JTIwODc5Yy05JTIwNS0xNiUyMDctMjMlMjA3LTE0JTIwMC0yMy0xNS0yMy0yOCUyMDAtMyUyMDAtNyUyMDEtMTJsNDgtMjc5TDE0JTIwMzcwYy05LTEwLTE0LTE5LTE0LTI3JTIwMC0xNCUyMDEwLTIzJTIwMzEtMjZsMjgwLTQwTDQzNyUyMDIzYzctMTUlMjAxNi0yMyUyMDI3LTIzczIwJTIwOCUyMDI4JTIwMjNsMTI1JTIwMjU0JTIwMjgwJTIwNDBjMjElMjAzJTIwMzIlMjAxMiUyMDMyJTIwMjZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAxMDAwMHB4O1xuICB0b3A6IDA7XG59XG5cbi5jb21wYW55LWNvbnRhY3RzX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wYW55LWNvbnRhY3RzX19tYXAge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFueS1jb250YWN0c19fbWFwIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uY29tcGFueS1jb250YWN0c19faW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhbnktY29udGFjdHNfX2luZm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbi5jb21wYW55LWNvbnRhY3RzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb21wYW55LWNvbnRhY3RzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbXBhbnktY29udGFjdHNfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxsZXJ5LS1zbGlkZXIgLmdhbGxlcnlfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmdhbGxlcnlfX2l0ZW0tbGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uZ2FsbGVyeV9faXRlbS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LS1mdWxsIC5nYWxsZXJ5X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS0tZnVsbCAuZ2FsbGVyeV9faW5uZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LS1mdWxsIC5nYWxsZXJ5X19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2FsbGVyeS0tZnVsbCAuZ2FsbGVyeV9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLmJsb2dfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9nX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvZ19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5ibG9nX19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZ19faXRlbS10dGwge1xuICBtYXJnaW46IDA7XG59XG4uYmxvZ19faXRlbS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvZ19faXRlbS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uanMtbm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3ctbWFpbi1uYXYgLnBhZ2UtaGVhZGVyX19uYXYge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XG59XG4uc2hvdy1tYWluLW5hdiAucGFnZS1oZWFkZXItLWZpeGVkIC5tYWluLW5hdiB7XG4gIHRvcDogNjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG59XG4uc2hvdy1tYWluLW5hdiAuYnV0dG9uLW1lbnVfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaG93LW1haW4tbmF2IC5idXR0b24tbWVudV9faWNvbjpiZWZvcmUsIC5zaG93LW1haW4tbmF2IC5idXR0b24tbWVudV9faWNvbjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MsIHRyYW5zZm9ybSAwLjNzIDAuNXM7XG59XG4uc2hvdy1tYWluLW5hdiAuYnV0dG9uLW1lbnVfX2ljb246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4uc2hvdy1tYWluLW5hdiAuYnV0dG9uLW1lbnVfX2ljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG59XG5cbi5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDksIDIxMywgMjE5KTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY0YWNmZjtcbn1cbi5maWVsZC0tdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucG9wdXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5wb3B1cC0tb3JkZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWVkaXRvciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4uY29udGVudC1lZGl0b3IgYSB7XG4gIGNvbG9yOiAjNjRhY2ZmO1xufVxuLmNvbnRlbnQtZWRpdG9yIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMWI3NGVmO1xufVxuLmNvbnRlbnQtZWRpdG9yIHAge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG4uY29udGVudC1lZGl0b3IgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudC1lZGl0b3IgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWVkaXRvciBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyO1xufVxuLmNvbnRlbnQtZWRpdG9yIG9sID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uY29udGVudC1lZGl0b3Igb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzRlZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDFweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZXJyb3ItNDA0IHtcbiAgbWFyZ2luOiA4cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lcnJvci00MDRfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmVycm9yLTQwNF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmVycm9yLTQwNF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG4ucHJpY2VzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJpY2VzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucHJpY2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJpY2VzX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcmljZXNfX3ByaWNlLXBlci1jbGFzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5wcmljZXNfX3RhYmxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByaWNlc19fdGFibGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuLnByaWNlc19fdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJpY2VzX190YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn0iLCIvLyBIZWFkaW5nc1xyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAxLjV2dyk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcclxuICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oMyB7XHJcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgLjl2dyk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmg0IHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICAvLyBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgLy8gICBmb250LXNpemU6IDEuM3JlbTtcclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gIC8vICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgLy8gfVxyXG59IiwiLnNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxNiAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMkw4IDhMMTQgMicgc3Ryb2tlPSclMjMxMTExMTEnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gICZfX2lucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcbiAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3hfX3RleHQ6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3hfX3RleHQ6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC01MGRlZyk7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5jaGVja2JveF9fdGV4dDpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0ge1xyXG4gICZfX2dyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICB9XHJcbiAgJl9fbGFiZWwtc3RhciB7XHJcbiAgICBjb2xvcjogI2Q0MDEwMTtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgJl9fYWdyZWVtZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG4gICZfX3Jvdy0tMmNvbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuZm9ybV9fZ3JvdXAge1xyXG4gICAgICBAaW5jbHVkZSBmdyhjYWxjKDUwJSAtIDEwcHgpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9ybS1zdWNjZXNzIHtcclxuICAuZm9ybV9fZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mb3JtX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmZvcm1fX3N1Y2Nlc3MtdGV4dC1zZW5kaW5nIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn0iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbXl0cm8gU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tICovXHJcblxyXG4ucHN3cCB7XHJcbiAgLS1wc3dwLWJnOiAjMDAwO1xyXG4gIC0tcHN3cC1wbGFjZWhvbGRlci1iZzogIzIyMjtcclxuICBcclxuXHJcbiAgLS1wc3dwLXJvb3Qtei1pbmRleDogMTAwMDAwO1xyXG4gIFxyXG4gIC0tcHN3cC1wcmVsb2FkZXItY29sb3I6IHJnYmEoNzksIDc5LCA3OSwgMC40KTtcclxuICAtLXBzd3AtcHJlbG9hZGVyLWNvbG9yLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIFxyXG4gIC8qIGRlZmluZWQgdmlhIGpzOlxyXG4gIC0tcHN3cC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtczsgKi9cclxuICBcclxuICAtLXBzd3AtaWNvbi1jb2xvcjogI2ZmZjtcclxuICAtLXBzd3AtaWNvbi1jb2xvci1zZWNvbmRhcnk6ICM0ZjRmNGY7XHJcbiAgLS1wc3dwLWljb24tc3Ryb2tlLWNvbG9yOiAjNGY0ZjRmO1xyXG4gIC0tcHN3cC1pY29uLXN0cm9rZS13aWR0aDogMnB4O1xyXG5cclxuICAtLXBzd3AtZXJyb3ItdGV4dC1jb2xvcjogdmFyKC0tcHN3cC1pY29uLWNvbG9yKTtcclxufVxyXG5cclxuXHJcbi8qXHJcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIChwc3dwKSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXHJcbiovXHJcblxyXG4ucHN3cCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiB2YXIoLS1wc3dwLXJvb3Qtei1pbmRleCk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxuXHRvcGFjaXR5OiAwLjAwMztcclxuXHRjb250YWluOiBsYXlvdXQgc3R5bGUgc2l6ZTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIFByZXZlbnRzIGZvY3VzIG91dGxpbmUgb24gdGhlIHJvb3QgZWxlbWVudCxcclxuICAoaXQgbWF5IGJlIGZvY3VzZWQgaW5pdGlhbGx5KSAqL1xyXG4ucHN3cDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLnBzd3AgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnBzd3AgaW1nIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwLS1vcGVuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBzd3AsXHJcbi5wc3dwX19iZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcblxyXG4ucHN3cF9fYmcge1xyXG4gIG9wYWNpdHk6IDAuMDA1O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXBzd3AtYmcpO1xyXG59XHJcblxyXG4ucHN3cCxcclxuLnBzd3BfX3Njcm9sbC13cmFwIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHN3cF9fc2Nyb2xsLXdyYXAsXHJcbi5wc3dwX19iZyxcclxuLnBzd3BfX2NvbnRhaW5lcixcclxuLnBzd3BfX2l0ZW0sXHJcbi5wc3dwX19jb250ZW50LFxyXG4ucHN3cF9faW1nLFxyXG4ucHN3cF9fem9vbS13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHN3cF9faW1nLFxyXG4ucHN3cF9fem9vbS13cmFwIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wc3dwLS1jbGljay10by16b29tLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuXHRjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5wc3dwLS1jbGljay10by16b29tLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4ucHN3cC0tY2xpY2stdG8tem9vbS5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZzphY3RpdmUge1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLyogOmFjdGl2ZSB0byBvdmVycmlkZSBncmFiYmluZyBjdXJzb3IgKi9cclxuLnBzd3AtLW5vLW1vdXNlLWRyYWcucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcsXHJcbi5wc3dwLS1uby1tb3VzZS1kcmFnLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nOmFjdGl2ZSxcclxuLnBzd3BfX2ltZyB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG5cdGN1cnNvcjogLW1vei16b29tLW91dDtcclxuXHRjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG5cclxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXHJcbi5wc3dwX19jb250YWluZXIsXHJcbi5wc3dwX19pbWcsXHJcbi5wc3dwX19idXR0b24sXHJcbi5wc3dwX19jb3VudGVyIHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9faXRlbSB7XHJcblx0Lyogei1pbmRleCBmb3IgZmFkZSB0cmFuc2l0aW9uICovXHJcblx0ei1pbmRleDogMTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHN3cF9faGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEFsbG93IHRvIGNsaWNrIHRocm91Z2ggcHN3cF9fY29udGVudCBlbGVtZW50LCBidXQgbm90IGl0cyBjaGlsZHJlbiAqL1xyXG4ucHN3cF9fY29udGVudCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnBzd3BfX2NvbnRlbnQgPiAqIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuXHJcbi8qXHJcblxyXG4gIFBob3RvU3dpcGUgVUlcclxuXHJcbiovXHJcblxyXG4vKlxyXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcclxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcclxuKi9cclxuLnBzd3BfX2Vycm9yLW1zZy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuLnBzd3BfX2Vycm9yLW1zZyB7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGNvbG9yOiB2YXIoLS1wc3dwLWVycm9yLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG4vKlxyXG5jbGFzcyBwc3dwX19oaWRlLW9uLWNsb3NlIGlzIGFwcGxpZWQgdG8gZWxlbWVudHMgdGhhdFxyXG5zaG91bGQgaGlkZSAoZm9yIGV4YW1wbGUgZmFkZSBvdXQpIHdoZW4gUGhvdG9Td2lwZSBpcyBjbG9zZWRcclxuYW5kIHNob3cgKGZvciBleGFtcGxlIGZhZGUgaW4pIHdoZW4gUGhvdG9Td2lwZSBpcyBvcGVuZWRcclxuICovXHJcbi5wc3dwIC5wc3dwX19oaWRlLW9uLWNsb3NlIHtcclxuXHRvcGFjaXR5OiAwLjAwNTtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBzd3AtdHJhbnNpdGlvbi1kdXJhdGlvbikgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XHJcblx0ei1pbmRleDogMTA7IC8qIGFsd2F5cyBvdmVybGFwIHNsaWRlIGNvbnRlbnQgKi9cclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTsgLyogaGlkZGVuIGVsZW1lbnRzIHNob3VsZCBub3QgYmUgY2xpY2thYmxlICovXHJcbn1cclxuXHJcbi8qIGNsYXNzIHBzd3AtLXVpLXZpc2libGUgaXMgYWRkZWQgd2hlbiBvcGVuaW5nIG9yIGNsb3NpbmcgdHJhbnNpdGlvbiBzdGFydHMgKi9cclxuLnBzd3AtLXVpLXZpc2libGUgLnBzd3BfX2hpZGUtb24tY2xvc2Uge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi8qIDxidXR0b24+IHN0eWxlcywgaW5jbHVkaW5nIGNzcyByZXNldCAqL1xyXG4ucHN3cF9fYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3BhY2l0eTogMC44NTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uOmhvdmVyLFxyXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSxcclxuLnBzd3BfX2J1dHRvbjpmb2N1cyB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbjpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLnBzd3BfX2ljbiB7XHJcbiAgZmlsbDogdmFyKC0tcHN3cC1pY29uLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tcHN3cC1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5wc3dwX19pY24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE0cHg7XHJcbiAgbGVmdDogOXB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9faWNuLXNoYWRvdyB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1wc3dwLWljb24tc3Ryb2tlLWNvbG9yKTtcclxuICBzdHJva2Utd2lkdGg6IHZhcigtLXBzd3AtaWNvbi1zdHJva2Utd2lkdGgpO1xyXG4gIGZpbGw6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwX19pY246Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qXHJcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2UsXHJcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0LFxyXG5cdHVzZWQgd2hlbiBtc3JjIGlzIG5vdCBwcm92aWRlZFxyXG4qL1xyXG5kaXYucHN3cF9faW1nLS1wbGFjZWhvbGRlcixcclxuLnBzd3BfX2ltZy0td2l0aC1iZyB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcHN3cC1wbGFjZWhvbGRlci1iZyk7XHJcbn1cclxuXHJcbi5wc3dwX190b3AtYmFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cclxuXHQvKiBhbGxvdyBldmVudHMgdG8gcGFzcyB0aHJvdWdoIHRvcCBiYXIgaXRzZWxmICovXHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucHN3cF9fdG9wLWJhciA+ICoge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIC8qIHRoaXMgbWFrZXMgdHJhbnNpdGlvbiBzaWduaWZpY2FudGx5IG1vcmUgc21vb3RoLFxyXG4gICAgIGV2ZW4gdGhvdWdoIGlubmVyIGVsZW1lbnRzIGFyZSBub3QgYW5pbWF0ZWQgKi9cclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuXHJcbi8qXHJcblxyXG4gIENsb3NlIGJ1dHRvblxyXG5cclxuKi9cclxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xyXG4gIG1hcmdpbi1yaWdodDogNnB4O1xyXG59XHJcblxyXG5cclxuLypcclxuXHJcbiAgQXJyb3cgYnV0dG9uc1xyXG5cclxuKi9cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3c6ZGlzYWJsZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1hcnJvdyAucHN3cF9faWNuIHtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ucHN3cC0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBoaWRlIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXHJcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBzaG93IGFycm93cyBvbmx5IGFmdGVyIG1vdXNlIHdhcyB1c2VkICovXHJcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1wcmV2IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1uZXh0IHtcclxuICByaWdodDogMHB4O1xyXG59XHJcbi5wc3dwX19idXR0b24tLWFycm93LS1uZXh0IC5wc3dwX19pY24ge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDE0cHg7XHJcbiAgLyogZmxpcCBob3Jpem9udGFsbHkgKi9cclxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxufVxyXG5cclxuLypcclxuXHJcbiAgWm9vbSBidXR0b25cclxuXHJcbiovXHJcbi5wc3dwX19idXR0b24tLXpvb20ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFwiK1wiID0+IFwiLVwiICovXHJcbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX3pvb20taWNuLWJhci12IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLypcclxuXHJcbiAgTG9hZGluZyBpbmRpY2F0b3JcclxuXHJcbiovXHJcbi5wc3dwX19wcmVsb2FkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wc3dwX19wcmVsb2FkZXIgLnBzd3BfX2ljbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogcHN3cC1jbG9ja3dpc2UgNjAwbXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX2ljbiB7XHJcbiAgb3BhY2l0eTogMC44NTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwc3dwLWNsb2Nrd2lzZSB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuICBcIjEgb2YgMTBcIiBjb3VudGVyXHJcblxyXG4qL1xyXG4ucHN3cF9fY291bnRlciB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjogMTVweCAwIDAgMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6IHZhcigtLXBzd3AtaWNvbi1jb2xvcik7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHZhcigtLXBzd3AtaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIG9wYWNpdHk6IDAuODU7XHJcbn1cclxuXHJcbi5wc3dwLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgZncoNTAwcHgpO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIHIoNDgwKXtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi0td2lkZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ3KDkwMHB4KTtcclxuICAgIH1cclxuICAgICYtLW5vLWZyYW1lIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgLmljb24tY2xvc2U6YWZ0ZXIsIC5pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbW9kYWwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5tb2RhbCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLm1vZGFsX19pbm5lciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbiIsIkBhdC1yb290IHtcclxuICA6cm9vdCB7XHJcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XHJcbiAgfVxyXG59XHJcbi5zd2lwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1hdXRvaGVpZ2h0IHtcclxuICAmLFxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogM0QgRWZmZWN0cyAqL1xyXG4uc3dpcGVyLTNkIHtcclxuICAmLFxyXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIsXHJcbiAgLnN3aXBlci1zbGlkZSxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNzcy1tb2RlIHtcclxuICA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xyXG4gID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XHJcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItY2VudGVyZWQge1xyXG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG9yZGVyOiA5OTk5O1xyXG4gIH1cclxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcclxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcclxuICAgIH1cclxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zd2lwZXItdmVydGljYWwge1xyXG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XHJcbiAgICB9XHJcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG59IiwiXG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnc3dpcGVyLXZhcnMnO1xyXG5AaW1wb3J0ICdjb3JlJztcclxuQGltcG9ydCAncGFnaW5hdGlvbic7XHJcblxyXG4vLyBidXR0b25zXHJcbi5zd2lwZXItYnV0dG9uIHtcclxuICB3aWR0aDogNDZweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5pY29uIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgZmlsbDogJHBpbms7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWluaXRpYWxpemVkIHtcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIC5pY29uIHtcclxuICAgIGZpbGw6ICNiYmI7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdiB7XHJcbiAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTMwMCl7XHJcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tLW5leHQge1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMzAwKXtcclxuICAgICAgbGVmdDogMTAxJTtcclxuICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLS1wcmV2IHtcclxuICAgIGxlZnQ6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMzAwKXtcclxuICAgICAgcmlnaHQ6IDEwMSU7XHJcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGJvdHRvbTogMThweDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwibW9kZXJuLW5vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiYmFzZVwiO1xyXG5AaW1wb3J0IFwidGl0bGVcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJwaG90b3N3aXBlXCI7XHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5AaW1wb3J0IFwic3dpcGVyL21haW5cIjtcclxuXHJcbi50YWJsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgdHIge1xyXG5cclxuICB9XHJcbiAgdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNztcclxuICB9XHJcbiAgdGQsdGgge1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLS10ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLW5hdiAuc3dpcGVyLXdyYXBwZXIuc3dpcGVyLXdyYXBwZXItLW5vLWFycm93IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmlmcmFtZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1saW5rcyB7XHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICAmX19pY29uIHN2Z3tcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIC8vICYuaWNvbi0tdmtvbnRha3RlIHtcclxuICAgIC8vICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgLy8gICB3aWR0aDogMjFweDtcclxuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgLmljb24tLXRlbGVncmFtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDk4ZGM7XHJcbiAgfVxyXG4gIC5pY29uLS13aGF0c2FwcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFlNjc2O1xyXG4gIH1cclxuICAuaWNvbi0tdmtvbnRha3RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwN2Y7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgQGluY2x1ZGUgcig0ODApe1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWFpblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICZfX3RvcCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGhvbmUge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAmX19zb2NpYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWN0cyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGRyZXNzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIH1cclxuICAgIC5pY29ue1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cy1tYXgtd2lkdGgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi0tb3JkZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cy1tYXgtd2lkdGgpe1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuLXRleHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMtbWF4LXdpZHRoKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmF2IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDcxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjRweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtaW5uZXIgLm1haW4tbmF2e1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmX19idG4tbWVudSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nby1jb21wYW55IHtcclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgIH1cclxuICAgIGJyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWJsdWU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLW1lbnUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMmY2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAmX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIC41cztcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuM3MsdHJhbnNmb3JtIC4zcztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6Zmlyc3QtY2hpbGQgLm1haW4tbmF2X19saW5rIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLS1kcm9wZG93biA+IC5tYWluLW5hdl9fbGluayB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLS1kcm9wZG93bjpob3ZlciB7XHJcbiAgICAubWFpbi1uYXZfX3N1Yi1tZW51IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdG9wOiA5MCU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZfX2xpbmsge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gLm1haW4tbmF2X19saW5rOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ViLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0b3A6IDEyMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2IoNjAgNzIgODggLyAwLjE1KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZfX2xpbmsge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm1haW4tbmF2X19saW5rLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgLm1haW4tbmF2X19saW5rLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rLXRleHQge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtc29jaWFsIHtcclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tc2xpZGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIEBpbmNsdWRlIGZ3KDU1JSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIEBpbmNsdWRlIGZ3KGNhbGMoMTAwJSAtIDUwMHB4KSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlcyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIEBpbmNsdWRlIGZ3KDQ1JSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIEBpbmNsdWRlIGZ3KDUwMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3QtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZncoMzBweCk7XHJcbiAgfVxyXG4gICZfX2xpc3QtaWNvbi10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZ3KGNhbGMoMTAwJSAtIDMwcHgpKTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCByZ2IoMCAwIDAgLyA3JSk7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcclxuICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICY6aG92ZXIgLnBsYXktYnRue1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYXktYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDY4cHg7XHJcbiAgaGVpZ2h0OiA2OHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luOiAtMzRweCAwIDAgLTM0cHg7XHJcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMyUsIC01MCUpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGF5LWFuaW1hdGlvbiB7XHJcbiAgYW5pbWF0aW9uOiBncm93IDNzIGluZmluaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4zKTtcclxuICAmLS1zaG9ydCB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC41cztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3JvdyB7XHJcbiAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jdXJ2ZS1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gIH1cclxuICAmLS10b3Age1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG4gICYtLWJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gICYtLWNvbG9yIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICB9XHJcbiAgJi0tY29sb3ItMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICB9XHJcbiAgJi0tY29sb3ItMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gIH1cclxuICAmLS1jb2xvci0zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgfVxyXG4gICYtLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxLCBkYXJrZW4oJGNvbG9yMSwxNSUpKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IxLCBkYXJrZW4oJGNvbG9yMSwxNSUpKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZ3JhZGllbnQtYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxLCBkYXJrZW4oJGNvbG9yMSwxNSUpKTtcclxuICB9XHJcbiAgJi0tY3VydmUtdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbiAgJi0tbWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi0tcGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYtLXB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAmLS1wdGIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW10IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb290ZXItLW0wIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUtLWRlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAuM3Z3KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gICAgJi0tbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNob3J0IHtcclxuICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIG1heC13aWR0aDogMTE2MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1jIHtcclxuICAuY29tcGFueS1jb250YWN0c19faW5mbyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cy1tYXgtd2lkdGgpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvIHtcclxuICAmX190YWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX3RhYi1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXdzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8mX19pdGVtIHtcclxuICAvLyAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgLy8gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgLy8gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gIC8vICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy8gICY6bGFzdC1jaGlsZCB7XHJcbiAgLy8gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAvLyAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgLy8gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICAmX19pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXdzLS1mdWxsIHtcclxuICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICBjb2x1bW5zOiAyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICBjb2x1bW5zOiAzO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICBjb2x1bW5zOiA0O1xyXG4gIH1cclxuICAucmV2aWV3c19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXEge1xyXG4gIG1heC13aWR0aDogNzYwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG4gICZfX2l0ZW0tcXVlc3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgICY6aG92ZXIgLmZhcV9faXRlbS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWFuc3dlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgLjNzO1xyXG4gIH1cclxuICAmX19pdGVtLWFuc3dlci10ZXh0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmX19pdGVtLXF1ZXN0aW9uLS1hY3RpdmUgKyAuZmFxX19pdGVtLWFuc3dlciB7XHJcblxyXG4gIH1cclxuICAmX19pdGVtLXF1ZXN0aW9uLS1hY3RpdmUge1xyXG4gICAgLmZhcV9faXRlbS1pY29uIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWNyb3NzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIFxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0cy1jb21wYW55IHtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmX19pbmZvIHtcclxuICAgIGZsZXgtYmFzaXM6IDUwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgJl9faW5mby1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX29yZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgZmlsbDogIzMzMztcclxuICAgIFxyXG4gIH1cclxuICAmX19pY29uLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICB9XHJcbiAgJl9fbWFwIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDUwMHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xyXG4gICAgaGVpZ2h0OiA0NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQge1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDAgMzBweCAwO1xyXG4gICAgJiArIC5zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMCAuN3JlbSAwO1xyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbWVudSB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWFycm93IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1wcmV2IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgbGVmdDogMTRweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbmV4dCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICByaWdodDogMTRweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1jb21wYW55IHtcclxuICAmX19pbm5lciB7XHJcbiAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIEBpbmNsdWRlIGZ3KDQwMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgQGluY2x1ZGUgZncoNTAwcHgpO1xyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgICBAaW5jbHVkZSBmdyhjYWxjKDEwMCUgLSA0MDBweCkpO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNjBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBAaW5jbHVkZSBmdyhjYWxjKDEwMCUgLSA1MDBweCkpO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi52ay13aWRnZXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcyB7XHJcbiAgJl9faXRlbXMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZncoMTAwJSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgQGluY2x1ZGUgZncoNTAlKTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgQGluY2x1ZGUgZncoY2FsYygxMDAlLzMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbS1saW5re1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgJl9faXRlbS1pY29uIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0byAyMHB4IGF1dG87XHJcbiAgfVxyXG4gICZfX2l0ZW0tZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmX19pdGVtLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9faXRlbS1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zdGFmZiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2lubmVyIHtcclxuXHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDAwKXtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIG1hcmdpbjogMTVweCAwIDdweCAwO1xyXG4gIH1cclxuICAmX19wb3NpdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGFmZi0tZnVsbCB7XHJcbiAgLnN0YWZmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiA0MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogNTZweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhdGluZ3Mge1xyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDI0MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMjQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICB9XHJcbiAgJl9faXRlbS1saW5rIHtcclxuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJl9faXRlbS1oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAmX19pdGVtLXJhdGluZyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0tdmFsdWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxuICAmX19jb21wYW55LW5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4kcmF0aW5nU2l6ZTogMTQwcHg7XHJcbi5zdGFyLXJhdGluZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoJHJhdGluZ1NpemUvNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogJHJhdGluZ1NpemU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjkyOSUyMiUyMGhlaWdodCUzRCUyMjg4NiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDkyOSUyMDg4NiUyMiUzRSUzQ3N0eWxlJTNFcGF0aCUyMCU3QiUyMGZpbGwlM0ElMjAlMjNkZGRkZGQlMjAhaW1wb3J0YW50JTIwJTdEJTNDJTJGc3R5bGUlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUyMGQlM0QlMjJNOTI5JTIwMzQzYzAlMjA4LTUlMjAxNy0xNSUyMDI3TDcxMSUyMDU2N2w0OCUyMDI3OWMxJTIwMyUyMDElMjA3JTIwMSUyMDEyJTIwMCUyMDE1LTglMjAyNy0yMiUyMDI3LTclMjAxLTE1LTEtMjMtNkw0NjQlMjA3NDclMjAyMTQlMjA4NzljLTklMjA1LTE2JTIwNy0yMyUyMDctMTQlMjAwLTIzLTE1LTIzLTI4JTIwMC0zJTIwMC03JTIwMS0xMmw0OC0yNzlMMTQlMjAzNzBjLTktMTAtMTQtMTktMTQtMjclMjAwLTE0JTIwMTAtMjMlMjAzMS0yNmwyODAtNDBMNDM3JTIwMjNjNy0xNSUyMDE2LTIzJTIwMjctMjNzMjAlMjA4JTIwMjglMjAyM2wxMjUlMjAyNTQlMjAyODAlMjA0MGMyMSUyMDMlMjAzMiUyMDEyJTIwMzIlMjAyNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRyYXRpbmdTaXplLzUpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygkcmF0aW5nU2l6ZS81KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6ICRyYXRpbmdTaXplO1xyXG4gICAgfVxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcbiAgICAgICAgd2lkdGg6ICRyYXRpbmdTaXplO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygkcmF0aW5nU2l6ZS81KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjI5MjklMjIlMjBoZWlnaHQlM0QlMjI4ODYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA5MjklMjA4ODYlMjIlM0UlM0NzdHlsZSUzRXBhdGglMjAlN0IlMjBmaWxsJTNBJTIwJTIzZmU5ZTAxJTIwIWltcG9ydGFudCUyMCU3RCUzQyUyRnN0eWxlJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIlMjBkJTNEJTIyTTkyOSUyMDM0M2MwJTIwOC01JTIwMTctMTUlMjAyN0w3MTElMjA1NjdsNDglMjAyNzljMSUyMDMlMjAxJTIwNyUyMDElMjAxMiUyMDAlMjAxNS04JTIwMjctMjIlMjAyNy03JTIwMS0xNS0xLTIzLTZMNDY0JTIwNzQ3JTIwMjE0JTIwODc5Yy05JTIwNS0xNiUyMDctMjMlMjA3LTE0JTIwMC0yMy0xNS0yMy0yOCUyMDAtMyUyMDAtNyUyMDEtMTJsNDgtMjc5TDE0JTIwMzcwYy05LTEwLTE0LTE5LTE0LTI3JTIwMC0xNCUyMDEwLTIzJTIwMzEtMjZsMjgwLTQwTDQzNyUyMDIzYzctMTUlMjAxNi0yMyUyMDI3LTIzczIwJTIwOCUyMDI4JTIwMjNsMTI1JTIwMjU0JTIwMjgwJTIwNDBjMjElMjAzJTIwMzIlMjAxMiUyMDMyJTIwMjZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRyYXRpbmdTaXplLzUpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6Y2FsYygkcmF0aW5nU2l6ZS81KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMDAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYW55LWNvbnRhY3RzIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX21hcCB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zb2NpYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jZXJ0aWZpY2F0ZXMge1xyXG4gICZfX2lubmVyIHtcclxuXHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9faW5uZXIge1xyXG5cclxuICB9XHJcbiAgJi0tc2xpZGVyIHtcclxuICAgIC5nYWxsZXJ5X19zbGlkZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LDFmcik7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG5cclxuICB9XHJcbiAgJl9faXRlbS1saW5rIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLyAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAmX19pdGVtLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS0tZnVsbCB7XHJcbiAgLmdhbGxlcnlfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZyB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLy9AaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAvLyAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIC8vfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmX19pdGVtLXR0bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICZfX2l0ZW0taW50cm8ge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLW5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaG93LW1haW4tbmF2IHtcclxuICAucGFnZS1oZWFkZXJfX25hdiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXItLWZpeGVkIC5tYWluLW5hdiB7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICB9XHJcbiAgLmJ1dHRvbi1tZW51X19pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzLHRyYW5zZm9ybSAuM3MgLjVzO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA5IDIxMyAyMTkpO1xyXG4gIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIC8vICY6aG92ZXIge1xyXG4gICAgXHJcbiAgLy8gfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICB9XHJcbiAgJi0tdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgcig1NDApe1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgJi0tb3JkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tdC0wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubXQtMjAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWVkaXRvciB7XHJcbiAgbWF4LXdpZHRoOiA5MDBweDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkcGluaztcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogbXktY291bnRlcjtcclxuICB9XHJcbiAgb2wgPiBsaSB7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICB9XHJcbiAgb2wgPiBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLTQwNCB7XHJcbiAgbWFyZ2luOiA4cmVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICZfX251bWJlciB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZXMge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJl9fcHJpY2UtcGVyLWNsYXNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICB9XHJcbiAgJl9fdGFibGUge1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
