/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

html {
  box-sizing: border-box; }

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0; }

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

a {
  text-decoration: none;
  outline: none; }

button,
input {
  padding: 0;
  border: none;
  outline: none; }

button {
  cursor: pointer; }

input,
textarea,
button,
select,
label,
div,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

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

.slick-dots {
  text-align: center;
  padding: 0;
  margin: 0;
  padding-bottom: 60px; }

.slick-dots li {
  display: inline-block;
  padding: 0;
  width: 20px;
  height: 25px;
  margin: 0 5px;
  cursor: pointer; }

.slick-dots .slick-active button {
  background-color: #cc9900;
  transition: ease 0.3s; }

.slick-dots button {
  padding: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  background-color: #c8c6c6;
  border: none;
  transition: ease 0.3s; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
  margin: 0;
  padding: 0;
  /*margin: 0 -10px;*/ }

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

.slick-track {
  display: flex;
  margin: 0 auto; }

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

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

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

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

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

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

.slick-slide {
  display: none;
  float: left;
  outline: none;
  height: 100%;
  min-height: 1px; }

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

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

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

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/subset-ProximaNova-Regular.eot");
  src: local("subset-ProximaNova-Regular"), local("subset-ProximaNova-Regular"), url("../fonts/subset-ProximaNova-Regular.woff") format("woff"), url("../fonts/subset-ProximaNova-Regular.ttf") format("truetype"), url("subset-ProximaNova-Regular.svg#ALSRubl") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/subset-ProximaNova-Semibold.eot");
  src: local("subset-ProximaNova-Semibold"), local("subset-ProximaNova-Semibold"), url("../fonts/subset-ProximaNova-Semibold.woff") format("woff"), url("../fonts/subset-ProximaNova-Semibold.ttf") format("truetype"), url("subset-ProximaNova-Semibold.svg#ALSRubl") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/subset-ProximaNova-Bold.eot");
  src: local("subset-ProximaNova-Bold"), local("subset-ProximaNova-Bold"), url("../fonts/subset-ProximaNova-Bold.woff") format("woff"), url("../fonts/subset-ProximaNova-Bold.ttf") format("truetype"), url("subset-ProximaNova-Bold.svg#ALSRubl") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Oranienbaum';
  src: url("../fonts/subset-Oranienbaum-Regular.eot");
  src: local("subset-Oranienbaum-Regular"), local("subset-Oranienbaum-Regular"), url("../fonts/subset-Oranienbaum-Regular.woff") format("woff"), url("../fonts/subset-Oranienbaum-Regular.ttf") format("truetype"), url("subset-Oranienbaum-Regular.svg#ALSRubl") format("svg");
  font-weight: 400;
  font-style: normal; }

.overflowHidden {
  overflow: hidden; }

body {
  font-family: 'ProximaNova', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

.intro-block {
  background-repeat: no-repeat;
  background-size: cover; }

.container {
  max-width: 1490px;
  padding-left: 25px;
  padding-right: 25px;
  margin: 0 auto; }

h2 {
  font-family: 'Oranienbaum', sans-serif;
  font-size: 64px;
  line-height: 74px;
  color: #1b1b1b;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

h2 span {
  color: #b1a68c; }

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1536px;
  padding-top: 45px; }

.header__info {
  max-width: 175px; }

.header__info p {
  font-size: 15px;
  color: #1b1b1b;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #1b1b1b;
  line-height: 22px; }

.header__info strong {
  font-size: 14px;
  text-transform: uppercase;
  color: #578eb6;
  font-weight: 600;
  letter-spacing: 0.2em; }

.header__logo-content {
  display: flex;
  justify-content: space-between;
  max-width: 432px;
  width: 100%;
  align-items: flex-start; }

.header__logo-content .header__info {
  max-width: 115px; }

.header__logo-content a {
  position: relative;
  display: inline-block;
  padding-left: 80px;
  margin-top: 5px; }
  .header__logo-content a::before {
    content: "";
    position: absolute;
    background-image: url("../img/logo-f.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 48px;
    height: 54px;
    left: 0;
    top: -19px; }

.header__info-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 410px;
  width: 100%;
  margin-right: -25px; }

.header__tel {
  position: relative;
  display: inline-block;
  font-size: 22px;
  color: #000;
  font-weight: 700;
  padding-left: 30px;
  letter-spacing: 0.1em; }
  .header__tel span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    text-align: right; }
  .header__tel a {
    color: #000;
    text-decoration: none; }
  .header__tel::before {
    content: "";
    position: absolute;
    background-image: url("../img/tel-black.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    left: 0;
    top: 22px; }

.burger-content {
  display: block;
  width: 24px;
  height: 24px;
  cursor: pointer; }

.burger-mob {
  position: relative;
  display: block;
  background: #fff;
  width: 24px;
  height: 3px;
  border-radius: 5px;
  top: 12px; }

.burger-mob::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 24px;
  height: 3px;
  top: 7px;
  display: block;
  border-radius: 5px; }

.burger-mob::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 24px;
  height: 3px;
  bottom: 7px;
  display: block;
  border-radius: 5px; }

.intro .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 135px;
  padding-bottom: 50px; }

.intro__content {
  position: relative;
  max-width: 910px;
  width: 100%;
  margin-left: 105px;
  padding-bottom: 257px; }
  .intro__content::before {
    content: "";
    position: absolute;
    background-image: url("../img/house.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 595px;
    height: 535px;
    right: -255px;
    bottom: 65px; }

.intro__content h1 {
  font-family: 'Oranienbaum', sans-serif;
  font-weight: 400;
  max-width: 583px;
  width: 100%;
  text-transform: uppercase;
  font-size: 64px;
  line-height: 74px;
  color: #1b1b1b;
  letter-spacing: 0.1em;
  color: #1b1b1b;
  padding-bottom: 20px; }

.intro__content h1 span {
  padding-left: 6px; }

.intro__content p {
  font-size: 20px;
  color: #1b1b1b;
  letter-spacing: 0.02em;
  line-height: 26px;
  max-width: 532px;
  padding-left: 5px;
  width: 100%; }

.intro__content-btns {
  display: flex;
  align-items: flex-start;
  padding-left: 7px;
  padding-top: 45px; }

.btn-main {
  position: relative;
  max-width: 355px;
  width: 100%;
  display: inline-block;
  font-family: 'Oranienbaum', sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1b1b1b;
  transition: ease 0.5s; }
  .btn-main::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 92px;
    background-color: #dfb845;
    border-radius: 22px;
    z-index: 1;
    transition: ease 0.3s; }
  .btn-main::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 94%;
    height: 90px;
    z-index: -2;
    border-radius: 20px; }
  .btn-main:hover {
    transform: translate(0px, -3px);
    transition: ease 0.3s; }
  .btn-main:active {
    transform: perspective(250px) scale3d(0.99, 0.99, 0.99) translateY(5%);
    transition: ease 0.2s; }
    .btn-main:active::before {
      height: 85px;
      transition: ease 0.2s; }

.btn-main:hover span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(-90deg, #fad057 0%, #fff1bf 100%);
  background-image: -webkit-linear-gradient(-90deg, #fad057 0%, #fff1bf 100%);
  background-image: -ms-linear-gradient(-90deg, #fad057 0%, #fff1bf 100%);
  opacity: 1;
  border-radius: 10px;
  z-index: -1;
  animation: gradient 1s linear infinite alternate;
  animation-delay: 0.5s; }

.btn-main span {
  display: inline-block;
  position: relative;
  width: 100%;
  background-image: -moz-linear-gradient(90deg, #fad057 0%, #fff1bf 100%);
  background-image: -webkit-linear-gradient(90deg, #fad057 0%, #fff1bf 100%);
  background-image: -ms-linear-gradient(90deg, #fad057 0%, #fff1bf 100%);
  line-height: 82px;
  border-radius: 10px;
  padding-top: 5px;
  z-index: 2;
  will-change: transform; }
  .btn-main span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(-90deg, #fad057 0%, #fff1bf 100%);
    background-image: -webkit-linear-gradient(-90deg, #fad057 0%, #fff1bf 100%);
    background-image: -ms-linear-gradient(-90deg, #fad057 0%, #fff1bf 100%);
    transition: ease 0.3s;
    opacity: 0;
    border-radius: 10px;
    z-index: -1; }

@keyframes gradient {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.intro__content-btns .yellow {
  margin-right: 27px; }

.intro__content-btns .gray {
  max-width: 375px;
  width: 100%;
  transition: ease 0.3s; }
  .intro__content-btns .gray::before {
    background-color: #bbbbbb; }

.intro__content-btns .gray span {
  background-image: -moz-linear-gradient(90deg, #c8c8c8 0%, #fafafa 100%);
  background-image: -webkit-linear-gradient(90deg, #c8c8c8 0%, #fafafa 100%);
  background-image: -ms-linear-gradient(90deg, #c8c8c8 0%, #fafafa 100%); }

.btn-main.gray:hover span::before {
  content: "";
  position: absolute;
  background-image: -moz-linear-gradient(-90deg, #c8c8c8 0%, #fafafa 100%);
  background-image: -webkit-linear-gradient(-90deg, #c8c8c8 0%, #fafafa 100%);
  background-image: -ms-linear-gradient(-90deg, #c8c8c8 0%, #fafafa 100%); }

.btn-main.gray span::before {
  background-image: -moz-linear-gradient(-90deg, #c8c8c8 0%, #fafafa 100%);
  background-image: -webkit-linear-gradient(-90deg, #c8c8c8 0%, #fafafa 100%);
  background-image: -ms-linear-gradient(-90deg, #c8c8c8 0%, #fafafa 100%); }

.intro__content-play {
  max-width: 113px;
  width: 100%;
  position: absolute;
  right: 93px;
  top: 72px; }

.intro__play-btn {
  position: relative;
  display: inline-block;
  min-width: 113px;
  height: 113px;
  background: -moz-linear-gradient(90deg, #fad057 0%, #fff1bf 100%);
  background: -webkit-linear-gradient(90deg, #fad057 0%, #fff1bf 100%);
  background: -ms-linear-gradient(90deg, #fad057 0%, #fff1bf 100%);
  border-radius: 50%;
  z-index: 2; }
  .intro__play-btn::before {
    content: "";
    position: absolute;
    background-image: url("../img/play.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 23px;
    height: 36px;
    left: 55%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .intro__play-btn::after {
    content: "";
    position: absolute;
    background: -moz-linear-gradient(-90deg, #fad057 0%, #fff1bf 100%);
    background: -webkit-linear-gradient(-90deg, #fad057 0%, #fff1bf 100%);
    background: -ms-linear-gradient(-90deg, #fad057 0%, #fff1bf 100%);
    border-radius: 50%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: ease 0.3s;
    opacity: 0; }
  .intro__play-btn:hover::after {
    transition: ease 0.3s;
    opacity: 1; }

.intro__play-mask {
  display: block;
  position: absolute;
  width: 24px;
  height: 36px;
  min-width: 168px;
  height: 168px;
  left: -27px;
  top: -7px;
  background-image: url("../img/elipse.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2; }

.intro__play-text {
  max-width: 147px;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px;
  line-height: 20px;
  color: #1c1c1c;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.15em;
  z-index: 1; }

.intro__benefits {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 20px;
  max-width: 360px;
  width: 100%;
  margin-right: -27px; }

.intro__item-1 {
  position: relative;
  width: 168px;
  height: 135px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #fff;
  padding-left: 25px;
  padding-right: 25px;
  margin-top: 60px; }
  .intro__item-1::before {
    content: "";
    position: absolute;
    top: -45px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 84px solid transparent;
    border-right: 84px solid transparent;
    border-bottom: 45px solid #fff; }
  .intro__item-1::after {
    content: "";
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 84px solid transparent;
    border-right: 84px solid transparent;
    border-top: 45px solid #fff; }

.intro__item-1 strong {
  position: relative;
  font-family: 'Oranienbaum', sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 400;
  color: #b1a68c;
  line-height: 30px;
  z-index: 2; }

.intro__item-1 img {
  position: absolute;
  bottom: -8px;
  z-index: 3; }

.intro__item-mask {
  position: absolute;
  width: 145px;
  height: 145px;
  z-index: 2;
  background-color: #fff;
  left: 11px;
  box-shadow: 0px 18px 196px 0px rgba(214, 204, 199, 0.75);
  bottom: 10px;
  z-index: 1; }
  .intro__item-mask::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 72px solid transparent;
    border-right: 72px solid transparent;
    border-bottom: 50px solid #fff; }
  .intro__item-mask::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 72px solid transparent;
    border-right: 72px solid transparent;
    border-top: 40px solid #fff; }

.intro__item-2 {
  position: relative;
  width: 146px;
  height: 148px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: #5782a9;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  box-shadow: 0px 18px 196px 0px rgba(214, 204, 199, 0.75); }
  .intro__item-2::before {
    content: "";
    position: absolute;
    top: -49px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 73px solid transparent;
    border-right: 73px solid transparent;
    border-bottom: 49px solid #5782a9; }
  .intro__item-2::after {
    content: "";
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 73px solid transparent;
    border-right: 73px solid transparent;
    border-top: 45px solid #5782a9; }

.intro__item-2 strong {
  position: relative;
  font-family: 'Oranienbaum', sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  line-height: 26px; }

.intro__item-2 span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.15em;
  padding-top: 1px; }

.intro__item-2 p {
  font-family: 'Oranienbaum', sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #fff;
  padding-top: 3px; }

.intro__item-3 {
  position: relative;
  width: 175px;
  height: 125px;
  background-color: #fff;
  margin-left: 125px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 45px;
  padding-top: 23px; }
  .intro__item-3::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 87px solid transparent;
    border-right: 87px solid transparent;
    border-bottom: 50px solid #fff; }
  .intro__item-3::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 87px solid transparent;
    border-right: 87px solid transparent;
    border-top: 50px solid #fff; }

.intro__item-3 .intro__item-mask {
  height: 110px;
  width: 150px;
  background-color: #f5f2eb;
  box-shadow: none;
  z-index: 1; }
  .intro__item-3 .intro__item-mask::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
    border-bottom: 40px solid #f5f2eb; }
  .intro__item-3 .intro__item-mask::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
    border-top: 40px solid #f5f2eb; }

.intro__item-3 strong {
  position: relative;
  display: block;
  padding-bottom: 10px;
  font-family: 'Oranienbaum', sans-serif;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 400;
  color: #000;
  line-height: 26px;
  z-index: 2; }

.intro__item-3 span {
  display: block;
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 6px;
  font-size: 10px;
  color: #1c1c1c;
  letter-spacing: 0.15em;
  z-index: 2; }

.intro__item-3 img {
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: -49px; }

.intro {
  position: relative;
  overflow: hidden; }
  .intro::before {
    content: "";
    position: absolute;
    background-image: url("../img/skyes.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 483px;
    left: 0;
    bottom: -20px;
    z-index: 3;
    pointer-events: none; }
  .intro::after {
    content: "";
    position: absolute;
    background-image: url("../img/trees.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 1618px;
    height: 269px;
    right: 0;
    bottom: 15px;
    z-index: 2;
    pointer-events: none; }

.intro__item-bottom {
  position: absolute;
  left: -50px;
  bottom: 51px;
  z-index: 4;
  width: 170px;
  height: 135px;
  background-color: #f6f3f2;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 57px; }
  .intro__item-bottom::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 85px solid transparent;
    border-right: 85px solid transparent;
    border-bottom: 50px solid #f6f3f2; }
  .intro__item-bottom::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 85px solid transparent;
    border-right: 85px solid transparent;
    border-top: 50px solid #f6f3f2; }

.intro__item-bottom img {
  position: absolute;
  top: 27px;
  left: 39px; }

.intro__item-bottom strong {
  display: block;
  font-size: 18px;
  color: #1b1b1b;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: 'Oranienbaum', sans-serif;
  font-weight: 400;
  padding-bottom: 7px; }

.intro__item-bottom span {
  display: block;
  font-size: 11px;
  color: #1b1b1b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  padding-bottom: 13px; }

.intro__item-bottom p {
  font-size: 12px;
  text-transform: uppercase;
  color: #d6cfcb;
  letter-spacing: 0.2em;
  font-weight: 700; }

.benefits {
  position: relative; }
  .benefits::before {
    content: '';
    position: absolute;
    background-image: url("../img/b-layer-t.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 1582px;
    left: 0;
    top: 120px;
    background-position: right;
    z-index: -1;
    pointer-events: none; }

.benefits .container {
  padding-top: 53px; }

.benefits h2 span {
  display: block; }

.benefits__subtitle {
  display: block;
  font-size: 26px;
  color: #1b1b1b;
  font-weight: 400;
  padding-top: 17px; }

.benefits .title-content {
  position: relative;
  text-align: center;
  z-index: 2; }

.benefits__list {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 140px;
  flex-wrap: wrap; }
  .benefits__list::before {
    content: '';
    position: absolute;
    background-image: url("../img/benefits-main.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 1199px;
    height: 872px;
    top: 180px;
    right: 12px; }

.benefits__item h4 {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  color: #1c1c1c;
  line-height: 26px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding-bottom: 20px;
  z-index: 1; }

.benefits__item p {
  position: relative;
  font-size: 16px;
  color: #1c1c1c;
  line-height: 24px;
  padding-bottom: 25px;
  z-index: 1; }

.benefits__item p:last-of-type {
  padding-bottom: 0; }

.benefits__item--1 {
  position: relative;
  max-width: 280px;
  width: 100%;
  margin-left: 140px;
  padding-top: 190px; }
  .benefits__item--1::before {
    content: '1';
    font-family: 'Oranienbaum', sans-serif;
    font-weight: 400;
    position: absolute;
    opacity: 0.95;
    color: #f3f3f3;
    font-size: 220px;
    z-index: 0;
    left: -20px;
    top: 133px; }
  .benefits__item--1::after {
    content: '';
    position: absolute;
    background-image: url("../img/b-1.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 199px;
    height: 334px;
    top: -190px;
    left: -140px; }

.benefits__item--2 {
  position: relative;
  max-width: 360px;
  width: 100%;
  margin-right: 65px; }
  .benefits__item--2::before {
    content: '2';
    font-family: 'Oranienbaum', sans-serif;
    font-weight: 400;
    position: absolute;
    opacity: 0.95;
    color: #f3f3f3;
    font-size: 220px;
    z-index: 0;
    left: -83px;
    top: -105px; }
  .benefits__item--2::after {
    content: '';
    position: absolute;
    background-image: url("../img/b-2.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 172px;
    height: 206px;
    top: 0px;
    left: -240px; }

.benefits__item--3 {
  position: relative;
  max-width: 310px;
  width: 100%;
  padding-top: 250px;
  margin-left: 290px; }
  .benefits__item--3::before {
    content: '3';
    font-family: 'Oranienbaum', sans-serif;
    font-weight: 400;
    position: absolute;
    opacity: 0.95;
    color: #f3f3f3;
    font-size: 220px;
    z-index: 0;
    left: 85px;
    top: 120px; }
  .benefits__item--3::after {
    content: '';
    position: absolute;
    background-image: url("../img/b-3.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 172px;
    height: 206px;
    top: 140px;
    left: -225px; }

.benefits__item--4 {
  position: relative;
  max-width: 210px;
  width: 100%;
  padding-top: 460px;
  margin-right: 175px; }
  .benefits__item--4::before {
    content: '4';
    font-family: 'Oranienbaum', sans-serif;
    font-weight: 400;
    position: absolute;
    opacity: 0.95;
    color: #f3f3f3;
    font-size: 220px;
    z-index: 0;
    left: -73px;
    top: 350px; }
  .benefits__item--4::after {
    content: '';
    position: absolute;
    background-image: url("../img/b-1.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 199px;
    height: 334px;
    top: 420px;
    left: -250px; }

.objects {
  position: relative; }
  .objects::before {
    content: '';
    position: absolute;
    background-image: url("../img/ob-tree.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 240px;
    height: 391px;
    right: 0;
    top: 0;
    z-index: 3; }

.objects .container {
  padding-top: 20px;
  padding-bottom: 135px; }

.objects .title-content {
  max-width: 505px;
  width: 100%;
  margin-left: 101px; }

.objects__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 37px;
  padding-right: 37px; }

.objects__item h4 {
  position: relative;
  font-size: 16px;
  color: #1c1c1c;
  line-height: 26px;
  letter-spacing: 0.14em;
  padding-bottom: 18px;
  text-transform: uppercase;
  z-index: 1; }

.objects__item strong {
  position: relative;
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: #000;
  padding-bottom: 9px;
  letter-spacing: 0.15em;
  z-index: 1; }

.objects__item p {
  position: relative;
  font-size: 20px;
  font-family: 'Oranienbaum', sans-serif;
  font-weight: 400;
  color: #000000;
  line-height: 24px;
  z-index: 1; }

.objects__item--1 {
  max-width: 400px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }

.objects__item--1 .objects__item-text {
  position: relative;
  max-width: 128px;
  width: 100%;
  padding-bottom: 55px; }
  .objects__item--1 .objects__item-text::before {
    content: '1';
    font-family: 'Oranienbaum', sans-serif;
    font-weight: 400;
    position: absolute;
    color: #f3f3f3;
    font-size: 223px;
    z-index: 0;
    left: -28px;
    top: -140px; }

.objects__image-wrap {
  position: relative;
  max-width: 212px;
  z-index: 1; }

.objects__image-wrap img {
  display: block;
  max-width: 212px; }

.objects__item--2 {
  max-width: 212px;
  width: 100%;
  margin-left: -23px; }

.objects__item--2 .objects__item-text {
  position: relative;
  max-width: 142px;
  width: 100%;
  margin-left: auto;
  padding-top: 34px; }
  .objects__item--2 .objects__item-text::before {
    content: '2';
    font-family: 'Oranienbaum', sans-serif;
    font-weight: 400;
    position: absolute;
    color: #f3f3f3;
    font-size: 223px;
    z-index: 0;
    left: -80px;
    top: -115px; }

.objects__item--3 {
  max-width: 415px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }

.objects__item--3 .objects__item-text {
  position: relative;
  max-width: 125px;
  width: 100%; }
  .objects__item--3 .objects__item-text::before {
    content: '3';
    font-family: 'Oranienbaum', sans-serif;
    font-weight: 400;
    position: absolute;
    color: #f3f3f3;
    font-size: 223px;
    z-index: 0;
    left: -50px;
    top: -88px; }

.complex-parts {
  position: relative;
  z-index: 2; }
  .complex-parts::after {
    content: '';
    position: absolute;
    background-image: url("../img/table.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 285px;
    height: 319px;
    right: 0;
    bottom: 430px; }

.complex-parts__sky {
  position: absolute;
  background-image: url("../img/comp-skyes.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 646px;
  left: 0;
  z-index: 2;
  bottom: -230px; }

.complex-parts .container {
  position: relative;
  padding-bottom: 550px; }

.complex-parts .title-content {
  position: relative;
  max-width: 1025px;
  width: 100%;
  z-index: 3; }

.complex-parts__list {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 119px;
  margin-right: 115px; }

.complex-parts__item h3 {
  font-family: 'Oranienbaum', sans-serif;
  font-size: 42px;
  text-transform: uppercase;
  color: #353f48;
  line-height: 48px;
  font-weight: 400;
  padding-bottom: 21px; }

.complex-parts__item p {
  font-size: 16px;
  color: #1c1c1c;
  line-height: 24px; }

.complex-parts__item ul {
  padding-left: 65px; }

.complex-parts__item li {
  font-size: 16px;
  color: #1c1c1c;
  line-height: 24px;
  padding-bottom: 21px; }

.complex-parts__item li:last-child {
  padding-bottom: 0; }

.complex-parts__item--1 {
  max-width: 425px;
  width: 100%; }

.complex-parts__item--1 h3 {
  margin-left: -3px; }

.complex-parts__item--1 img {
  display: block;
  max-width: 346px;
  margin-top: -35px; }

.complex-parts__item--2 {
  max-width: 390px;
  width: 100%;
  padding-top: 323px; }

.complex-parts__item--2 h3 {
  padding-bottom: 36px; }

.complex-parts__images-list {
  position: absolute;
  top: 330px;
  left: 50%;
  transform: translate(-50%, 0); }

.pool {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-60%, 0);
  z-index: 0; }

.comp-2 {
  position: absolute;
  right: 30px;
  top: 466px; }

.complex-parts__panel {
  text-align: right;
  margin-right: 60px; }

.beach {
  position: relative;
  z-index: 1;
  margin-top: -140px;
  background-repeat: no-repeat;
  background-size: cover; }

.beach .container {
  position: relative;
  padding-top: 280px;
  padding-bottom: 200px; }

.beach .title-content {
  padding-left: 36px; }

.beach .title-content h2 {
  max-width: 545px;
  width: 100%;
  color: #fff; }

.beach__list {
  display: flex;
  width: 100%;
  padding-left: 63px; }

.beach__num {
  font-family: 'Oranienbaum', sans-serif;
  font-weight: 400;
  font-size: 140px;
  opacity: 0.3;
  color: #fff; }

.beach__item {
  display: flex;
  align-items: flex-start;
  max-width: 265px;
  width: 100%; }

.beach__item .beach__item-text {
  padding-top: 30px; }

.beach__item:first-child .beach__item-text {
  padding-top: 55px; }

.beach__item:first-child {
  margin-right: 53px;
  padding-top: 96px; }

.beach__item:nth-child(2) {
  margin-right: 41px;
  max-width: 230px; }

.beach__item:nth-child(3) {
  padding-top: 122px; }

.beach__item:nth-child(4) {
  padding-top: 320px;
  margin-left: -90px;
  max-width: 280px; }

.beach__num {
  margin-right: 28px; }

.beach__item:nth-child(4) .beach__num {
  margin-right: 20px; }

.beach__item-text h4 {
  font-size: 17px;
  color: #fff;
  line-height: 26px;
  letter-spacing: 0.14em;
  padding-bottom: 13px;
  text-transform: uppercase; }

.beach__item-text p {
  font-size: 16px;
  line-height: 24px;
  color: #fff; }

.beach__metres {
  position: absolute;
  text-align: center;
  width: 185px;
  height: 150px;
  background-color: #fff;
  padding-left: 5px;
  padding-right: 5px;
  z-index: 3;
  bottom: -135px;
  left: 50%;
  transform: translate(-50%, 0); }
  .beach__metres::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 93px solid transparent;
    border-right: 93px solid transparent;
    border-bottom: 50px solid #fff; }
  .beach__metres::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 93px solid transparent;
    border-right: 93px solid transparent;
    border-top: 50px solid #fff; }

.beach__metres span {
  position: relative;
  display: block;
  font-family: 'Oranienbaum', sans-serif;
  font-size: 86px;
  line-height: 86px;
  color: #06a3bf;
  font-weight: 400;
  z-index: 2; }

.beach__metres strong {
  position: relative;
  display: block;
  font-size: 12px;
  color: #353f48;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.2em;
  padding-bottom: 8px;
  margin-top: -4px;
  z-index: 2; }

.beach__metres p {
  position: relative;
  font-size: 26px;
  color: #1b1b1b;
  font-family: 'Oranienbaum', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  z-index: 2; }

.beach__metres-mask {
  position: absolute;
  background-color: #fff;
  box-shadow: 0px 18px 196px 0px rgba(214, 204, 199, 0.75);
  height: 160px;
  width: 158px;
  z-index: 1;
  left: 14px;
  bottom: 11px; }
  .beach__metres-mask::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 79px solid transparent;
    border-right: 79px solid transparent;
    border-bottom: 50px solid #fff; }
  .beach__metres-mask::after {
    content: "";
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 79px solid transparent;
    border-right: 79px solid transparent;
    border-top: 45px solid #fff; }

.beach__metres-mask-border {
  position: absolute;
  background-image: url("../img/border-mask.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 145px;
  height: 238px;
  top: -62px;
  left: 20px;
  z-index: 3;
  pointer-events: none; }

.sky-block {
  position: relative;
  pointer-events: none; }
  .sky-block::before {
    content: '';
    position: absolute;
    background-image: url("../img/comp-trees.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 398px;
    left: 0;
    bottom: 0;
    z-index: 2; }

.layer-content {
  position: relative;
  overflow: hidden; }
  .layer-content::before {
    content: '';
    position: absolute;
    background-image: url("../img/b-layer-d.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 3586px;
    left: 0;
    bottom: -30px;
    pointer-events: none; }

.beach__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.beach__ship {
  position: relative;
  max-width: 243px;
  width: 100%;
  text-align: center;
  height: 295px;
  background-color: #fff;
  margin-top: 40px;
  box-shadow: 0px 18px 196px 0px rgba(214, 204, 199, 0.75); }
  .beach__ship::before {
    content: "";
    position: absolute;
    top: -45px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 121px solid transparent;
    border-right: 121px solid transparent;
    border-bottom: 45px solid #fff; }
  .beach__ship::after {
    content: "";
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 121px solid transparent;
    border-right: 121px solid transparent;
    border-top: 45px solid #fff; }

.beach__ship p {
  position: relative;
  max-width: 150px;
  width: 100%;
  margin: 0 auto;
  z-index: 2;
  font-size: 16px;
  line-height: 24px;
  margin-top: -23px;
  color: #ffffff; }

.beach__ship img {
  position: relative;
  z-index: 2;
  margin-top: -125px;
  margin-left: 35px; }

.beach__ship-mask {
  position: absolute;
  background-image: url("../img/ship-mask.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 202px;
  height: 338px;
  top: -22px;
  left: 21px;
  z-index: 1; }

.beach__info {
  position: absolute;
  right: 0;
  top: 0; }

.beach__dot-item {
  position: relative;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  margin: 0 auto;
  background-image: -moz-linear-gradient(90deg, #f7c945 0%, #ffedab 100%);
  background-image: -webkit-linear-gradient(90deg, #f7c945 0%, #ffedab 100%);
  background-image: -ms-linear-gradient(90deg, #f7c945 0%, #ffedab 100%);
  box-shadow: 0px 12px 29px 0px rgba(81, 62, 56, 0.34);
  cursor: pointer;
  z-index: 3; }
  .beach__dot-item::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url("../img/beach-el.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 12px;
    left: 12px;
    box-shadow: inset 0px 1px 2px 0px rgba(255, 253, 246, 0.004); }

.beach__dot-item:hover ~ .beach__dot-info {
  opacity: 1;
  transition: ease 0.3s; }

.beach__info-item {
  width: 255px; }

.beach__dot-info {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-radius: 6px;
  padding: 17px 27px;
  margin-top: 22px;
  left: 0;
  opacity: 0;
  z-index: 4;
  pointer-events: none;
  transition: ease 0.3s; }
  .beach__dot-info::before {
    content: "";
    position: absolute;
    top: -21px;
    left: 50%;
    transform: translate(-50%, 0);
    border: 11px solid transparent;
    border-bottom: 12px solid #fff; }

.beach__dot-info p {
  font-size: 14px;
  color: #1b1b1b;
  line-height: 20px;
  text-align: center; }

.beach__info-item-1 {
  position: absolute;
  right: 265px;
  top: 490px; }

.beach__info-item-2 {
  position: absolute;
  right: 245px;
  top: 300px; }

.beach__info-item-3 {
  position: absolute;
  right: -40px;
  bottom: -110px;
  z-index: 4;
  pointer-events: all; }

.sky-block .container {
  position: relative; }

.presentation {
  position: relative;
  margin: 34px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden; }

.presentation__books {
  position: absolute;
  bottom: -60px;
  left: -40px; }

.presentation .container {
  position: relative;
  padding-top: 118px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 118px; }

.presentation__content {
  max-width: 530px;
  width: 100%;
  margin-left: 360px;
  padding-top: 40px; }

.presentation .title-content {
  max-width: 480px;
  width: 100%;
  position: relative; }

.presentation .title-content h2 {
  color: #ffffff;
  font-size: 58px;
  line-height: 70px; }

.presentation .title-content h2 span {
  display: block;
  color: #a79b81; }

.presentation__content ul {
  padding-left: 115px;
  padding-top: 52px; }

.presentation__content li {
  position: relative;
  font-size: 20px;
  color: #ffffff;
  line-height: 38px; }
  .presentation__content li::before {
    content: "";
    position: absolute;
    background-image: url("../img/present-mask.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 12px;
    left: -36px;
    top: 12px; }

.presentation__form-content {
  max-width: 500px;
  width: 100%;
  padding-top: 72px;
  padding-bottom: 60px;
  padding-right: 45px;
  padding-left: 60px;
  border: 12px solid rgba(255, 255, 255, 0.05);
  z-index: 4;
  margin-top: 0px; }

.presentation__form-title {
  display: block;
  font-family: 'Oranienbaum', sans-serif;
  font-size: 34px;
  color: #ffffff;
  font-weight: 400;
  line-height: 42px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-bottom: 19px; }

.presentation__field {
  position: relative;
  max-width: 355px;
  width: 100%; }

.presentation__field input {
  width: 100%;
  font-size: 17px;
  letter-spacing: 0.02em;
  height: 75px;
  color: #fff;
  background-color: transparent;
  padding-left: 63px;
  padding-right: 5px;
  border-bottom: 1px solid #444444;
  margin-bottom: 15px; }

.presentation__field input::placeholder {
  opacity: 1;
  color: #fff; }

.presentation__checkbox {
  text-align: center;
  padding-top: 33px; }

.presentation__checkbox label.label-checker {
  position: relative;
  font-size: 13px;
  font-weight: 400;
  color: #6c6c6c;
  cursor: pointer;
  padding-left: 23px; }
  .presentation__checkbox label.label-checker::before {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 2px;
    background-color: #3a3a3a;
    left: 0;
    top: 2px; }

input[type=checkbox] {
  display: block;
  opacity: 0;
  pointer-events: none; }

.presentation__checkbox input[type=checkbox]:checked ~ label.label-checker::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  left: 4px;
  top: 6px;
  border-radius: 1px;
  background-color: #fbd669; }

.presentation__checkbox {
  position: relative; }

.presentation__checkbox label.error {
  position: absolute;
  bottom: -22px;
  left: 50%;
  font-size: 13px;
  transform: translate(-50%, 0); }

.presentation .btn-main {
  margin-top: 19px; }

.field-tel::before {
  content: "";
  position: absolute;
  background-image: url("../img/form-tel.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  top: 28px;
  left: 22px; }

.field-email::before {
  content: "";
  position: absolute;
  background-image: url("../img/email.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 16px;
  top: 30px;
  left: 22px; }

.intro__item-1 p {
  position: relative;
  font-size: 10px;
  text-transform: uppercase;
  color: #1c1c1c;
  letter-spacing: 0.15em;
  font-weight: 700;
  z-index: 2;
  padding-bottom: 10px; }

.intro__item-2 img {
  position: absolute;
  bottom: -54px;
  right: -1px;
  z-index: 2; }

.complex-parts__item--1 .complex-parts__item-text {
  max-width: 175px;
  width: 100%;
  margin-left: auto;
  padding-top: 42px; }

.presentation-wrap {
  position: relative; }

.presentation__palm-l {
  position: absolute;
  left: 0;
  top: 30px;
  z-index: 2; }

.presentation__palms-b {
  position: absolute;
  left: 15px;
  bottom: 1px;
  pointer-events: none; }

.presentation-wrap {
  overflow: hidden; }

.presentation__palm-blur {
  position: absolute;
  bottom: 34px;
  right: 37px;
  z-index: 2;
  pointer-events: none; }

.repair {
  background-size: cover;
  background-repeat: no-repeat; }

.repair .container {
  position: relative;
  padding-top: 135px;
  padding-bottom: 144px;
  z-index: 2;
  pointer-events: none; }

.repair .title-content {
  position: relative;
  z-index: 1; }

.repair .title-content span {
  color: #a79b81; }

.repair__content {
  position: relative;
  max-width: 650px;
  margin-left: 20px; }

.title-content__subtitle {
  display: block;
  font-size: 26px;
  color: #1b1b1b;
  letter-spacing: 0.02em;
  font-weight: 400;
  padding-top: 15px; }

.repair__about {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 70px;
  margin-left: 30px;
  padding-bottom: 92px; }

.repair__about-title {
  max-width: 200px; }

.repair__about-title h4 {
  font-family: 'Oranienbaum', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #1b1b1b; }

.repair__about-title p {
  max-width: 175px;
  width: 100%;
  font-size: 15px;
  color: #1c1c1c;
  line-height: 24px;
  padding-top: 65px; }

.repair__about ul {
  max-width: 327px;
  width: 100%; }

.repair__about li {
  position: relative;
  font-size: 16px;
  color: #1c1c1c;
  line-height: 24px;
  padding-bottom: 13px;
  padding-left: 35px; }
  .repair__about li::before {
    content: "";
    position: absolute;
    background-image: url("../img/hex-brown.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 12px;
    left: 0;
    top: 5px; }

.repair__about li:last-child {
  padding-bottom: 0; }

.repair .btn-main {
  margin-left: 30px;
  max-width: 415px;
  pointer-events: all; }

.btn-main--col span {
  display: inline-block;
  line-height: 28px;
  margin-top: 12px;
  background-image: none; }

.btn-main--col p {
  line-height: 56px;
  background-image: -webkit-linear-gradient(90deg, #fad057 0%, #fff1bf 100%);
  position: relative;
  z-index: 2;
  border-radius: 10px; }

.btn-main--col:hover p span::before {
  height: 86px;
  top: -12px; }

.btn-main--col p span::before {
  height: 86px;
  top: -12px; }

.repair__item-1 {
  position: absolute;
  right: -50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 94px;
  width: 170px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #2d2d2d;
  z-index: 0;
  top: 0; }
  .repair__item-1::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 85px solid transparent;
    border-right: 85px solid transparent;
    border-bottom: 50px solid #2d2d2d; }
  .repair__item-1::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 85px solid transparent;
    border-right: 85px solid transparent;
    border-top: 50px solid #2d2d2d; }

.repair__item-1 strong {
  font-size: 11px;
  color: #ffffff;
  text-transform: uppercase;
  opacity: 0.8;
  letter-spacing: 0.2em;
  line-height: 16px;
  padding-top: 10px; }

.repair__item-1 img {
  position: absolute;
  top: -10px; }

.repair__item-2 {
  top: 200px;
  right: -125px;
  background-color: #fff; }
  .repair__item-2::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 85px solid transparent;
    border-right: 85px solid transparent;
    border-bottom: 50px solid #fff; }
  .repair__item-2::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 85px solid transparent;
    border-right: 85px solid transparent;
    border-top: 50px solid #fff; }

.repair__item-2 strong {
  color: #736953; }

.planning {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

.planning .container {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-top: 127px;
  padding-bottom: 120px; }

.planning__content {
  position: relative;
  z-index: 2;
  max-width: 1170px;
  width: 100%; }

.planning__top-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.planning .title-content {
  max-width: 385px;
  width: 100%; }

.planning__item-1 {
  max-width: 645px;
  width: 100%; }

.planning__item sup {
  font-size: 36px; }

.planning__item-1 .planning__metres {
  padding-left: 60px;
  text-align: left; }

.planning__metres {
  display: block;
  font-family: 'Oranienbaum', sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  font-size: 60px;
  color: #1c1c1c;
  padding-bottom: 15px; }

.planning__item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.planning__row-text {
  max-width: 305px;
  width: 100%; }

.planning__row-text h4 {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 28px;
  color: #b1a68c;
  padding-bottom: 32px;
  letter-spacing: 0.14em; }

.planning__row-text p {
  font-size: 16px;
  line-height: 24px;
  color: #1c1c1c;
  padding-bottom: 24px; }

.planning__item-info {
  font-size: 20px;
  color: #1c1c1c;
  letter-spacing: 0.005em;
  font-weight: 600; }

.planning .title-content__subtitle {
  padding-top: 3px;
  margin-left: 83px; }

.planning .title-content__subtitle:first-of-type {
  padding-top: 17px; }

.planning__item-bottom .planning__metres {
  text-align: left;
  padding-top: 24px;
  padding-bottom: 8px; }

.planning__item-2 {
  max-width: 230px;
  width: 100%; }

.planning__item-2 .planning__metres {
  margin-left: 18px; }

.planning__item-2 .planning__row-text {
  padding-left: 18px; }

.planning__item-bottom h4 {
  text-align: right;
  padding-right: 47px;
  padding-bottom: 62px; }

.planning__item-3 {
  max-width: 314px;
  width: 100%; }

.planning__item-3 .planning__row-text p {
  max-width: 202px; }

.planning__item-3 .planning__row-text h4 {
  padding-bottom: 35px; }

.planning__list {
  max-width: 1025px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 13px;
  padding-bottom: 77px; }

.plaining__row-items {
  max-width: 720px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }

.planning__terrace {
  position: relative;
  width: 268px;
  height: 212px;
  background-color: #eaeddd;
  padding-left: 45px;
  padding-right: 24px;
  margin-top: 50px;
  padding-top: 10px; }
  .planning__terrace::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 133px solid transparent;
    border-right: 133px solid transparent;
    border-bottom: 80px solid #eaeddd; }
  .planning__terrace::after {
    content: "";
    position: absolute;
    bottom: -80px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 133px solid transparent;
    border-right: 133px solid transparent;
    border-top: 80px solid #eaeddd; }

.planning__terrace h4 {
  display: block;
  font-size: 18px;
  color: #1c1c1c;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding-bottom: 22px; }

.planning__terrace p {
  font-size: 18px;
  line-height: 26px;
  color: #1c1c1c; }

.planning__terrace img {
  position: absolute;
  bottom: -83px;
  right: 0;
  z-index: 2; }

.plan-house {
  position: absolute;
  bottom: -40px;
  right: 0px;
  z-index: 0; }

.planning__about {
  position: relative;
  z-index: 3;
  padding-top: 30px; }

.planning__about-item {
  position: relative;
  max-width: 135px;
  width: 100%;
  padding-bottom: 75px; }

.planning__about-item:last-child {
  padding-bottom: 0; }

.planning__about-item:nth-child(odd) {
  padding-right: 35px; }

.planning__about-item:nth-child(even) {
  text-align: right;
  padding-left: 35px; }

.planning__about-item span {
  position: absolute;
  font-family: 'Oranienbaum', sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 120px; }

.planning__about-item:nth-child(1) span {
  top: -37px;
  left: -39px; }

.planning__about-item:nth-child(2) span {
  top: -39px;
  left: 0px; }

.planning__about-item:nth-child(3) span {
  top: -21px;
  left: -38px; }

.planning__about-item:nth-child(4) span {
  top: -38px;
  left: 0px; }

.planning__about-item p {
  position: relative;
  z-index: 4;
  font-size: 19px;
  line-height: 24px;
  color: #1c1c1c;
  font-weight: 400;
  font-family: 'Oranienbaum', sans-serif; }

.plan-trees {
  position: absolute;
  bottom: -230px;
  right: 0;
  z-index: 1;
  pointer-events: none; }

.pres-2::before {
  content: "";
  position: absolute;
  background-image: url("../img/pres-2-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 529px;
  height: 671px;
  left: -20px;
  top: 122px; }

.pres-2__tree-l {
  position: absolute;
  left: 0;
  top: 165px; }

.pres-2__tree-c {
  position: absolute;
  z-index: 0;
  left: 60px;
  bottom: 0; }

.pres-2 .presentation__content {
  margin-left: 0;
  max-width: 545px; }

.pres-2__tree-blur {
  position: absolute;
  bottom: 2px;
  left: 158px; }

.pres-2__man {
  position: absolute;
  bottom: 0;
  left: 52%;
  transform: translate(-50%, 0); }

.pres-2__tree-r {
  position: absolute;
  bottom: 0;
  right: 0; }

.pres-2 .title-content {
  max-width: 545px; }

.pres-2 .title-content h2 span {
  display: inline; }

.pres-2 .presentation__content ul {
  padding-left: 90px;
  max-width: 400px;
  width: 100%;
  padding-top: 26px; }

.pres-2 .presentation__content li {
  line-height: 30px;
  margin-bottom: 10px; }

.pres-2 .presentation__content li:last-child {
  margin-bottom: 0; }

.pres-2 .presentation__content li::before {
  top: 7px; }

.presentation__sub-title {
  display: block;
  position: relative;
  font-size: 14px;
  color: #a79b81;
  z-index: 2;
  text-transform: uppercase;
  line-height: 22px;
  letter-spacing: 0.14em;
  max-width: 390px;
  width: 100%;
  padding-top: 53px;
  padding-left: 52px; }

.presentation__small-text {
  display: block;
  max-width: 400px;
  width: 100%;
  position: relative;
  font-size: 13px;
  color: #6c6c6c;
  line-height: 20px;
  z-index: 2;
  padding-top: 40px; }

.pres-2 .container {
  padding-bottom: 85px; }

.service {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2; }

.service .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 130px; }

.service__content {
  max-width: 885px;
  width: 100%;
  padding-top: 148px; }

.service .title-content {
  position: relative;
  max-width: 730px;
  width: 100%; }

.service .title-content h2 {
  max-width: 632px;
  width: 100%; }

.service .title-content p {
  position: absolute;
  max-width: 237px;
  width: 100%;
  bottom: -25px;
  right: -40px;
  font-size: 20px;
  color: #1c1c1c;
  line-height: 30px; }

.service__title-list {
  display: flex;
  align-items: flex-start;
  padding-top: 130px;
  justify-content: flex-end; }

.service__item-1 {
  position: relative;
  width: 282px;
  height: 275px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  background-color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
  margin-right: 100px;
  margin-top: 70px; }
  .service__item-1::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 141px solid transparent;
    border-right: 141px solid transparent;
    border-bottom: 80px solid #fff; }
  .service__item-1::after {
    content: "";
    position: absolute;
    bottom: -80px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 141px solid transparent;
    border-right: 141px solid transparent;
    border-top: 80px solid #fff; }

.service__item b {
  position: relative;
  display: block;
  font-size: 12px;
  color: #1c1c1c;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  z-index: 2; }

.service__item-1 b {
  padding-bottom: 14px; }

.service__item strong {
  position: relative;
  font-family: 'Oranienbaum', sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: #000000;
  font-weight: 400;
  text-transform: uppercase;
  z-index: 2; }

.service__item-1 img {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: -55px; }

.service__item-2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: #fff;
  width: 248px;
  height: 255px;
  padding-left: 53px;
  padding-right: 53px; }
  .service__item-2::before {
    content: "";
    position: absolute;
    top: -75px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 124px solid transparent;
    border-right: 124px solid transparent;
    border-bottom: 75px solid #fff; }
  .service__item-2::after {
    content: "";
    position: absolute;
    bottom: -75px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 124px solid transparent;
    border-right: 124px solid transparent;
    border-top: 75px solid #fff; }

.service__item-2 img {
  position: relative;
  display: block;
  margin-top: -10px;
  margin-bottom: 35px; }

.service__item-2 strong {
  padding-bottom: 12px; }

.service__item-2 b {
  opacity: 0.7;
  letter-spacing: 0.2em;
  line-height: 20px; }

.service__item-3 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: flex-end;
  width: 248px;
  height: 370px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 15px;
  background-color: #2d2d2d;
  margin-right: 45px; }
  .service__item-3::after {
    content: "";
    position: absolute;
    bottom: -75px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 124px solid transparent;
    border-right: 124px solid transparent;
    border-top: 75px solid #2d2d2d; }

.service__item-bg {
  position: absolute;
  background-image: url("../img/bell-bg.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 247px;
  height: 421px;
  right: 0;
  top: 0;
  z-index: 1; }

.service__item-3 strong {
  font-size: 32px;
  line-height: 40px;
  padding-bottom: 17px; }

.service__item--yellow strong {
  color: #ada185; }

.service__item-3 img {
  position: relative;
  z-index: 2;
  margin-bottom: 24px; }

.service__item-3 p {
  position: relative;
  z-index: 2;
  font-size: 16px;
  line-height: 22px;
  color: #fff; }

.service__item-4 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 176px;
  height: 94px;
  background-color: #fff;
  padding-left: 20px;
  padding-right: 20px; }
  .service__item-4::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 88px solid transparent;
    border-right: 88px solid transparent;
    border-bottom: 50px solid #fff; }
  .service__item-4::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 88px solid transparent;
    border-right: 88px solid transparent;
    border-top: 50px solid #fff; }

.service__item-4 img {
  position: relative;
  display: block;
  width: 14px;
  margin-bottom: 30px;
  margin-top: -15px;
  z-index: 2; }

.service__item-4 b {
  padding-bottom: 6px; }

.service__big-list-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  margin-left: -45px;
  padding-bottom: 120px; }

.service__big-list-bottom {
  display: flex;
  align-items: flex-end; }

.service__item-5 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 176px;
  height: 94px;
  background-color: #2d2d2d;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 2; }
  .service__item-5::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 88px solid transparent;
    border-right: 88px solid transparent;
    border-bottom: 50px solid #2d2d2d; }
  .service__item-5::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 88px solid transparent;
    border-right: 88px solid transparent;
    border-top: 50px solid #2d2d2d; }

.service__item-5 b {
  color: #fff;
  padding-bottom: 10px; }

.service__item-5 strong {
  font-size: 24px; }

.service__item-5 img {
  position: relative;
  display: block;
  width: 14px;
  margin-bottom: 18px;
  margin-top: -17px;
  z-index: 2; }

.service__item-6 {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 392px;
  height: 225px;
  background-color: #fff;
  margin-left: -50px;
  margin-bottom: 70px;
  z-index: 1; }
  .service__item-6::before {
    content: "";
    position: absolute;
    top: -107px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 196px solid transparent;
    border-right: 196px solid transparent;
    border-bottom: 107px solid #fff; }
  .service__item-6::after {
    content: "";
    position: absolute;
    bottom: -107px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 196px solid transparent;
    border-right: 196px solid transparent;
    border-top: 107px solid #fff; }

.service__item-6 img {
  position: relative;
  z-index: 1;
  right: 0;
  top: -113px; }

.service__item-6 b {
  position: absolute;
  transform: rotate(-90deg);
  left: 0;
  top: 0;
  font-size: 16px;
  padding-bottom: 10px; }

.service__item-6 strong {
  position: absolute;
  transform: rotate(-90deg);
  left: 0;
  top: 0;
  font-size: 28px; }

.service__item-wrap-rotate {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 105px;
  z-index: 2; }

.repair {
  position: relative; }

.repair__slider-wrap {
  position: absolute;
  top: 130px;
  right: 0;
  max-width: 900px;
  width: 100%;
  z-index: 1; }

.repair__slider-wrap img {
  display: block;
  max-width: 555px;
  width: 100%;
  transition: ease 0.3s; }

.repair__slider-wrap .slick-slide {
  display: flex;
  align-items: flex-end; }

.repair__slider-wrap .slick-slide img {
  transform: translate(0px, 47px) scale(0.87);
  transition: ease 0.3s; }

.repair__slider-wrap .slick-current img {
  transform: translate(0px, 0px) scale(1);
  transition: ease 0.3s; }

.repair__slider-wrap .slick-list {
  padding-left: 0 !important; }

.repair__slider-btn {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fde69b;
  transition: ease 0.3s; }
  .repair__slider-btn:hover {
    transition: ease 0.3s;
    opacity: 0.7; }

.repair__slider-btn--prev::before {
  content: "";
  position: absolute;
  background-image: url("../img/ar-l.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 24px;
  left: 50%;
  top: 21px;
  transform: translate(-50%, 0%); }

.repair__slider-btn--next::before {
  content: "";
  position: absolute;
  background-image: url("../img/ar-r.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 24px;
  left: 53%;
  top: 21px;
  transform: translate(-50%, 0%); }

.repair__panel {
  max-width: 550px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 45px;
  margin-left: 28px; }

.repair__btns-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 215px;
  width: 100%; }

.repair__counter {
  font-family: 'Oranienbaum', sans-serif;
  font-size: 18px;
  color: #777777; }

.repair__panel p {
  max-width: 279px;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  color: #1c1c1c; }

.appeal {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -30px;
  z-index: 1;
  overflow: hidden; }

.appeal .container {
  position: relative;
  padding-top: 155px;
  padding-bottom: 182px; }

.appeal__rent-content {
  display: flex;
  align-items: center;
  max-width: 655px;
  width: 100%;
  justify-content: space-between; }

.appeal__text {
  max-width: 303px;
  width: 100%; }

.appeal__text h3 {
  font-family: 'Oranienbaum', sans-serif;
  font-size: 38px;
  line-height: 45px;
  color: #1c1c1c;
  font-weight: 400;
  padding-bottom: 30px; }

.appeal__text p {
  font-size: 16px;
  line-height: 24px;
  color: #1c1c1c;
  padding-bottom: 21px; }

.appeal__text p:last-of-type {
  padding-bottom: 38px; }

.appeal__text strong {
  font-size: 13px;
  color: #0e81e7;
  font-weight: 600;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 0.16em; }

.appeal__rent {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 45px;
  padding-top: 55px;
  margin-left: 155px;
  z-index: 2; }

.appeal__item {
  position: relative;
  width: 539px;
  background-color: #fff;
  height: 308px;
  text-align: center;
  padding-left: 85px;
  padding-right: 85px;
  margin-top: -120px;
  box-shadow: 0px 8px 83px 0px rgba(227, 227, 227, 0.75);
  margin-right: -33px; }
  .appeal__item::before {
    content: "";
    position: absolute;
    top: -155px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 269px solid transparent;
    border-right: 269px solid transparent;
    border-bottom: 155px solid #fff; }
  .appeal__item::after {
    content: "";
    position: absolute;
    bottom: -155px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 269px solid transparent;
    border-right: 269px solid transparent;
    border-top: 155px solid #fff; }

.appeal__item strong {
  display: block;
  font-family: 'Oranienbaum', sans-serif;
  position: relative;
  font-size: 29px;
  color: #dbb877;
  font-weight: 400;
  line-height: 31px;
  padding-bottom: 25px;
  z-index: 2; }

.appeal__item-wrap {
  position: absolute;
  width: 477px;
  height: 270px;
  background-color: #2c2c2c;
  z-index: 1;
  left: 31px;
  top: 18px; }
  .appeal__item-wrap::before {
    content: "";
    position: absolute;
    top: -140px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 239px solid transparent;
    border-right: 239px solid transparent;
    border-bottom: 140px solid #2c2c2c; }
  .appeal__item-wrap::after {
    content: "";
    position: absolute;
    bottom: -140px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 239px solid transparent;
    border-right: 239px solid transparent;
    border-top: 140px solid #2c2c2c; }

.appeal__key {
  position: relative;
  z-index: 2;
  margin-bottom: 33px;
  margin-top: -20px; }

.appeal__item p {
  position: relative;
  font-size: 16px;
  color: #ffffff;
  line-height: 23px;
  letter-spacing: 0.02em;
  z-index: 2;
  padding-bottom: 35px; }

.appeal__sm-logo {
  position: relative;
  z-index: 2; }

.appeal__item-mask {
  position: absolute;
  z-index: 1;
  background-image: url("../img/keys-bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 477px;
  height: 545px;
  top: -120px;
  left: 31px; }
  .appeal__item-mask::before {
    content: "";
    position: absolute;
    background-image: url("../img/ap-logo.svg");
    background-repeat: no-repeat;
    width: 408px;
    height: 470px;
    background-size: contain;
    left: 35px;
    top: 39px; }

.appeal__sale-graph {
  padding-top: 60px;
  margin-left: -65px; }

.appeal__sale-text {
  max-width: 338px;
  padding-top: 175px;
  margin-left: -130px; }

.appeal__price-text {
  position: relative;
  display: block;
  font-family: 'Oranienbaum', sans-serif;
  max-width: 228px;
  width: 100%;
  font-size: 34px;
  line-height: 45px;
  color: #1c1c1c;
  text-transform: uppercase;
  font-weight: 400; }
  .appeal__price-text::before {
    content: "";
    position: absolute;
    background-image: url("../img/quotes.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 61px;
    height: 43px;
    bottom: 0;
    z-index: 1;
    left: -60px;
    top: -50px; }

.appeal .title-content {
  max-width: 765px;
  width: 100%;
  margin-left: 155px; }

.appeal .title-content h2 {
  letter-spacing: 0; }

.appeal__sale {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1260px;
  width: 100%; }

.appeal__sale-text p:last-of-type {
  padding-bottom: 34px; }

.appeal__finance {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 755px;
  width: 100%;
  padding-top: 127px;
  margin-left: 225px; }

.appeal__sub-text {
  font-size: 13px;
  color: #929292;
  line-height: 20px;
  max-width: 150px;
  width: 100%; }

.appeal__finance-text {
  max-width: 500px;
  width: 100%; }

.appeal__expert {
  display: block;
  font-weight: 400;
  color: #1c1c1c;
  font-size: 20px;
  letter-spacing: 0.02em;
  padding-bottom: 15px; }

.appeal__finance-text strong {
  display: block;
  font-family: 'Oranienbaum', sans-serif;
  font-size: 34px;
  line-height: 42px;
  color: #1c1c1c;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 400;
  padding-bottom: 25px; }

.btn-main--col .small-letter {
  display: block;
  font-family: 'ProximaNova', sans-serif;
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
  background-image: none;
  margin-top: 0;
  padding-top: 0;
  margin-top: -20px;
  padding-bottom: 20px; }

.btn-main--col .small-letter::before {
  display: none; }

.btn-main--small p {
  line-height: 67px; }

.btn-main--small:hover p span::before {
  top: -15px; }

.btn-main--small p span::before {
  top: -15px; }

.btn-main--small {
  max-width: 315px; }

.appeal__tree-b-l {
  position: absolute;
  left: -10px;
  bottom: 0; }

.appeal__trees-b {
  position: absolute;
  left: 0;
  bottom: 0; }

.appeal__ap-skyes {
  position: absolute;
  left: 0;
  bottom: -300px; }

.appeal__man {
  position: absolute;
  bottom: 0;
  right: -20px;
  z-index: 1; }

.appeal__tree-b-r {
  position: absolute;
  bottom: 0;
  right: -40px;
  z-index: 0; }

.ap-tree-t {
  position: absolute;
  right: -84px;
  top: 215px;
  z-index: 1; }

.booking .presentation__content {
  position: relative;
  margin-left: 0;
  max-width: 916px;
  padding-top: 0;
  z-index: 1; }
  .booking .presentation__content::before {
    content: "";
    position: absolute;
    background-image: url("../img/bg-logo-full.svg");
    background-size: contain;
    width: 583px;
    height: 671px;
    left: 80px;
    top: 40px;
    background-repeat: no-repeat; }

.booking .title-content {
  position: relative;
  max-width: 916px;
  width: 100%; }

.booking .title-content h2 span {
  display: inline-block;
  vertical-align: top; }

.booking .title-content b {
  display: inline-block;
  position: relative;
  font-family: 'ProximaNova', sans-serif;
  font-weight: 400;
  max-width: 360px;
  text-transform: none;
  width: 100%;
  font-size: 20px;
  line-height: 26px;
  color: #ffffff;
  letter-spacing: 0.02em;
  margin-left: 30px;
  top: 35px; }

.booking__graph-wrap span {
  font-family: 'Oranienbaum', sans-serif;
  display: block;
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #fff;
  padding-bottom: 13px; }

.booking__graph-wrap {
  margin-left: 30px;
  padding-top: 35px; }

.booking .presentation__form-content {
  padding-right: 0; }

.booking .presentation__form-content form {
  padding-right: 45px; }

.booking .presentation__form-title {
  padding-right: 12px;
  padding-bottom: 55px; }

.booking .pres-2__tree-c {
  bottom: -380px;
  left: 50%;
  transform: translate(-56%, 0); }

.booking .container {
  padding-bottom: 92px; }

.booking .pres-2__tree-r {
  bottom: 30px; }

.field-name::before {
  content: "";
  position: absolute;
  background-image: url("../img/name.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 18px;
  top: 28px;
  left: 22px; }

.booking .presentation__checkbox {
  margin-left: -15px; }

.develop {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

.develop .container {
  position: relative;
  padding-top: 175px;
  padding-bottom: 138px; }

.develop__projects {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.develop__projects-info {
  max-width: 690px;
  width: 100%;
  margin-left: 90px; }

.develop .title-content h2 {
  letter-spacing: 0; }

.develop .title-content__subtitle {
  font-size: 22px;
  line-height: 30px;
  max-width: 420px;
  width: 100%;
  padding-top: 39px;
  margin-left: 144px; }

.develop__benefits-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 480px;
  width: 100%;
  padding-top: 125px;
  margin-left: 50px; }

.develop__item {
  position: relative;
  max-width: 160px;
  width: 100%; }

.develop__item span {
  position: absolute;
  font-family: 'Oranienbaum', sans-serif;
  font-size: 200px;
  color: #a79b81;
  opacity: 0.2; }

.develop__item p {
  font-family: 'Oranienbaum', sans-serif;
  font-size: 22px;
  line-height: 29px;
  color: #1b1b1b; }

.develop__item:nth-child(1) span {
  top: -60px;
  left: -60px; }

.develop__item:nth-child(2) span {
  top: -60px;
  left: -50px; }

.develop__house {
  position: relative;
  width: 286px;
  background-color: #212121;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-left: 45px;
  padding-right: 45px; }
  .develop__house::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 143px solid transparent;
    border-right: 143px solid transparent;
    border-bottom: 80px solid #212121; }
  .develop__house::after {
    content: "";
    position: absolute;
    bottom: -80px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 143px solid transparent;
    border-right: 143px solid transparent;
    border-top: 80px solid #212121; }

.develop__house-logo {
  position: relative;
  margin-bottom: 24px;
  margin-top: -20px;
  z-index: 2; }

.develop__house h4 {
  position: relative;
  font-size: 15px;
  color: #ffffff;
  line-height: 20px;
  text-transform: uppercase;
  padding-bottom: 8px;
  letter-spacing: 0.15em; }
  .develop__house h4::before {
    content: '';
    position: absolute;
    background-image: url("../img/quote-l.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 9px;
    height: 9px;
    left: -18px;
    top: 50%;
    transform: translate(0, -50%); }
  .develop__house h4::after {
    content: '';
    position: absolute;
    background-image: url("../img/quote-r.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 9px;
    height: 9px;
    right: -17px;
    top: 50%;
    transform: translate(0, -50%); }

.develop__house-img {
  margin-bottom: 9px; }

.develop__house strong {
  display: block;
  font-size: 10px;
  color: #ada185;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  padding-bottom: 17px; }

.develop__house p {
  font-size: 15px;
  color: #ffffff;
  opacity: 0.22;
  line-height: 24px;
  padding-bottom: 30px; }

.develop__house a {
  font-size: 11px;
  font-weight: 600;
  color: #577be1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: ease 0.3s; }
  .develop__house a:hover {
    transition: ease 0.3s;
    color: #a79b81; }

.develop__projects-houses {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 610px;
  width: 100%;
  padding-top: 85px; }

.develop__house:nth-child(1) {
  margin-top: 80px; }

.develop__about {
  position: relative;
  max-width: 845px;
  margin-left: auto;
  z-index: 1; }

.develop__certificate-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 570px;
  margin-left: 90px;
  width: 100%;
  padding-top: 180px;
  padding-bottom: 108px; }

.develop__certificate {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center; }

.develop__certificate:hover .develop__certificate-text {
  transition: ease 0.3s;
  color: #a79b81; }

.develop__certificate-num {
  position: absolute;
  font-family: 'Oranienbaum', sans-serif;
  font-size: 42px;
  color: #a79b81;
  right: 8px;
  top: -20px; }

.develop__certificate-text {
  position: absolute;
  font-size: 18px;
  line-height: 26px;
  color: #1b1b1b;
  width: 172px;
  bottom: -108px;
  min-height: 78px;
  left: 20px;
  transition: ease 0.3s; }

.develop__sub-title {
  padding-top: 90px; }

.develop__sub-title h3 {
  font-family: 'Oranienbaum', sans-serif;
  font-weight: 400;
  max-width: 545px;
  width: 100%;
  font-size: 48px;
  line-height: 62px;
  color: #1b1b1b;
  text-transform: uppercase; }

.develop__sub-title h3 span {
  color: #a79b81; }

.develop__sub-title b {
  display: inline-block;
  position: relative;
  max-width: 250px;
  width: 100%;
  font-family: 'ProximaNova', sans-serif;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 400;
  color: #7e7e7e;
  left: 55px;
  top: 35px; }

.develop__contract {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 65px;
  max-width: 555px;
  width: 100%; }
  .develop__contract::before {
    content: "";
    position: absolute;
    background-image: url("../img/dots-line.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 112px;
    height: 32px;
    left: 190px;
    top: 110px; }

.develop__contract img {
  display: block;
  min-width: 226px;
  max-width: 226px;
  width: 100%; }

.develop__contract p {
  font-size: 16px;
  line-height: 24px;
  max-width: 203px;
  width: 100%;
  color: #1b1b1b;
  padding-top: 47px; }

.develop__panel {
  text-align: right;
  margin-right: 193px;
  margin-top: -100px; }

.develop__plan-b {
  position: absolute;
  bottom: -125px;
  left: 0; }

.develop__blur-palms {
  position: absolute;
  bottom: 0;
  left: 0; }

.develop__dev-palm-l {
  position: absolute;
  bottom: -150px;
  left: 0; }

.develop__dev-sky {
  position: absolute;
  bottom: -200px;
  left: 0; }

.develop__dev-tree-b {
  position: absolute;
  bottom: -470px;
  left: 280px; }

.develop__ob-tree {
  position: absolute;
  bottom: 170px;
  right: -60px; }

.develop__bg-logo-full {
  position: absolute;
  right: 0;
  bottom: 200px;
  pointer-events: none; }

.living .presentation__content {
  margin-left: 0;
  max-width: 780px; }

.living .title-content {
  max-width: none; }

.living .title-content h2 span {
  display: inline; }

.living .presentation__content ul {
  padding-left: 100px;
  padding-top: 20px;
  max-width: 400px;
  width: 100%; }

.living .presentation__content li {
  line-height: 28px;
  padding-bottom: 10px; }

.living .presentation__content li::before {
  top: 7px; }

.living .presentation__sub-title {
  padding-left: 62px;
  font-size: 13px; }

.living .presentation__form-content {
  padding-right: 0; }

.living .presentation__form-title {
  padding-right: 12px; }

.living form {
  padding-right: 45px; }

.living .presentation__checkbox {
  margin-left: -15px; }

.presentation__checkbox--big {
  position: relative; }

.presentation__checkbox--big input[type=checkbox] {
  display: none; }

.presentation__checkbox--big label {
  cursor: pointer; }

.presentation__checkbox--big label::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: #2a2a2a;
  left: 40px;
  top: 7px;
  border-radius: 2px; }

.presentation__checkbox--big input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  left: 45px;
  background-color: #fbd669;
  top: 12px; }

.living .presentation__checkbox label::before {
  content: "";
  position: absolute;
  background-color: #2a2a2a; }

.presentation__checkbox--big {
  text-align: left;
  padding-top: 5px;
  padding-bottom: 8px; }

.presentation__checkbox--big label {
  font-size: 15px;
  color: #918f8f;
  margin-left: 40px;
  padding-left: 30px; }

.living__hyatt {
  position: absolute;
  left: 49%;
  transform: translate(-50%, 0);
  bottom: 0;
  pointer-events: none; }

.living__tree-c {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 4;
  pointer-events: none; }

.living__plane-big {
  position: absolute;
  top: 40px;
  right: 450px;
  z-index: 4;
  pointer-events: none; }

.living__glow {
  position: absolute;
  bottom: -300px;
  left: 50%;
  transform: translate(-50%, 0);
  pointer-events: none; }

.living__palm-blur {
  position: absolute;
  bottom: 0;
  right: 0; }

.living__tree-l {
  position: absolute;
  bottom: 230px;
  left: 0; }

.living .container {
  padding-bottom: 105px;
  padding-top: 110px; }

.hypothec .presentation__content {
  position: relative;
  max-width: 690px;
  width: 100%;
  margin-left: 0; }
  .hypothec .presentation__content::before {
    content: "";
    position: absolute;
    background-image: url(../img/bg-logo-full.svg);
    background-size: contain;
    width: 583px;
    height: 671px;
    left: 150px;
    top: 5px;
    background-repeat: no-repeat; }

.hypothec .title-content {
  max-width: none;
  margin-left: 75px; }

.hypothec__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 495px;
  width: 100%;
  margin-left: 26px;
  padding-top: 100px; }

.hypothec__item {
  position: relative;
  max-width: 200px;
  width: 100%; }

.hypothec__item span {
  position: absolute;
  left: -17px;
  top: 20px;
  font-size: 140px;
  color: #ffffff;
  opacity: 0.02;
  font-weight: 400;
  font-family: 'Oranienbaum', sans-serif; }

.hypothec__item strong {
  display: block;
  font-family: 'Oranienbaum', sans-serif;
  font-size: 36px;
  color: #a79b81;
  padding-bottom: 20px;
  text-transform: uppercase;
  font-weight: 400; }

.hypothec__item p {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  padding-left: 33px; }

.hypothec__banks {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 540px;
  width: 100%;
  padding-top: 9px; }

.hypothec__banks-wrap {
  min-width: 191px; }

.hypothec__banks-wrap img {
  display: block;
  margin-bottom: 21px; }

.hypothec__banks-wrap img:last-child {
  margin-bottom: 0; }

.hypothec .presentation__form-content {
  padding-right: 0;
  margin-right: 60px; }

.hypothec .presentation__form-title {
  padding-right: 12px;
  padding-bottom: 8px; }

.hypothec form {
  padding-right: 60px; }

.presentation__form-subtitle {
  font-size: 18px;
  color: #6c6c6c;
  line-height: 26px;
  max-width: 265px;
  width: 100%;
  padding-bottom: 35px; }

.hypothec__tree-l {
  position: absolute;
  top: 30px;
  left: 0; }

.hypothec__tree-r {
  position: absolute;
  bottom: 20px;
  right: 0; }

.hypothec__tree-c {
  position: absolute;
  left: 330px;
  bottom: -370px; }

.hypothec__tree-c-2 {
  display: block;
  width: 556px;
  position: absolute;
  left: 20px;
  bottom: -120px; }

.hypothec__seal {
  position: absolute;
  bottom: -130px;
  right: -240px;
  pointer-events: none;
  z-index: 1; }

.info {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

.info .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 160px;
  padding-bottom: 230px; }

.info__content {
  position: relative;
  max-width: 710px;
  width: 100%;
  z-index: 3; }

.info .title-content {
  margin-left: 90px; }

.info__about-title {
  display: block;
  font-size: 13px;
  color: #1b1b1b;
  padding-bottom: 5px; }

.info__address p {
  font-size: 32px;
  font-weight: 700;
  color: #1b1b1b;
  letter-spacing: 0.15em;
  text-transform: uppercase; }

.info__about {
  position: relative;
  padding-top: 108px;
  max-width: 408px;
  width: 100%;
  margin-left: 153px; }

.info__shedule-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 4px; }

.info__shedule-row:last-child {
  padding-bottom: 0; }

.info__days {
  font-size: 14px;
  color: #1b1b1b;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.info__shedule-row p {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  color: #1b1b1b;
  min-width: 302px;
  letter-spacing: 0.05em; }

.info__shedule-row:last-child p::before {
  content: "";
  position: absolute;
  background-image: url("../img/tel-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 11px;
  left: -30px;
  top: 7px; }

.info__divider {
  display: inline-block;
  padding-left: 13px;
  padding-right: 13px; }

.info__shedule {
  padding-top: 37px; }

.info__shedule .info__about-title {
  padding-bottom: 15px; }

.info__tel {
  padding-top: 70px;
  margin-left: 153px; }

.info__tel .info__about-title {
  padding-bottom: 12px; }

.info__tel a {
  font-size: 56px;
  color: #1b1b1b;
  font-weight: 700;
  letter-spacing: 0.1em; }

.info__map {
  margin-right: 62px;
  margin-top: -20px; }

.info-trees {
  position: absolute;
  bottom: -140px;
  left: 0;
  z-index: 2; }

.info-house {
  position: absolute;
  bottom: 70px;
  left: 20px;
  z-index: 1; }

.info__tree-b-l {
  display: block;
  max-width: 355px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 2; }

.info__tree-r {
  position: absolute;
  bottom: 20px;
  right: -60px; }

.footer .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 85px;
  padding-bottom: 65px; }

.footer__about {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 408px;
  width: 100%; }

.footer__developer {
  max-width: 115px;
  width: 100%; }

.footer__developer p {
  font-size: 13px;
  color: #a79b81;
  line-height: 22px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700; }

.footer__developer-info {
  max-width: 210px;
  width: 100%; }

.footer__developer-info p {
  font-size: 14px;
  line-height: 26px;
  color: #bcbcbc;
  text-transform: uppercase; }

.footer__info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 440px;
  width: 100%; }

.footer__info-links {
  max-width: 295px;
  width: 100%; }

.footer__info-links a {
  font-size: 12px;
  color: #577be1;
  letter-spacing: 0.15em;
  font-weight: 700;
  text-transform: uppercase;
  transition: ease 0.3s; }
  .footer__info-links a:hover {
    opacity: 0.7;
    transition: ease 0.3s; }

.footer__info-links li {
  padding-bottom: 7px; }

.footer__info-links li:last-child {
  padding-bottom: 0; }

.footer__social {
  display: flex;
  padding-top: 5px;
  align-items: center; }

.footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #c7b299;
  border-radius: 50%;
  margin-right: 13px;
  transition: ease 0.3s; }
  .footer__social a:hover {
    background-color: #c7b299; }

.footer__social a svg path {
  transition: ease 0.3s; }

.footer__social a:hover svg path {
  fill: #fff;
  transition: ease 0.3s; }

.footer__social a:last-child {
  margin-right: 0; }

.footer__contacts {
  max-width: 203px;
  width: 100%;
  text-align: right;
  padding-top: 5px; }

.footer__tel {
  display: inline-block;
  position: relative;
  font-size: 20px;
  color: #1b1b1b;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 5px; }
  .footer__tel::before {
    content: "";
    position: absolute;
    background-image: url("../img/footer-tel.svg");
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    left: -35px;
    top: 4px;
    pointer-events: none; }

.footer__email {
  font-size: 12px;
  color: #577be1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em; }

.popup {
  display: none;
  position: relative;
  max-width: 503px;
  width: 100%;
  padding-left: 72px;
  padding-right: 72px;
  background-image: url("../img/popup-bg-v2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  margin: 0 auto;
  border-radius: 15px;
  padding-top: 73px;
  padding-bottom: 127px; }

.popup__bird {
  position: absolute;
  top: 50px;
  right: 84px; }

.popup__title-content h3 {
  font-size: 34px;
  color: #1c1c1c;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-bottom: 9px;
  font-weight: 400;
  font-family: 'Oranienbaum', sans-serif; }

.popup__title-content p {
  font-size: 18px;
  color: #1c1c1c;
  line-height: 26px; }

.popup__field {
  position: relative;
  width: 100%;
  margin-bottom: 31px; }

.popup__field:first-child {
  margin-bottom: 12px; }

.popup__field-tel::before {
  content: "";
  position: absolute;
  background-image: url("../img/popup-tel.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  top: 28px;
  left: 22px; }

.popup__field-email::before {
  content: "";
  position: absolute;
  background-image: url("../img/popup-email.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 16px;
  top: 30px;
  left: 22px; }

.popup__field input {
  width: 100%;
  font-size: 17px;
  letter-spacing: 0.02em;
  height: 75px;
  color: #1c1c1c;
  background-color: transparent;
  padding-left: 63px;
  padding-right: 5px;
  border-bottom: 1px solid #e7e7e7; }

.popup__field input::placeholder {
  color: #1c1c1c; }

.popup__title-content {
  padding-bottom: 27px; }

.popup-checkbox label::before {
  visibility: hidden; }

.popup-checkbox {
  position: relative; }

.popup-checkbox label {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translate(-50%, 0); }

.popup-checkbox label.label-checker {
  position: relative;
  color: #7d7d7d;
  transform: translate(0, 0);
  left: 0;
  bottom: 0; }

.popup__field {
  position: relative; }

.popup__field label.error {
  position: absolute;
  bottom: 3px;
  left: 64px; }

.presentation__field label.error {
  position: absolute;
  bottom: 20px;
  left: 64px; }

.popup-checkbox label.label-checker::before {
  background-color: #fcfcfc;
  border: 1px solid #e7e7e7;
  width: 15px;
  height: 15px;
  top: -1px;
  visibility: visible; }

.popup-checkbox input[type=checkbox]:checked ~ label.label-checker::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 1px;
  background-color: #91c547;
  left: 6px;
  top: 5px; }

.popup-checkbox input[type=checkbox] {
  display: block;
  opacity: 0;
  pointer-events: none; }

.popup-tree-r {
  position: absolute;
  right: 0; }

.fancybox-slide--html .fancybox-close-small {
  color: #fff;
  right: -38px;
  width: 35px;
  height: 35px;
  padding: 0;
  top: -8px;
  transition: ease 0.3s;
  opacity: 1; }

.fancybox-close-small:hover {
  opacity: 0.7;
  transition: ease 0.3s; }

.fancybox-content {
  overflow: initial; }

.fancybox-button svg {
  width: 35px;
  height: 35px; }

.popup-2row {
  display: none;
  position: relative;
  max-width: 961px;
  width: 100%;
  margin: 0 auto;
  background-image: url("../img/popup-2-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  border-radius: 15px;
  padding-top: 72px;
  padding-bottom: 58px; }

.popup-2row__content {
  max-width: 507px;
  width: 100%;
  padding-left: 81px;
  padding-right: 70px;
  margin-left: auto; }

.popup-2row .popup-checkbox {
  padding-top: 37px; }

.popup__man {
  display: block;
  max-width: 467px;
  width: 100%;
  position: absolute;
  left: 38px;
  bottom: 0; }

.popup-email {
  display: none;
  background-image: url("../img/popup-3-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  padding-bottom: 127px; }

.popup-2row .popup__title-content h3 {
  padding-bottom: 24px; }

.btn-main {
  background-color: transparent; }

#popup-4 {
  background-image: url("../img/popup-4-bg.jpg");
  padding-bottom: 54px; }

#popup-5 {
  background-image: url("../img/popup-5-bg.jpg");
  padding-bottom: 80px;
  padding-top: 80px;
  background-position: center; }

#popup-6 {
  background-image: url("../img/popup-6-bg.jpg");
  padding-bottom: 66px;
  padding-top: 90px; }

#popup-6 .popup-2row .popup__title-content h3 {
  padding-bottom: 28px; }

#popup-6 .popup-2row__content {
  padding-right: 60px;
  padding-left: 95px; }

.circle-pulse {
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  animation: pulse 3s infinite ease-out;
  transform: translate(-50%, -50%); }

.circle-1 {
  width: 120px;
  height: 120px;
  background-color: #fff; }

.circle-2 {
  width: 110px;
  height: 110px;
  background-color: #fff;
  -webkit-animation-delay: 0.333s;
  animation-delay: 0.333s; }

.circle-3 {
  width: 90px;
  height: 90px;
  background-color: #fff;
  -webkit-animation-delay: 0.667s;
  animation-delay: 0.667s; }

.circle-4 {
  width: 80px;
  height: 80px;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  background-color: #fff; }

@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0) rotate(0);
    transform: translate(-50%, -50%) scale(0) rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(2) rotate(360deg);
    transform: translate(-50%, -50%) scale(2) rotate(360deg);
    opacity: 0; } }

#popup .popup__field {
  margin-bottom: 30px; }

#popup-2 .popup__field {
  margin-bottom: 30px; }

#popup-5 .popup__field {
  margin-bottom: 30px; }

label.error {
  display: block;
  text-align: center;
  color: red;
  padding-top: 3px; }

.appeal__mob-text {
  font-family: 'Oranienbaum', sans-serif;
  display: none;
  font-size: 34px;
  color: #1c1c1c;
  text-transform: uppercase;
  font-weight: 400;
  max-width: 460px;
  width: 100%;
  line-height: 45px;
  text-align: right; }

.develop__benefits-list--mobile {
  display: none; }

.hypothec__tree-c-2 {
  bottom: -145px; }

.appeal__sale-graph img.graph-mob {
  display: none; }

.planning__item--mobile {
  display: none; }

.logo-mobile {
  display: none; }

.service-mob-tree-1 {
  display: none; }

.service-mob-tree-2 {
  display: none; }

.service-mob-tree-3 {
  display: none; }

.develop-mob-tree-2 {
  display: none; }

.intro .parallax-item:nth-child(1) {
  left: 450px !important;
  top: 225px !important; }

.intro .parallax-item:nth-child(2) {
  right: 160px !important;
  left: auto !important;
  top: 0px !important;
  z-index: 4; }

.intro .parallax-item:nth-child(3) {
  left: -100px !important;
  top: 350px !important; }

.intro .parallax-item:nth-child(4) {
  left: 710px !important;
  top: -200px !important; }

.intro .parallax-item:nth-child(5) {
  right: -100px !important;
  left: auto !important;
  top: -80px !important; }

.intro .parallax-item:nth-child(5) img {
  display: block;
  width: 150px; }

.benefits .parallax-item:nth-child(1) {
  left: 100px !important;
  top: 0px !important; }

.benefits .parallax-item:nth-child(2) {
  left: auto !important;
  right: 555px !important;
  top: 400px !important; }

.benefits .parallax-item:nth-child(3) {
  left: 400px !important;
  top: 620px !important; }

.benefits .parallax-item:nth-child(3) img {
  display: block;
  width: 390px; }

.benefits .parallax-item:nth-child(4) {
  left: auto !important;
  right: -100px !important;
  top: 760px !important; }

.benefits .parallax-wrap {
  top: 0; }

.objects .parallax-wrap {
  top: 0;
  z-index: 2; }

.benefits .container {
  position: relative; }

.objects .parallax-item:nth-child(1) {
  left: -40px !important;
  top: 350px !important; }

.objects .parallax-item:nth-child(2) {
  left: 570px !important;
  top: 130px !important; }

.objects .parallax-item:nth-child(3) {
  left: auto !important;
  right: 120px !important;
  top: 250px !important; }

.objects .container {
  position: relative; }

.complex-parts .parallax-wrap {
  top: 0;
  z-index: 2; }

.complex-parts .parallax-item:nth-child(1) {
  left: auto !important;
  right: 100px !important;
  top: 100px !important;
  width: 180px;
  margin-left: auto; }

.complex-parts .parallax-item:nth-child(2) {
  left: 0 !important;
  top: 600px !important; }

.complex-parts .parallax-item:nth-child(2) img {
  display: block;
  width: 128px; }

.complex-parts .parallax-item:nth-child(3) {
  left: 0 !important;
  top: 80px !important; }

.complex-parts .parallax-item:nth-child(4) {
  left: auto !important;
  right: 300px !important;
  top: 500px !important; }

.beach {
  overflow: hidden; }

.beach .parallax-wrap {
  top: 0; }

.beach .parallax-item:nth-child(1) {
  left: -100px !important;
  top: 300px !important; }

.beach .parallax-item:nth-child(2) {
  left: -300px !important;
  top: 630px !important; }

.beach .parallax-item:nth-child(3) {
  left: 120px !important;
  top: 1100px !important; }

.beach .parallax-item:nth-child(4) {
  left: auto !important;
  top: 1000px !important;
  right: -300px !important; }

.beach .parallax-item:nth-child(5) {
  left: 700px !important;
  top: 720px !important; }

.beach .parallax-item:nth-child(6) {
  left: -85px !important;
  top: 530px !important; }

.beach .parallax-item:nth-child(7) {
  left: -140px !important;
  top: 560px !important; }

.parallax-wrap {
  position: absolute !important;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 0; }

.presentation .parallax-item:nth-child(1) {
  left: 750px !important;
  top: 30px !important; }

.presentation .parallax-item:nth-child(1) img {
  display: block;
  width: 94px; }

.presentation .parallax-item:nth-child(2) {
  left: auto !important;
  right: 150px !important;
  top: 60px !important; }

.presentation .parallax-item:nth-child(2) img {
  display: block;
  width: 42px; }

.pres-2 .parallax-item:nth-child(1) {
  left: 820px !important;
  top: 100px !important; }

.service .container {
  position: relative; }

.planning .parallax-item:nth-child(1) {
  left: 420px !important;
  top: 40px !important; }

.planning .parallax-item:nth-child(2) {
  left: auto !important;
  right: 300px !important;
  top: 520px !important; }

.planning .parallax-item:nth-child(2) img {
  display: block;
  width: 43px; }

.planning .parallax-item:nth-child(3) {
  left: -100px !important;
  top: 350px !important; }

.planning .parallax-item:nth-child(3) img {
  display: block;
  width: 33px; }

.booking .parallax-item:nth-child(1) {
  left: 820px !important;
  top: 260px !important; }

.booking .parallax-item:nth-child(2) {
  left: auto !important;
  right: 75px !important;
  top: 245px !important; }

.develop .parallax-wrap {
  top: 0;
  z-index: 2; }

.develop .parallax-item:nth-child(1) {
  left: auto !important;
  right: 350px !important;
  top: 120px !important;
  width: 91px;
  margin-left: auto; }

.develop .parallax-item:nth-child(2) {
  left: 0px !important;
  top: 550px !important; }

.develop .parallax-item:nth-child(2) img {
  display: block;
  width: 44px; }

.develop .parallax-item:nth-child(3) {
  left: auto !important;
  right: 120px !important;
  top: 1340px !important; }

.develop .parallax-item:nth-child(3) img {
  display: block;
  width: 131px; }

.living .parallax-item:nth-child(1) {
  left: 420px !important;
  top: 520px !important; }

.living .parallax-item:nth-child(2) {
  right: 100px !important;
  top: 0px !important; }

.hypothec .parallax-item:nth-child(1) {
  left: 750px !important;
  top: 70px !important; }

.hypothec .parallax-item:nth-child(2) {
  right: 150px !important;
  top: 250px !important; }

.info .parallax-wrap {
  top: 0; }

.info .parallax-item:nth-child(1) {
  left: 620px !important;
  top: 400px !important; }

.info .parallax-item:nth-child(2) {
  left: auto !important;
  right: 0px !important;
  top: 80px !important; }

.info .parallax-item:nth-child(3) {
  left: -230px !important;
  top: 30px !important; }

.info .parallax-item:nth-child(4) {
  left: 700px !important;
  top: 670px !important; }

.fancybox-button {
  background: none; }

.inner-mail .intro__content p {
  font-size: 22px;
  color: #1b1b1b;
  line-height: 26px; }

.intro__inner-info {
  margin-left: 57px;
  padding-top: 55px; }

.inner-mail .intro__inner-info p {
  font-size: 18px;
  max-width: 500px; }

.intro__inner-info a {
  display: inline-block;
  font-size: 32px;
  color: #1b1b1b;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-left: 5px;
  margin-top: 2px; }

.intro__inner-time {
  padding-bottom: 25px; }

.intro__inner-tel {
  padding-bottom: 25px; }

.inner-mail .parallax-item:nth-child(2) {
  display: none !important; }

.inner-mail .parallax-item:nth-child(1) {
  right: 160px !important;
  left: auto !important;
  top: 40px !important;
  width: 139px;
  margin-left: auto;
  z-index: 4; }

.inner-mail .intro__content::before {
  z-index: 1; }

@keyframes glare {
  0% {
    right: 120%; }
  50% {
    right: -35%; }
  100% {
    right: -35%; } }

.glare-btn span {
  overflow: hidden; }

.glare-btn .glare {
  position: absolute;
  width: 45px;
  height: 200%;
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
  background-color: rgba(255, 255, 255, 0.3);
  top: -50%;
  right: 120%;
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear;
  animation: glare 3s infinite; }

.glare-btn .glare:after {
  content: '';
  display: none;
  position: absolute;
  width: 20px;
  height: 100%;
  background: inherit;
  right: -15px;
  top: 0; }

.glare-btn:hover .glare {
  opacity: 0; }

@media (min-width: 1921px) {
  .info-trees {
    width: 101%; }
  .intro::after {
    background-size: cover;
    width: 100%;
    bottom: 0; } }

@media (max-width: 1739px) {
  .develop__plan-b {
    display: block;
    max-width: 620px;
    width: 100%; }
  .repair__slider-wrap {
    max-width: 834px; }
  .presentation .container {
    z-index: 2; }
  .appeal .container {
    z-index: 2; }
  .appeal__tree-b-l {
    display: block;
    max-width: 350px;
    width: 100%;
    bottom: -50px; }
  .intro .parallax-item:nth-child(3) {
    left: 0 !important; }
  .intro .parallax-item:nth-child(3) img {
    display: block;
    width: 100px;
    left: 0 !important; }
  .beach .parallax-item:nth-child(1) {
    left: 0 !important;
    top: 220px !important; }
  .beach .parallax-item:nth-child(6) {
    left: 40px !important;
    top: 570px !important; }
  .beach .parallax-item:nth-child(7) {
    left: 0 !important;
    top: 570px !important; }
  .beach .parallax-item:nth-child(2) {
    left: -190px !important; }
  .intro::before {
    bottom: 30px; } }

@media (max-width: 1639px) {
  .beach {
    background-position: center; }
  .beach__info-item-3 {
    right: 15px; }
  .beach__info-item-2 {
    right: 175px; }
  .beach__info-item-1 {
    right: 200px; }
  .intro__item-bottom {
    left: 25px; }
  .intro__benefits {
    margin-right: 0; }
  .presentation::before {
    width: 444px;
    height: 630px; }
  .presentation__content {
    margin-left: 249px; }
  .presentation__books {
    display: block;
    max-width: 600px;
    width: 100%; }
  .repair__slider-wrap {
    max-width: 800px; }
  .objects .parallax-item:nth-child(2) {
    left: 555px !important; }
  .presentation .parallax-item:nth-child(1) {
    left: 675px !important; }
  .hypothec .parallax-item:nth-child(1) {
    top: 40px !important; } }

@media (max-width: 1539px) {
  .repair__slider-wrap {
    max-width: 715px;
    top: 220px; }
  .repair .container {
    padding-bottom: 80px; }
  .repair__about {
    padding-bottom: 75px; }
  .pres-2__man {
    display: block;
    width: 100%;
    max-width: 500px;
    width: 100%; }
  .benefits__list::before {
    width: 1110px;
    height: 810px;
    right: 48px; }
  .pool {
    display: block;
    width: 600px; }
  .complex-parts__item--1 img {
    max-width: 320px; }
  .info__map img {
    display: block;
    max-width: 600px;
    width: 100%; }
  .hypothec__seal {
    display: block;
    max-width: 230px;
    width: 100%;
    bottom: -69px;
    right: -110px; }
  h2 {
    font-size: 60px;
    line-height: 72px; }
  .living__hyatt {
    display: block;
    max-width: 450px;
    width: 100%; }
  .develop__plan-b {
    max-width: 525px;
    bottom: 146px; }
  .living__plane-big {
    display: block;
    max-width: 280px;
    width: 100%;
    top: 50px; }
  .appeal__rent {
    margin-left: 20px; }
  .appeal .title-content {
    margin-left: 20px; }
  .appeal__item {
    margin-right: 0;
    width: 470px; }
  .appeal__item-wrap {
    width: 408px; }
  .appeal__item-wrap::before {
    top: -120px;
    border-left: 204px solid transparent;
    border-right: 204px solid transparent;
    border-bottom: 120px solid #2c2c2c; }
  .appeal__item-wrap::after {
    bottom: -120px;
    border-left: 204px solid transparent;
    border-right: 204px solid transparent;
    border-top: 120px solid #2c2c2c; }
  .appeal__key {
    display: block;
    width: 70px;
    margin: 0 auto;
    margin-top: -50px;
    margin-bottom: 25px; }
  .appeal__item-mask {
    background-size: cover;
    width: 0;
    background: none; }
  .appeal__item strong {
    font-size: 25px; }
  .appeal__item-mask::before {
    width: 346px;
    left: 32px;
    top: 70px; }
  .appeal__item::before {
    top: -135px;
    border-left: 235px solid transparent;
    border-right: 235px solid transparent;
    border-bottom: 135px solid #fff; }
  .appeal__item::after {
    bottom: -135px;
    border-left: 235px solid transparent;
    border-right: 235px solid transparent;
    border-top: 135px solid #fff; }
  .info__tel a {
    font-size: 52px; }
  .service .title-content p {
    bottom: -53px; }
  .service__content {
    max-width: 790px; }
  .service__title-list {
    padding-top: 170px; }
  .planning__content {
    max-width: 1140px; }
  .repair__item-1 {
    zoom: 0.9;
    -moz-transform: scale(0.91, 0.91);
    -moz-transform-origin: right center; }
  .repair__item-1 {
    right: -75px; }
  .repair__item-2 {
    right: -66px; }
  .living__tree-c {
    display: block;
    max-width: 870px;
    width: 100%; }
  .info__tree-b-l {
    max-width: 280px; }
  .objects .parallax-item:nth-child(2) {
    left: 535px !important; }
  .complex-parts .parallax-item:nth-child(3) {
    top: 40px !important; }
  .info .parallax-item:nth-child(4) {
    top: 585px !important; }
  .booking .title-content b {
    margin-left: 0; }
  .booking__graph-wrap {
    margin-left: 0; } }

@media (max-width: 1439px) {
  .benefits__list::before {
    width: 1030px;
    height: 755px;
    right: 68px; }
  .objects::before {
    width: 221px;
    height: 363px; }
  .container {
    padding-left: 20px;
    padding-right: 20px; }
  .pool {
    width: 550px; }
  .comp-2 {
    right: 0; }
  .complex-parts__item--1 img {
    max-width: 300px; }
  .complex-parts__list {
    padding-top: 90px; }
  h2 {
    font-size: 52px;
    line-height: 62px; }
  .presentation .title-content h2 {
    font-size: 52px;
    line-height: 62px; }
  .intro__content h1 {
    font-size: 60px;
    line-height: 70px; }
  .intro__item-bottom {
    left: 20px; }
  .intro .container {
    padding-top: 110px;
    padding-bottom: 30px; }
  .complex-parts__item--2 {
    padding-top: 200px; }
  .comp-2 {
    top: 380px; }
  .pool {
    top: -90px; }
  .complex-parts::after {
    width: 273px;
    height: 300px;
    bottom: 275px; }
  .beach__list {
    padding-left: 30px; }
  .beach__item-text h4 {
    font-size: 16px; }
  .beach .container {
    padding-bottom: 150px; }
  .complex-parts .title-content {
    max-width: 990px; }
  .presentation__content li {
    font-size: 19px; }
  .presentation__content ul {
    padding-left: 75px; }
  .presentation__books {
    left: -90px; }
  .presentation__palms-b {
    display: block;
    max-width: 1000px;
    width: 100%; }
  .presentation__palm-blur {
    display: block;
    max-width: 200px;
    width: 100%;
    bottom: 70px; }
  .repair__content {
    margin-left: 0; }
  .repair__about {
    margin-left: 0; }
  .repair__content {
    max-width: 570px; }
  .repair__item-1 {
    right: -120px; }
  .repair__item-2 {
    right: -80px; }
  .pres-2__man {
    max-width: 420px;
    left: 51%; }
  .presentation .container {
    padding-top: 95px; }
  .planning__content {
    max-width: 1060px; }
  .service__content {
    max-width: 700px;
    margin-right: 30px; }
  .service .title-content p {
    right: 30px;
    font-size: 18px;
    line-height: 26px;
    bottom: -43px; }
  .appeal__man {
    display: block;
    max-width: 400px;
    width: 100%; }
  .ap-tree-t {
    top: 121px; }
  .booking__graph-wrap {
    max-width: 650px;
    width: 100%; }
  .booking__graph-wrap img {
    display: block;
    width: 100%; }
  .develop .container {
    padding-top: 80px; }
  .develop__plan-b {
    left: -50px; }
  .living__plane-big {
    max-width: 205px; }
  .living__tree-c {
    display: block;
    max-width: 820px;
    width: 100%; }
  .living__palm-blur {
    display: block;
    max-width: 210px;
    width: 100%;
    bottom: 40px; }
  .living__tree-l {
    display: block;
    max-width: 140px;
    width: 100%; }
  .hypothec__tree-l {
    display: block;
    max-width: 140px;
    width: 100%; }
  .hypothec__tree-c-2 {
    width: 450px; }
  .hypothec__tree-c {
    display: block;
    max-width: 690px;
    width: 100%; }
  .hypothec__seal {
    max-width: 190px;
    bottom: 33px;
    right: -46px; }
  .info__tel a {
    font-size: 48px; }
  .footer__about {
    margin-right: 50px; }
  .info__tree-b-l {
    max-width: 240px; }
  .info .container {
    padding-top: 100px; }
  .living__hyatt {
    max-width: 410px; }
  .living .presentation__content {
    margin-right: 40px; }
  .booking .presentation__content {
    margin-right: 40px; }
  .complex-parts__item--1 {
    max-width: 385px; }
  .objects__item--2 {
    margin-left: -30px; }
  .benefits__list::before {
    top: 230px; }
  .intro__content p {
    max-width: 426px; }
  .intro::before {
    background-position: right; }
  .objects .parallax-item:nth-child(1) {
    top: 295px !important; }
  .objects .parallax-item:nth-child(2) {
    top: 70px !important;
    left: 505px !important; }
  .objects .parallax-item:nth-child(3) {
    top: 200px !important; }
  .complex-parts .parallax-item:nth-child(2) {
    top: 400px !important; }
  .beach .parallax-item:nth-child(6) {
    top: 475px !important;
    left: 50px !important; }
  .beach .parallax-item:nth-child(7) {
    top: 475px !important;
    left: 10px !important; }
  .beach .parallax-item:nth-child(4) {
    top: 889px !important;
    right: -222px !important; }
  .beach .parallax-item:nth-child(2) {
    top: 545px !important; }
  .beach .parallax-item:nth-child(3) {
    top: 945px !important;
    left: 250px !important; }
  .complex-parts .parallax-item:nth-child(4) {
    top: 410px !important; }
  .planning .parallax-item:nth-child(1) {
    top: 0 !important; }
  .develop .parallax-item:nth-child(3) {
    right: 155px !important; }
  .intro .parallax-item:nth-child(3) {
    left: 10px !important; }
  .planning .parallax-item:nth-child(2) {
    right: 240px !important; }
  .living .parallax-item:nth-child(1) {
    left: 530px !important; }
  .info .parallax-item:nth-child(1) {
    left: 594px !important;
    top: 286px !important; }
  .info .parallax-item:nth-child(4) {
    top: 530px !important; }
  .info .parallax-item:nth-child(2) {
    top: 0px !important; }
  .hypothec .parallax-item:nth-child(2) {
    right: 90px !important; }
  .beach .parallax-item:nth-child(1) {
    left: 10px !important; } }

@media (max-width: 1339px) {
  h2 {
    font-size: 48px;
    line-height: 58px; }
  .presentation .title-content h2 {
    font-size: 48px;
    line-height: 58px; }
  .hypothec .title-content {
    margin-left: 0; }
  .hypothec__list {
    margin-left: 5px; }
  .hypothec__list {
    max-width: 450px; }
  .hypothec__banks {
    max-width: 450px; }
  .living .presentation__content {
    position: relative;
    z-index: 4; }
  .hypothec__seal {
    right: -15px; }
  .living .presentation__content ul {
    padding-left: 50px; }
  .living .presentation__sub-title {
    padding-left: 50px; }
  .develop__plan-b {
    max-width: 500px; }
  .develop__plan-b {
    left: -110px; }
  .develop__blur-palms {
    display: block;
    max-width: 420px;
    width: 100%; }
  .develop__dev-palm-l {
    display: block;
    max-width: 580px;
    width: 100%; }
  .develop__certificate-list {
    padding-top: 125px; }
  .info__tel {
    padding-top: 55px; }
  .develop__house {
    width: 256px; }
  .develop__house::before {
    border-left: 128px solid transparent;
    border-right: 128px solid transparent; }
  .develop__house::after {
    border-left: 128px solid transparent;
    border-right: 128px solid transparent; }
  .develop__projects-houses {
    max-width: 540px; }
  .presentation__form-content {
    padding-left: 43px;
    padding-right: 40px; }
  .presentation__form-content {
    max-width: 440px; }
  .presentation__form-title {
    font-size: 30px;
    line-height: 40px; }
  .hypothec .presentation__form-content {
    margin-right: 0; }
  .service__content {
    max-width: 580px; }
  .service__item-1 {
    margin-right: 20px;
    width: 255px; }
  .service__item-1 img {
    display: block;
    width: 220px;
    left: 18px; }
  .service__item-1::before {
    border-left: 128px solid transparent;
    border-right: 128px solid transparent; }
  .service__item-1::after {
    border-left: 128px solid transparent;
    border-right: 128px solid transparent; }
  .service__title-list {
    justify-content: space-between; }
  .service .title-content p {
    bottom: -50px; }
  .planning .title-content {
    margin-right: 20px; }
  .planning__content {
    margin-right: 70px; }
  .planning__terrace {
    width: 246px; }
  .planning__terrace img {
    display: block;
    width: 120px;
    bottom: -72px; }
  .planning__terrace::before {
    border-left: 123px solid transparent;
    border-right: 123px solid transparent; }
  .planning__terrace::after {
    border-left: 123px solid transparent;
    border-right: 123px solid transparent; }
  .pres-2__man {
    max-width: 380px;
    left: 52%; }
  .presentation__small-text {
    max-width: 350px; }
  .repair__slider-wrap {
    max-width: 650px; }
  .repair__content {
    max-width: 550px; }
  .repair__slider-btn {
    width: 50px;
    height: 50px; }
  .repair__slider-btn--prev::before {
    height: 16px;
    transform: translate(0, 0);
    top: 20px;
    left: 20px; }
  .repair__slider-btn--next::before {
    height: 16px;
    transform: translate(0, 0);
    top: 20px;
    left: 22px; }
  .repair__item-1 {
    zoom: 0.8;
    right: -145px; }
  .repair .title-content {
    max-width: 500px;
    width: 100%; }
  .repair__item-2 {
    right: -100px; }
  .presentation__books {
    max-width: 550px; }
  .presentation__palm-l {
    display: block;
    max-width: 200px;
    width: 100%; }
  .presentation__palm-blur {
    max-width: 170px; }
  .beach__info-item-1 {
    right: 177px;
    top: 420px; }
  .beach__num {
    margin-right: 12px; }
  .complex-parts__item--1 img {
    max-width: 250px; }
  .complex-parts__item--1 {
    max-width: 330px; }
  .complex-parts__images-list {
    left: 56%; }
  .comp-2 {
    top: 335px; }
  .objects::before {
    width: 192px;
    height: 317px; }
  .benefits__list::before {
    width: 920px;
    height: 675px;
    right: 46px;
    top: 300px; }
  .benefits__item--4 {
    margin-right: 80px; }
  .benefits__item--4 {
    padding-top: 415px; }
  .benefits__item--4::after {
    top: 363px; }
  .intro__content h1 {
    font-size: 56px;
    line-height: 66px;
    max-width: 535px; }
  .intro__content {
    margin-left: 50px; }
  .objects .container {
    padding-bottom: 100px; }
  .pres-2__tree-c {
    display: block;
    max-width: 550px;
    width: 100%;
    left: 122px; }
  .appeal__man {
    max-width: 360px;
    right: -35px; }
  .develop .title-content__subtitle {
    font-size: 20px; }
  .develop__projects-info {
    margin-left: 40px;
    margin-right: 20px; }
  .planning__item-1 img {
    display: block;
    max-width: 250px;
    width: 100%; }
  .living__plane-big {
    right: 390px; }
  .btn-main span {
    line-height: 72px; }
  .btn-main::before {
    height: 82px; }
  .btn-main {
    font-size: 19px;
    max-width: 330px; }
  .intro__content-btns .gray {
    max-width: 330px; }
  .btn-main--col span {
    line-height: 28px; }
  .btn-main--col span {
    margin-top: 7px; }
  .btn-main--col p {
    line-height: 45px; }
  .btn-main--col:hover p span::before {
    top: -7px;
    height: 77px; }
  .btn-main--col p span::before {
    top: -7px;
    height: 77px; }
  .btn-main--col .small-letter {
    margin-top: -6px;
    padding-bottom: 15px; }
  .btn-main--small {
    max-width: 315px; }
  .btn-main--small span {
    margin-top: 14px;
    padding-top: 0; }
  .btn-main--small:hover p span::before {
    top: -14px;
    height: 77px; }
  .btn-main--small p span::before {
    top: -14px;
    height: 77px; }
  .btn-main--small p {
    line-height: 40px; }
  .planning__metres {
    font-size: 54px; }
  .develop__sub-title h3 {
    font-size: 44px;
    line-height: 54px; }
  .develop__sub-title b {
    vertical-align: top; }
  .footer__about {
    max-width: 360px; }
  .footer__info-links a {
    font-size: 11px; }
  .footer__info-links {
    max-width: 260px; }
  .btn-main:active::before {
    height: 74px;
    transition: ease 0.2s; }
  .info .parallax-item:nth-child(4) {
    top: 456px !important; }
  .info .parallax-item:nth-child(2) img {
    display: block;
    width: 370px; }
  .develop .parallax-item:nth-child(3) {
    top: 1240px !important;
    right: 225px !important; }
  .develop .parallax-item:nth-child(2) {
    top: 680px !important; }
  .develop .parallax-item:nth-child(1) {
    top: 70px !important; }
  .booking .parallax-item:nth-child(1) {
    left: 625px !important;
    top: 205px !important; }
  .planning .parallax-item:nth-child(2) {
    right: 140px !important;
    top: 600px !important; }
  .complex-parts .parallax-item:nth-child(2) {
    top: 300px !important;
    z-index: 2; }
  .complex-parts .parallax-item:nth-child(3) {
    top: 20px !important; }
  .complex-parts .parallax-item:nth-child(3) img {
    display: block;
    width: 820px; }
  .objects .parallax-item:nth-child(1) {
    top: 218px !important; }
  .objects .parallax-item:nth-child(2) {
    left: 450px !important;
    top: 0px !important; }
  .objects .title-content {
    position: relative;
    z-index: 3; }
  .objects .parallax-item:nth-child(3) {
    top: 130px !important; }
  .intro .parallax-item:nth-child(3) {
    opacity: 0; }
  .intro .parallax-item:nth-child(4) {
    left: 600px !important; }
  .intro .parallax-item:nth-child(4) img {
    display: block;
    width: 450px; } }

@media (max-width: 1239px) {
  .intro__content-play {
    right: 50px; }
  .intro__content h1 {
    font-size: 50px;
    line-height: 60px; }
  .intro__content {
    margin-left: 30px; }
  .benefits__item--1 {
    margin-left: 30px; }
  .benefits__item--1::after {
    left: -30px; }
  .objects__list {
    padding-left: 0;
    padding-right: 0; }
  .objects__image-wrap img {
    max-width: 175px; }
  .objects__item--1 {
    max-width: 370px; }
  .objects__item--2 {
    margin-left: 0; }
  .benefits__item--3 {
    margin-left: 226px;
    max-width: 255px; }
  .complex-parts__item ul {
    padding-left: 10px; }
  .complex-parts__list {
    margin-right: 0; }
  .complex-parts__images-list {
    left: 60%; }
  .pool {
    width: 455px; }
  .comp-2 {
    width: 190px;
    top: 285px; }
  .complex-parts__item--1 img {
    max-width: 235px; }
  .beach__list {
    padding-left: 10px; }
  .beach .title-content {
    padding-left: 0; }
  .beach__metres {
    zoom: 0.9;
    bottom: -85px; }
  .beach__item-text h4 {
    font-size: 15px;
    line-height: 24px; }
  .beach__num {
    font-size: 120px; }
  .beach__item-text p {
    line-height: 22px; }
  .beach__ship {
    zoom: 0.9; }
  .beach__item:first-child {
    margin-right: 30px; }
  .beach__item:nth-child(2) {
    margin-right: 30px; }
  .presentation {
    margin: 25px; }
  .presentation__content {
    margin-left: 150px; }
  .presentation__books {
    left: -106px; }
  .presentation__palm-l {
    max-width: 165px; }
  .presentation__palm-blur {
    right: 25px; }
  .presentation__palms-b {
    max-width: 930px; }
  .repair__slider-wrap {
    max-width: 550px; }
  .repair__panel {
    margin-left: 0;
    max-width: 490px; }
  .repair__btns-wrap {
    max-width: 175px; }
  .repair__panel p {
    font-size: 14px;
    line-height: 22px; }
  .pres-2__tree-l {
    display: block;
    max-width: 140px;
    width: 100%; }
  .planning .title-content {
    max-width: 335px; }
  .planning__item-1 img {
    max-width: 215px; }
  .planning__row-text {
    max-width: 270px; }
  .plaining__row-items {
    max-width: 605px; }
  .planning__item-3 {
    max-width: 255px; }
  .service__content {
    padding-top: 100px; }
  .service__big-list-top {
    margin-left: 0; }
  .appeal__item {
    width: 420px; }
  .appeal__item::before {
    border-left: 210px solid transparent;
    border-right: 210px solid transparent; }
  .appeal__item::after {
    border-left: 210px solid transparent;
    border-right: 210px solid transparent; }
  .appeal__item-wrap {
    width: 358px; }
  .appeal__item-wrap::before {
    top: -110px;
    border-left: 179px solid transparent;
    border-right: 179px solid transparent;
    border-bottom: 110px solid #2c2c2c; }
  .appeal__item-wrap::after {
    bottom: -110px;
    border-left: 179px solid transparent;
    border-right: 179px solid transparent;
    border-top: 110px solid #2c2c2c; }
  .appeal__item strong {
    font-size: 22px;
    line-height: 26px; }
  .appeal__key {
    margin-top: -36px; }
  .appeal .title-content {
    margin-left: 0; }
  .appeal__rent {
    margin-left: 0; }
  .appeal__rent-content {
    max-width: 610px; }
  .appeal__finance {
    max-width: 660px;
    margin-left: 155px; }
  .appeal__finance-text {
    max-width: 425px; }
  .develop__projects-info {
    margin-left: 0; }
  .develop__benefits-list {
    margin-left: 65px; }
  .develop__plan-b {
    max-width: 450px;
    left: -150px; }
  .develop .title-content__subtitle {
    margin-left: 50px; }
  .hypothec__seal {
    max-width: 170px;
    right: -26px; }
  .info__tel a {
    font-size: 44px; }
  .intro .parallax-item:nth-child(4) {
    left: 570px !important;
    top: -175px !important; }
  .intro .parallax-item:nth-child(4) img {
    width: 370px; }
  .benefits .parallax-item:nth-child(1) {
    left: 40px !important;
    top: -40px !important; }
  .benefits .parallax-item:nth-child(2) {
    right: 546px !important; }
  .benefits .parallax-item:nth-child(3) {
    left: 290px !important; }
  .objects .parallax-item:nth-child(2) {
    left: 370px !important; }
  .objects .parallax-item:nth-child(3) {
    top: 105px !important; }
  .complex-parts .parallax-item:nth-child(1) {
    right: 24px !important; }
  .presentation .parallax-item:nth-child(1) {
    left: 490px !important; }
  .presentation .parallax-item:nth-child(2) {
    right: 95px !important; }
  .pres-2 .parallax-item:nth-child(1) {
    top: 27px !important; }
  .planning .parallax-item:nth-child(1) {
    top: -53px !important; }
  .develop .parallax-item:nth-child(3) {
    right: 215px !important; }
  .info .parallax-item:nth-child(4) {
    top: 415px !important; }
  .planning__item-1 .planning__metres {
    padding-left: 30px; } }

@media (max-width: 1139px) {
  h2 {
    font-size: 44px;
    line-height: 54px; }
  .service__item-6 {
    width: 360px;
    height: 190px; }
  .service__item-wrap-rotate {
    top: 75px; }
  .service__item-1 {
    width: 240px; }
  .service__item-1 img {
    width: 204px; }
  .service__item-1::before {
    top: -78px;
    border-left: 120px solid transparent;
    border-right: 120px solid transparent;
    border-bottom: 78px solid #fff; }
  .service__item-1::after {
    border-left: 120px solid transparent;
    border-right: 120px solid transparent; }
  .service__item strong {
    font-size: 22px; }
  .service__item-2 {
    width: 210px; }
  .service__item-2::before {
    top: -65px;
    border-left: 105px solid transparent;
    border-right: 105px solid transparent;
    border-bottom: 65px solid #fff; }
  .service__item-2::after {
    bottom: -65px;
    border-left: 105px solid transparent;
    border-right: 105px solid transparent;
    border-top: 65px solid #fff; }
  .service__item-3 {
    width: 210px; }
  .service__item-bg {
    background-size: cover;
    width: 210px;
    height: 404px; }
  .service__item-3 strong {
    line-height: 36px; }
  .service__item-6 b {
    margin-left: -15px; }
  .service__item-3::after {
    bottom: -65px;
    border-left: 105px solid transparent;
    border-right: 105px solid transparent;
    border-top: 65px solid #2d2d2d; }
  .service__item-6::before {
    border-left: 179px solid transparent;
    border-right: 179px solid transparent; }
  .service__item-6::after {
    border-left: 179px solid transparent;
    border-right: 179px solid transparent; }
  .service__item-6 img {
    display: block;
    width: 360px; }
  .service__content {
    max-width: 510px; }
  .intro__content::before {
    width: 470px;
    height: 443px;
    right: -229px;
    bottom: 19px; }
  .intro__content {
    margin-left: 0; }
  .header__logo-content a::after {
    top: 73px; }
  .intro__content h1 {
    max-width: 465px; }
  .intro__content-play {
    zoom: 0.8; }
  .intro__content p {
    font-size: 18px; }
  .btn-main span {
    font-size: 16px; }
  .benefits__item--1::after {
    width: 175px;
    height: 299px;
    top: -125px; }
  .benefits__item--2 {
    margin-right: 40px;
    max-width: 285px; }
  .benefits__list::before {
    width: 790px;
    height: 582px; }
  .benefits__item--4::after {
    width: 175px;
    height: 299px;
    top: 266px; }
  .benefits__item--4 {
    margin-right: 0;
    padding-top: 280px; }
  .intro__content-btns {
    position: relative;
    z-index: 3; }
  .benefits .container {
    padding-bottom: 50px; }
  .objects::before {
    width: 155px;
    height: 260px; }
  .objects__image-wrap img {
    max-width: 150px; }
  .objects__item--2 .objects__item-text::before {
    font-size: 180px;
    top: -66px; }
  .objects__item--1 .objects__item-text::before {
    font-size: 180px; }
  .objects__item--3 .objects__item-text::before {
    font-size: 180px; }
  .objects__item--1 {
    max-width: 340px; }
  .objects__item--3 {
    max-width: 340px; }
  .objects__item--2 {
    margin-left: 23px; }
  .complex-parts__images-list {
    left: 62%; }
  .beach__ship {
    zoom: 1;
    max-width: 210px; }
  .beach__ship::before {
    border-left: 105px solid transparent;
    border-right: 105px solid transparent; }
  .beach__ship::after {
    border-left: 105px solid transparent;
    border-right: 105px solid transparent; }
  .beach__ship-mask {
    background-position: center;
    width: 169px;
    background-size: cover; }
  .presentation .title-content h2 {
    font-size: 44px;
    line-height: 54px; }
  .presentation__content {
    margin-left: 55px; }
  .presentation__books {
    max-width: 500px;
    left: -93px; }
  .presentation__palm-l {
    max-width: 124px; }
  .repair__slider-wrap {
    max-width: 420px; }
  .repair__counter {
    font-size: 15px; }
  .repair__btns-wrap {
    max-width: 155px; }
  .repair__panel p {
    max-width: 202px; }
  .repair__panel {
    max-width: 400px; }
  .pres-2 .presentation__content ul {
    padding-left: 40px; }
  .presentation__sub-title {
    padding-left: 40px; }
  .presentation__small-text {
    max-width: 290px; }
  .pres-2__man {
    max-width: 320px;
    left: 50%; }
  .planning .title-content {
    max-width: 290px; }
  .planning .title-content__subtitle {
    margin-left: 60px;
    font-size: 22px; }
  .planning__row-text {
    max-width: 225px; }
  .planning__metres {
    font-size: 50px; }
  .plaining__row-items {
    max-width: 550px; }
  .planning__terrace {
    width: 220px; }
  .planning__terrace img {
    width: 80px;
    bottom: -69px;
    right: 32px; }
  .planning__terrace::before {
    border-left: 110px solid transparent;
    border-right: 110px solid transparent; }
  .planning__terrace::after {
    border-left: 110px solid transparent;
    border-right: 110px solid transparent; }
  .appeal__item {
    width: 366px; }
  .appeal__item::before {
    top: -115px;
    border-left: 183px solid transparent;
    border-right: 183px solid transparent;
    border-bottom: 115px solid #fff; }
  .appeal__item::after {
    bottom: -115px;
    border-left: 183px solid transparent;
    border-right: 183px solid transparent;
    border-top: 115px solid #fff; }
  .appeal__item-wrap {
    width: 304px; }
  .appeal__item-wrap::before {
    top: -95px;
    border-left: 152px solid transparent;
    border-right: 152px solid transparent;
    border-bottom: 95px solid #2c2c2c; }
  .appeal__item-wrap::after {
    bottom: -95px;
    border-left: 152px solid transparent;
    border-right: 152px solid transparent;
    border-top: 95px solid #2c2c2c; }
  .appeal__key {
    width: 39px;
    margin-top: -40px;
    margin-bottom: 15px; }
  .appeal__item p {
    line-height: 20px; }
  .appeal__text {
    max-width: 250px; }
  .appeal__rent-content {
    max-width: 540px; }
  .appeal__sale-graph {
    display: block;
    max-width: 700px;
    width: 100%; }
  .appeal__sale-graph img {
    display: block;
    width: 100%; }
  .appeal__tree-b-l {
    max-width: 300px; }
  .appeal__finance {
    margin-left: 50px; }
  .develop .title-content__subtitle {
    font-size: 18px; }
  .develop__benefits-list {
    max-width: 400px; }
  .develop__house {
    width: 224px; }
  .develop__house::before {
    top: -55px;
    border-left: 112px solid transparent;
    border-right: 112px solid transparent;
    border-bottom: 55px solid #212121; }
  .develop__house::after {
    bottom: -55px;
    border-left: 112px solid transparent;
    border-right: 112px solid transparent;
    border-top: 55px solid #212121; }
  .develop__house-img {
    display: block;
    width: 80px;
    height: auto; }
  .develop__house p {
    font-size: 15px;
    line-height: 20px; }
  .develop__house a {
    font-size: 13px; }
  .develop__sub-title h3 {
    margin: 0 auto; }
  .develop__contract {
    margin: 0 auto; }
  .develop__panel .btn-main {
    max-width: 270px; }
  .develop__panel {
    margin-right: 127px; }
  .living__hyatt {
    max-width: 380px; }
  .living__plane-big {
    max-width: 170px; }
  .hypothec__seal {
    display: none; }
  .info__tel a {
    font-size: 42px; }
  .footer__info {
    flex-wrap: wrap;
    margin-top: 15px;
    max-width: 570px; }
  .footer__info-links {
    order: 3;
    max-width: none;
    text-align: right;
    margin-top: 20px; }
  .footer__about {
    flex-direction: column;
    max-width: 270px; }
  .footer__developer-info {
    margin-top: 20px; }
  .footer .container {
    padding-bottom: 30px; }
  .develop__plan-b {
    bottom: 80px;
    left: -160px; }
  .presentation .parallax-item:nth-child(1) {
    left: 385px !important; }
  .info .parallax-item:nth-child(1) {
    left: 487px !important;
    top: 266px !important; }
  .hypothec .parallax-item:nth-child(1) {
    top: -16px !important; }
  .living .parallax-item:nth-child(1) {
    left: 395px !important; }
  .develop .parallax-item:nth-child(3) {
    top: 1032px !important;
    right: 52px !important; }
  .booking .parallax-item:nth-child(1) {
    left: 405px !important; }
  .pres-2 .parallax-item:nth-child(1) {
    left: 405px !important; }
  .objects .parallax-item:nth-child(1) img {
    display: block;
    width: 300px; }
  .objects .parallax-item:nth-child(3) img {
    display: block;
    width: 300px; }
  .objects .parallax-item:nth-child(3) {
    top: 159px !important; }
  .objects .parallax-item:nth-child(2) {
    left: 347px !important;
    top: -15px !important; }
  .benefits .parallax-item:nth-child(2) {
    right: 450px !important; }
  .intro .parallax-item:nth-child(4) {
    left: 485px !important; } }

@media (max-width: 1023px) {
  .intro .container {
    flex-wrap: wrap;
    padding-bottom: 790px;
    padding-top: 90px; }
  h2 {
    text-align: center; }
  .intro__content h1 {
    max-width: 635px;
    margin: 0 auto;
    text-align: center; }
  .intro__content h1 br {
    display: none; }
  .intro__content p {
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    padding-left: 0; }
  .intro__content h1 span {
    padding-left: 0; }
  .intro__content-btns {
    justify-content: center;
    padding-left: 0;
    margin: 0 auto; }
  .intro__benefits {
    margin: 0 auto; }
  .intro__content {
    margin: 0 auto;
    padding-bottom: 100px; }
  .intro__play-text {
    bottom: -488px;
    top: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0); }
  .intro__content-play {
    zoom: 1;
    top: auto;
    bottom: -620px;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0); }
  .intro__content::before {
    right: auto;
    bottom: -1030px;
    left: 50%;
    transform: translate(-50%, 0); }
  .intro__item-bottom {
    left: 50%;
    transform: translate(-50%, 0); }
  .intro::before {
    bottom: 0px; }
  .intro::after {
    bottom: 37px; }
  .benefits__subtitle {
    font-size: 20px; }
  .benefits__item--2 {
    margin-right: 0;
    padding-top: 0px; }
  .benefits__item {
    max-width: none;
    width: 45%; }
  .benefits__item--1::after {
    width: 150px;
    height: 258px;
    left: 0; }
  .benefits__item--1 {
    padding-top: 165px;
    margin-left: 0; }
  .benefits__item--2::before {
    left: auto;
    right: 130px; }
  .benefits__item--2::after {
    width: 145px;
    height: 175px;
    top: -205px;
    left: 0; }
  .benefits__item--3 {
    margin-left: 0; }
  .benefits__item--3::after {
    width: 145px;
    height: 175px;
    left: 0;
    top: 48px; }
  .benefits__item--4::after {
    width: 150px;
    height: 258px;
    left: 0;
    top: 220px; }
  .benefits__item--4 {
    padding-top: 500px; }
  .objects .title-content {
    margin: 0 auto;
    text-align: center; }
  .objects__image-wrap img {
    max-width: 130px; }
  .objects__item--1 {
    max-width: 290px; }
  .objects__item--3 {
    max-width: 290px; }
  .benefits__list {
    padding-top: 240px; }
  .benefits__list::before {
    width: 715px;
    height: 532px; }
  .complex-parts__item--2 {
    max-width: 350px; }
  .complex-parts__item h3 {
    font-size: 38px; }
  .complex-parts__item--1 img {
    max-width: 190px; }
  .complex-parts__item--1 {
    max-width: 260px; }
  .complex-parts__images-list {
    left: 59%; }
  .pool {
    width: 395px; }
  .comp-2 {
    width: 150px;
    top: 250px; }
  .complex-parts::after {
    width: 235px;
    height: 263px; }
  .complex-parts .container {
    padding-bottom: 480px; }
  .beach__dot-item {
    display: none; }
  .beach .title-content h2 {
    margin: 0 auto; }
  .beach__content {
    flex-direction: column;
    align-items: center; }
  .beach__ship {
    zoom: 1; }
  .beach::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.15); }
  .presentation {
    margin: 10px; }
  .presentation .container {
    flex-direction: column;
    align-items: center;
    padding-top: 70px; }
  .presentation__content ul {
    padding-top: 35px; }
  .presentation__form-content {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 40px; }
  .presentation__palm-blur {
    right: 10px; }
  .presentation__books {
    bottom: 250px; }
  .repair__content {
    max-width: 680px;
    margin: 0 auto; }
  .repair__about ul {
    max-width: 380px; }
  .repair .title-content {
    margin: 0 auto; }
  .title-content__subtitle {
    text-align: center; }
  .repair__about {
    padding-bottom: 900px; }
  .repair__slider-wrap {
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    top: auto;
    bottom: 215px; }
  .repair__slider-wrap img {
    max-width: 370px;
    margin: 0 auto; }
  .repair .container {
    padding-top: 290px; }
  .repair__item-1 {
    top: -180px; }
  .repair__item-1 {
    zoom: 1;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0); }
  .repair__item-2 {
    top: auto;
    bottom: 790px; }
  .repair__panel {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
    padding-top: 25px;
    margin: 0 auto; }
  .repair__panel p {
    font-size: 16px;
    line-height: 24px;
    max-width: 290px; }
  .repair__btns-wrap {
    margin-top: 30px;
    max-width: 215px; }
  .repair__counter {
    font-size: 18px; }
  .repair__slider-btn {
    width: 60px;
    height: 60px; }
  .repair__slider-btn--prev::before {
    height: 24px;
    left: 50%;
    top: 21px;
    transform: translate(-50%, 0%); }
  .repair__slider-btn--next::before {
    height: 24px;
    left: 53%;
    top: 21px;
    transform: translate(-50%, 0%); }
  .repair .btn-main {
    display: block;
    margin: 0 auto;
    margin-top: 11px; }
  .pres-2 .presentation__content ul {
    max-width: none; }
  .presentation__small-text {
    padding-top: 25px; }
  .presentation__small-text {
    margin: 0 auto;
    text-align: center; }
  .pres-2__man {
    display: none; }
  .pres-2__tree-blur {
    bottom: -72px; }
  .pres-2__tree-c {
    bottom: -286px; }
  .planning__about {
    display: none; }
  .planning__content {
    max-width: none;
    margin-right: 0; }
  .planning__top-list {
    flex-direction: column;
    align-items: center; }
  .planning__metres {
    font-size: 60px; }
  .planning__item-1 img {
    max-width: 280px; }
  .planning .title-content {
    margin-right: 0; }
  .planning .title-content__subtitle {
    margin: 0 auto; }
  .planning__item-1 {
    padding-top: 40px; }
  .planning__item-3 {
    max-width: 230px; }
  .planning .btn-main {
    display: block;
    margin: 0 auto; }
  .planning .container {
    padding-top: 75px; }
  .service .container {
    flex-direction: column;
    padding-bottom: 400px; }
  .service__content {
    max-width: 650px;
    margin: 0 auto;
    padding-top: 90px; }
  .service .title-content p {
    position: static;
    bottom: 0;
    display: block;
    text-align: center;
    margin: 0 auto;
    padding-top: 28px; }
  .service .title-content h2 {
    margin-right: 0; }
  .service__title-list {
    padding-top: 55px; }
  .service__item-4 {
    position: absolute;
    top: 200px;
    left: 0;
    background-color: #2d2d2d; }
    .service__item-4::before {
      border-bottom: 50px solid #2d2d2d; }
    .service__item-4::after {
      border-top: 50px solid #2d2d2d; }
  .service__item-4 b {
    color: #fff; }
  .service__item-4 strong {
    color: #ada185; }
  .service__big-list {
    position: relative;
    max-width: 850px;
    width: 100%;
    margin: 0 auto; }
  .service__item-6 {
    position: absolute;
    top: 200px;
    right: 0;
    z-index: 2; }
  .service__item-3 {
    position: absolute;
    left: 35%;
    transform: translate(-50%, 0);
    top: 300px; }
  .service__item-3::before {
    content: "";
    position: absolute;
    top: -75px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 124px solid transparent;
    border-right: 124px solid transparent;
    border-bottom: 75px solid #2d2d2d; }
  .service__item-5 {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: 60px; }
  .appeal .title-content {
    margin: 0 auto; }
  .appeal__rent {
    flex-direction: column-reverse;
    align-items: center; }
  .appeal__key {
    display: none; }
  .appeal__item {
    margin-top: 120px;
    padding-top: 50px; }
  .appeal__item p {
    font-size: 20px;
    padding-bottom: 65px; }
  .ap-tree-t {
    display: block;
    max-width: 150px;
    width: 100%;
    top: 328px;
    right: auto;
    left: 58%; }
  .appeal__rent-content {
    padding-top: 142px; }
  .appeal__rent-content {
    max-width: 660px; }
  .appeal__text {
    max-width: 303px; }
  .appeal__price-text {
    display: none; }
  .appeal__sale-text {
    margin-left: 0;
    padding-top: 140px; }
  .appeal__finance {
    flex-wrap: wrap; }
  .appeal__finance-text {
    max-width: none;
    width: 100%;
    text-align: center;
    padding-top: 50px; }
  .appeal__sub-text {
    max-width: 250px; }
  .appeal__mob-text {
    display: block; }
  .appeal__finance {
    margin: 0 auto;
    max-width: none; }
  .appeal .container {
    padding-bottom: 570px; }
  .appeal__man {
    max-width: 320px;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0); }
  .appeal__tree-b-r {
    bottom: -200px; }
  .appeal__trees-b {
    z-index: 2; }
  .booking .title-content b {
    position: static;
    display: block;
    margin: 0 auto;
    padding-top: 33px; }
  .booking__graph-wrap {
    margin: 0 auto;
    text-align: center; }
  .booking .presentation__content {
    margin: 0 auto; }
  .presentation__content {
    margin: 0 auto; }
  .presentation .title-content {
    margin: 0 auto; }
  .pres-2 .presentation__content {
    margin: 0 auto; }
  .develop__projects {
    flex-direction: column;
    align-items: center; }
  .develop__projects-info {
    margin: 0 auto; }
  .develop .title-content__subtitle {
    margin: 0 auto;
    padding-top: 24px; }
  .develop__benefits-list {
    display: none; }
  .develop__benefits-list--mobile {
    display: flex; }
  .develop__house {
    width: 286px; }
  .develop__house::before {
    top: -80px;
    border-left: 143px solid transparent;
    border-right: 143px solid transparent;
    border-bottom: 80px solid #212121; }
  .develop__house::after {
    bottom: -80px;
    border-left: 143px solid transparent;
    border-right: 143px solid transparent;
    border-top: 80px solid #212121; }
  .develop__house p {
    font-size: 15px; }
  .develop__projects-houses {
    max-width: 695px;
    padding-top: 123px; }
  .develop__benefits-list {
    max-width: 470px;
    padding-top: 152px; }
  .develop__plan-b {
    max-width: 320px; }
  .develop__ob-tree {
    display: block;
    max-width: 100px;
    width: 100%;
    bottom: auto;
    top: 800px;
    right: -0px; }
  .develop__house a {
    font-size: 11px; }
  .develop__blur-palms {
    max-width: 320px; }
  .develop__dev-palm-l {
    max-width: 470px; }
  .living .presentation__content {
    padding-top: 95px;
    margin: 0 auto; }
  .living__plane-big {
    max-width: 175px;
    right: auto;
    top: 40px;
    left: 50%;
    transform: translate(-50%, 0); }
  .living .presentation__content ul {
    margin: 0 auto; }
  .living .presentation__sub-title {
    margin: 0 auto;
    padding-left: 44px; }
  .living .container {
    padding-bottom: 400px; }
  .living__hyatt {
    max-width: 340px; }
  .living__tree-c {
    max-width: 660px; }
  .living__palm-blur {
    display: none; }
  .hypothec .presentation__content {
    margin: 0 auto; }
  .hypothec__list {
    margin: 0 auto;
    max-width: 550px; }
  .hypothec__banks {
    padding-top: 33px; }
  .hypothec__tree-c-2 {
    width: 375px; }
  .hypothec__tree-c {
    width: 650px; }
  .hypothec__tree-r {
    display: none; }
  .info .title-content {
    margin-left: 0; }
  .info__about {
    margin: 0 auto; }
  .info__tel {
    margin: 0 auto;
    text-align: center; }
  .info-trees {
    bottom: -159px; }
  .info__tree-b-l {
    max-width: 165px; }
  .info__tree-r {
    display: none; }
  .info__map {
    margin-right: 40px; }
  .benefits__list::before {
    display: none; }
  .popup-2row {
    max-width: 400px;
    background-position: 93% 50%; }
  .popup__man {
    display: none; }
  .popup-2row__content {
    padding-left: 55px;
    padding-right: 55px; }
  .popup-2row__content .btn-main {
    display: block;
    margin: 0 auto; }
  .popup .btn-main {
    display: block;
    margin: 0 auto; }
  #popup-4 {
    padding-top: 50px; }
  #popup-3 {
    background-image: none;
    padding-bottom: 50px;
    padding-top: 50px; }
  #popup-5 {
    background-position: 100% 50%; }
  #popup-6 {
    padding-top: 50px;
    padding-bottom: 50px; }
  #popup-6 .popup-2row__content {
    padding-left: 50px;
    padding-right: 50px; }
  .intro .parallax-item:nth-child(1) {
    left: auto !important;
    right: -43px !important;
    top: 145px !important; }
  .parallax-item {
    position: absolute; }
  .intro .parallax-item:nth-child(2) {
    right: auto !important;
    left: 44% !important;
    top: 468px !important;
    z-index: 4; }
  .intro .parallax-item:nth-child(4) {
    display: none; }
  .intro .parallax-item:nth-child(5) {
    top: 385px !important;
    right: 20% !important; }
  .benefits .parallax-item:nth-child(1) {
    left: 89px !important;
    top: 109px !important; }
  .objects .parallax-item:nth-child(2) {
    left: 298px !important; }
  .objects .parallax-item:nth-child(3) {
    right: 65px !important;
    top: 130px !important; }
  .objects .parallax-item:nth-child(1) {
    top: 225px !important; }
  .objects .parallax-item:nth-child(1) img {
    width: 250px; }
  .complex-parts .parallax-item:nth-child(1) {
    top: 134px !important;
    right: 0 !important; }
  .complex-parts .parallax-item:nth-child(1) img {
    display: block;
    width: 134px; }
  .complex-parts .parallax-item:nth-child(4) {
    display: none; }
  .beach .parallax-item:nth-child(4) {
    top: 1200px !important; }
  .beach .parallax-item:nth-child(3) {
    top: 1280px !important; }
  .beach .parallax-item:nth-child(2) {
    top: 980px !important; }
  .beach .parallax-item:nth-child(1) {
    left: auto !important;
    right: -15px !important;
    top: 420px !important; }
  .presentation .parallax-item:nth-child(1) {
    display: none; }
  .presentation .parallax-item:nth-child(2) {
    top: 450px !important;
    right: 20% !important; }
  .pres-2 .parallax-item:nth-child(2) {
    display: none; }
  .planning .parallax-wrap {
    display: none; }
  .booking .parallax-item:nth-child(2) {
    display: none; }
  .develop .parallax-item:nth-child(3) {
    top: 20px !important;
    right: 25px !important; }
  .develop .parallax-item:nth-child(3) img {
    width: 114px; }
  .develop .container {
    padding-top: 110px; }
  .develop .parallax-item:nth-child(1) {
    left: 50px !important;
    right: auto !important;
    top: 1600px !important; }
  .develop .parallax-item:nth-child(2) {
    display: none; }
  .living .parallax-wrap {
    display: none; }
  .hypothec .parallax-wrap {
    display: none; }
  .info .parallax-item:nth-child(1) {
    display: none; }
  .info .parallax-item:nth-child(2) {
    display: none; }
  .info .parallax-item:nth-child(4) {
    left: 50% !important;
    top: 340px !important; }
  .service__item-3::before {
    top: -65px;
    border-left: 105px solid transparent;
    border-right: 105px solid transparent;
    border-bottom: 65px solid #2d2d2d; }
  .service__item-3 {
    height: 250px; }
  .service__item-bg {
    height: 250px;
    background-position: center; }
  .appeal__item strong {
    font-size: 17px;
    line-height: 20px;
    padding-bottom: 15px; }
  .appeal__item p {
    font-size: 13px;
    line-height: 18px;
    padding-bottom: 20px; }
  .appeal__item {
    width: 280px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    height: 160px; }
  .appeal__item::before {
    top: -80px;
    border-left: 140px solid transparent;
    border-right: 140px solid transparent;
    border-bottom: 80px solid #fff; }
  .appeal__item::after {
    bottom: -80px;
    border-left: 140px solid transparent;
    border-right: 140px solid transparent;
    border-top: 80px solid #fff; }
  .appeal__item-wrap {
    width: 250px;
    height: 145px;
    left: 16px;
    top: 6px; }
  .appeal__item-wrap::before {
    top: -70px;
    border-left: 125px solid transparent;
    border-right: 125px solid transparent;
    border-bottom: 70px solid #2c2c2c; }
  .appeal__item-wrap::after {
    bottom: -70px;
    border-left: 125px solid transparent;
    border-right: 125px solid transparent;
    border-top: 70px solid #2c2c2c; }
  .appeal__sm-logo {
    display: block;
    width: 10px;
    margin: 0 auto; }
  .ap-tree-t {
    left: 54%;
    top: 340px; }
  .appeal__rent {
    padding-top: 10px; }
  .appeal__item-mask::before {
    width: 188px; }
  .planning__item-1 .planning__metres {
    padding-left: 60px; }
  .inner-mail .intro .container {
    padding-bottom: 500px; }
  .intro__inner-tel {
    text-align: center; }
  .intro__inner-info {
    margin-left: 0; }
  .inner-mail .intro__content::before {
    bottom: -400px; } }

@media (max-width: 885px) {
  .objects__list {
    flex-direction: column;
    align-items: center;
    padding-top: 40px; }
  .objects__item--2 {
    margin-left: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
  .objects__item {
    max-width: 440px;
    margin-bottom: 90px; }
  .objects__item:last-child {
    margin-bottom: 0; }
  .objects__image-wrap img {
    max-width: 200px; }
  .objects__item--1 .objects__item-text {
    padding-bottom: 15px; }
  .objects__item--2 .objects__item-text {
    max-width: 125px; }
  .objects__item--1 .objects__item-text::before {
    font-size: 223px;
    left: 28px;
    top: -116px; }
  .objects__item--2 .objects__item-text::before {
    font-size: 223px;
    left: 45px;
    top: -85px; }
  .objects__item--3 .objects__item-text::before {
    font-size: 223px;
    left: 32px;
    top: -60px; }
  .objects__item-text {
    padding-bottom: 15px; }
  .pool {
    width: 325px;
    top: -96px; }
  .comp-2 {
    width: 125px;
    top: 200px; }
  .beach__list {
    padding-left: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 42px; }
  .beach__item {
    max-width: none;
    width: 40%;
    min-width: 308px; }
  .beach__item:first-child {
    margin-right: 0;
    padding-top: 0; }
  .beach__item:nth-child(2) {
    margin-right: 0; }
  .beach__item:nth-child(3) {
    padding-top: 47px; }
  .beach__item:nth-child(4) {
    margin-left: 0;
    padding-top: 47px; }
  .beach__ship {
    margin-top: 135px; }
  .beach__num {
    font-size: 140px; }
  .beach__item-text h4 {
    font-size: 16px; }
  .beach__item-text p {
    line-height: 24px; }
  .beach__item:first-child .beach__item-text {
    padding-top: 30px; }
  .planning__list {
    flex-direction: column;
    align-items: center; }
  .planning__list {
    padding-top: 50px; }
  .plaining__row-items {
    max-width: 700px; }
  .planning__terrace {
    zoom: 1;
    margin-top: 140px; }
  .service__item-6 {
    width: 280px;
    background-color: transparent; }
  .service__item-wrap-rotate {
    top: 46px; }
  .service__item-6::before {
    border-left: 150px solid transparent;
    border-right: 150px solid transparent; }
  .service__item-6::after {
    display: none;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent; }
  .service__item-6 img {
    width: 280px; }
  .service__item-1 {
    width: 200px;
    height: 210px;
    padding-bottom: 10px; }
  .service__item strong {
    font-size: 19px;
    line-height: 26px; }
  .service__item-2 b {
    font-size: 9px; }
  .service__item-2 {
    height: 210px; }
  .service__item-1::before {
    top: -30px;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-bottom: 30px solid #fff; }
  .service__item-1::after {
    bottom: -65px;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-top: 65px solid #fff; }
  .service__item-1 img {
    width: 170px;
    bottom: -41px;
    left: 15px; }
  .service__item-1 b {
    font-size: 9px;
    padding-bottom: 7px; }
  .service__item strong {
    font-size: 18px; }
  .service__item-4 {
    width: 146px;
    height: 75px;
    top: 165px; }
  .service__item b {
    font-size: 9px; }
  .service__item-4::before {
    top: -45px;
    border-left: 73px solid transparent;
    border-right: 73px solid transparent;
    border-bottom: 45px solid #2d2d2d; }
  .service__item-4::after {
    bottom: -45px;
    border-left: 73px solid transparent;
    border-right: 73px solid transparent;
    border-top: 45px solid #2d2d2d; }
  .service__item-5 {
    width: 146px;
    height: 75px;
    top: 40px; }
  .service__item-5::before {
    top: -45px;
    border-left: 73px solid transparent;
    border-right: 73px solid transparent;
    border-bottom: 45px solid #2d2d2d; }
  .service__item-5::after {
    bottom: -45px;
    border-left: 73px solid transparent;
    border-right: 73px solid transparent;
    border-top: 45px solid #2d2d2d; }
  .develop__plan-b {
    display: none; }
  .service__item-6 b {
    font-size: 10px;
    margin-left: -2px; }
  .service__item-3 p {
    font-size: 14px; }
  .develop__sub-title h3 {
    text-align: center; }
  .develop__certificate-text {
    font-size: 15px; }
  .planning__list {
    padding-bottom: 125px; }
  .develop__certificate-text {
    width: 130px;
    text-align: center; }
  .develop__certificate-text {
    left: -30px; }
  .develop__certificate-list {
    margin-left: 75px; }
  .info__content {
    margin-right: 30px; }
  .info__map {
    margin-right: 10px; }
  .presentation__sub-title {
    margin: 0 auto;
    padding-left: 0;
    text-align: center; }
  .objects .parallax-item:nth-child(1) img {
    width: 400px; }
  .objects .parallax-item:nth-child(1) {
    left: 70px !important;
    top: 160px !important; }
  .objects .parallax-item:nth-child(2) {
    top: 468px !important;
    left: 167px !important; }
  .objects .parallax-item:nth-child(2) img {
    display: block;
    width: 300px; }
  .objects .parallax-item:nth-child(3) {
    top: 900px !important;
    right: auto !important;
    left: 167px !important; }
  .complex-parts .parallax-item:nth-child(1) {
    z-index: 2; }
  .beach .parallax-item:nth-child(6) {
    top: 375px !important; }
  .beach .parallax-item:nth-child(7) {
    top: 375px !important; } }

@media (max-width: 785px) {
  .intro__content h1 {
    font-size: 44px;
    line-height: 54px; }
  .btn-main::before {
    height: 72px; }
  .btn-main span {
    line-height: 62px; }
  .btn-main {
    max-width: 295px; }
  .intro__content-btns .gray {
    max-width: 295px; }
  .intro__content::before {
    width: 440px;
    height: 452px; }
  .benefits__item {
    width: 45%; }
  .benefits__item--4 {
    padding-top: 350px; }
  .benefits__item--4::after {
    top: 50px; }
  .objects::before {
    width: 83px;
    height: 143px; }
  .objects__image-wrap img {
    max-width: 160px; }
  .objects__item {
    max-width: 395px; }
  h2 {
    font-size: 40px;
    line-height: 50px; }
  .complex-parts__list {
    flex-direction: column;
    align-items: center;
    padding-top: 270px; }
  .complex-parts__item--2 {
    max-width: 450px; }
  .complex-parts__item--2 br {
    display: none; }
  .complex-parts__images-list {
    transform: translate(0, 0);
    right: 0; }
  .pool {
    width: 500px;
    left: auto;
    right: -100px;
    top: -200px;
    transform: translate(0, 0);
    transform: rotate(-14deg); }
  .comp-2 {
    width: 178px;
    right: 280px;
    top: 50px; }
  .complex-parts__item--1 .complex-parts__item-text {
    margin-left: 0;
    padding-top: 36px; }
  .complex-parts__item--1 {
    padding-top: 92px; }
  .complex-parts::after {
    bottom: 375px; }
  .sky-block::before {
    height: 280px; }
  .complex-parts .container {
    padding-bottom: 350px; }
  .presentation__palm-l {
    display: none; }
  .presentation .title-content h2 {
    font-size: 40px;
    line-height: 50px; }
  .presentation__content li {
    font-size: 18px; }
  .presentation__books {
    max-width: 400px;
    top: -70px;
    left: -50px; }
  .presentation__palm-blur {
    max-width: 115px;
    bottom: 210px; }
  .presentation .btn-main {
    max-width: none; }
  .title-content__subtitle {
    font-size: 22px; }
  .btn-main--col span {
    line-height: 23px; }
  .btn-main--col::before {
    height: 74px; }
  .btn-main--col span {
    margin-top: 8px; }
  .btn-main--col p span::before {
    top: -8px;
    height: 68px; }
  .btn-main--col:hover p span::before {
    top: -8px;
    height: 68px; }
  .repair .btn-main {
    max-width: 360px; }
  .pres-2__tree-l {
    max-width: 95px; }
  .pres-2__tree-r {
    display: block;
    max-width: 100px;
    width: 100%;
    bottom: 120px; }
  .pres-2__tree-blur {
    display: none; }
  .pres-2__tree-c {
    bottom: -300px; }
  .appeal__finance {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 51px; }
  .appeal__mob-text {
    text-align: center;
    padding-top: 72px; }
  .appeal__finance-text {
    padding-top: 67px; }
  .appeal .btn-main span:first-child {
    font-size: 20px; }
  .btn-main--col .small-letter {
    margin-top: 2px;
    padding-bottom: 13px; }
  .btn-main--small span {
    margin-top: 17px; }
  .btn-main--small p {
    line-height: 22px; }
  .btn-main--small::before {
    height: 80px; }
  .btn-main--small:hover p span::before {
    top: -17px;
    height: 75px; }
  .btn-main--small p span::before {
    top: -17px;
    height: 75px; }
  .booking .title-content b {
    font-size: 18px; }
  .develop .title-content__subtitle {
    line-height: 24px; }
  .develop__certificate-list {
    flex-wrap: wrap;
    padding-bottom: 0;
    margin: 0 auto; }
  .develop__item-wrap {
    width: 45%;
    text-align: center;
    padding-bottom: 29px; }
  .develop__certificate-text {
    position: static;
    line-height: 20px;
    margin-top: 10px; }
  .develop__certificate {
    max-width: 130px;
    width: 100%;
    margin: 0 auto; }
  .develop__certificate-num {
    right: 40px; }
  .develop__sub-title {
    padding-top: 54px; }
  .develop__sub-title h3 {
    font-size: 36px;
    line-height: 40px; }
  .develop__sub-title b {
    position: static;
    margin: 0 auto;
    padding-top: 18px;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 24px; }
  .develop__contract img {
    max-width: 170px;
    min-width: 170px; }
  .develop__panel {
    margin-top: -70px;
    margin-right: 95px; }
  .develop__blur-palms {
    max-width: 240px; }
  .develop__dev-palm-l {
    max-width: 408px; }
  .living .presentation__sub-title {
    padding-left: 0; }
  .living__tree-l {
    display: none; }
  .hypothec__tree-l {
    max-width: 95px; }
  .hypothec__list {
    padding-top: 60px; }
  .hypothec__item strong {
    font-size: 30px; }
  .info .container {
    flex-direction: column;
    padding-bottom: 195px; }
  .info__address p {
    font-size: 28px; }
  .info__map {
    position: relative;
    z-index: 2; }
  .info__map {
    margin: 0 auto;
    padding-top: 39px; }
  .info__map img {
    max-width: 400px; }
  .info__tel a {
    font-size: 36px; }
  .info-house {
    bottom: auto;
    top: 280px;
    left: 0; }
  .info__tel {
    max-width: 408px;
    text-align: left;
    margin: 0 auto; }
  .footer__about {
    max-width: 222px; }
  .footer__info {
    max-width: 435px; }
  .header__logo-content {
    max-width: none;
    width: auto; }
  .appeal__sale-graph {
    min-width: 500px; }
  .btn-main:active::before {
    height: 62px; }
  .intro .parallax-item:nth-child(5) {
    top: 355px !important;
    right: 10% !important; }
  .benefits .parallax-item:nth-child(1) img {
    display: block;
    width: 450px; }
  .benefits .parallax-item:nth-child(2) {
    opacity: 0; }
  .objects .parallax-item:nth-child(2) {
    top: 392px !important;
    left: 105px !important; }
  .objects .parallax-item:nth-child(3) {
    top: 763px !important;
    right: auto !important;
    left: 106px !important; }
  .complex-parts .container {
    margin-top: 90px; }
  .complex-parts .parallax-item:nth-child(1) {
    right: auto !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    top: -90px !important; }
  .beach .parallax-item:nth-child(6) {
    top: 340px !important; }
  .beach .parallax-item:nth-child(7) {
    top: 340px !important; }
  .develop .parallax-item:nth-child(1) {
    top: 1700px !important; }
  .info .parallax-item:nth-child(3) {
    display: none; }
  .info .parallax-item:nth-child(4) {
    top: 1000px !important;
    left: 10% !important; }
  .info .parallax-wrap {
    z-index: 2; }
  .inner-mail .intro .container {
    padding-bottom: 450px; }
  .inner-mail .intro__content::before {
    bottom: -400px; } }

@media (max-width: 685px) {
  .intro__content h1 {
    font-size: 34px;
    line-height: 44px; }
  h2 {
    font-size: 34px;
    line-height: 44px; }
  .intro .container {
    padding-top: 110px; }
  .intro__content-btns .yellow {
    margin-right: 15px; }
  .intro .container {
    padding-bottom: 690px; }
  .intro__content::before {
    width: 400px;
    height: 425px; }
  .intro::before {
    bottom: -60px; }
  .intro__content::before {
    bottom: -1015px; }
  .benefits__item {
    width: 46%; }
  .benefits__subtitle {
    font-size: 18px;
    line-height: 24px; }
  .objects::before {
    display: none; }
  .pool {
    max-width: 480px;
    right: -142px;
    top: -173px; }
  .comp-2 {
    right: 234px; }
  .complex-parts__item h3 {
    font-size: 32px;
    line-height: 42px; }
  .complex-parts::after {
    width: 187px; }
  .beach__list {
    flex-direction: column;
    align-items: center; }
  .beach__num {
    min-width: 74px; }
  .beach__num {
    margin-right: 15px; }
  .beach__item:first-child .beach__num {
    text-align: right;
    padding-right: 7px;
    padding-bottom: 45px; }
  .beach__item:nth-child(3) {
    padding-top: 0; }
  .beach__item:nth-child(4) {
    padding-top: 0; }
  .beach__ship {
    margin-top: 130px; }
  .beach .container {
    padding-top: 405px; }
  .beach__metres {
    zoom: 1;
    bottom: -150px; }
  .beach {
    background-position: left; }
  .presentation__palm-blur {
    display: none; }
  .repair__about ul {
    max-width: 327px; }
  .repair__about-title {
    margin-right: 20px; }
  .title-content__subtitle {
    font-size: 18px;
    line-height: 24px; }
  .repair__item-2 {
    bottom: 800px; }
  .pres-2 .container {
    padding-top: 15px; }
  .presentation__books {
    max-width: 350px;
    left: -28px; }
  .pres-2__tree-l {
    display: none; }
  .pres-2__tree-r {
    display: none; }
  .pres-2__tree-c {
    left: 0; }
  .plan-trees {
    display: block;
    width: 1550px;
    bottom: -265px;
    left: -450px; }
  .service .title-content p {
    line-height: 24px; }
  .ap-tree-t {
    left: 61%; }
  .appeal__text {
    margin-right: 20px; }
  .appeal__sale {
    flex-direction: column;
    align-items: center; }
  .appeal__text {
    text-align: center;
    margin: 0 auto;
    padding-top: 23px; }
  .appeal__text h3 {
    line-height: 42px; }
  .appeal__man {
    max-width: 280px; }
  .appeal__tree-b-l {
    left: -300px;
    max-width: 390px;
    bottom: 40px; }
  .appeal__trees-b {
    left: -205px; }
  .appeal__ap-skyes {
    z-index: 2;
    bottom: -295px;
    left: -290px; }
  .appeal .container {
    padding-bottom: 500px; }
  .develop__house {
    width: 260px; }
  .develop__house::before {
    border-left: 130px solid transparent;
    border-right: 130px solid transparent; }
  .develop__house::after {
    border-left: 130px solid transparent;
    border-right: 130px solid transparent; }
  .develop__ob-tree {
    top: 720px; }
  .hypothec__list {
    max-width: 470px; }
  .hypothec__banks {
    margin: 0 auto;
    align-items: center; }
  .info__address p {
    font-size: 26px; }
  .info__tel a {
    font-size: 30px; }
  .info__about-title {
    padding-bottom: 10px; }
  .info__tel .info__about-title {
    padding-bottom: 5px; }
  .info-trees {
    width: 1670px;
    bottom: -105px; }
  .info__tree-b-l {
    max-width: 130px; }
  .footer .container {
    position: relative;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 55px; }
  .footer__about {
    max-width: none;
    text-align: center;
    margin: 0;
    align-items: center; }
  .footer__info {
    flex-direction: column;
    align-items: center;
    max-width: none; }
  .footer__info-links {
    text-align: center; }
  .footer__developer {
    padding-bottom: 215px; }
  .footer__social {
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translate(-50%, 0); }
  .footer__social a {
    width: 42px;
    height: 42px; }
  .footer__contacts {
    position: absolute;
    top: 250px;
    left: 50%;
    transform: translate(-57%, 0); }
  .footer__info-links a {
    font-size: 12px; }
  .info .container {
    padding-top: 70px; }
  .presentation .title-content h2 {
    font-size: 34px;
    line-height: 44px; }
  .intro .parallax-item:nth-child(5) {
    top: 288px !important;
    right: 0% !important; }
  .intro .parallax-item:nth-child(2) {
    left: 40% !important;
    top: 378px !important; }
  .objects .parallax-item:nth-child(1) img {
    width: 270px; }
  .objects .parallax-item:nth-child(1) {
    left: 70px !important;
    top: 100px !important; }
  .objects .parallax-item:nth-child(2) {
    top: 336px !important;
    left: 51px !important; }
  .objects .parallax-item:nth-child(3) {
    top: 694px !important;
    right: auto !important;
    left: 46px !important; }
  .complex-parts .parallax-item:nth-child(4) {
    display: block;
    right: auto !important;
    left: 27% !important;
    top: 1040px !important; }
  .complex-parts .parallax-item:nth-child(4) img {
    display: block;
    width: 130px; }
  .beach .parallax-item:nth-child(1) {
    top: 495px !important; }
  .beach .parallax-item:nth-child(6) {
    top: 700px !important; }
  .beach .parallax-item:nth-child(6) img {
    display: block;
    width: 40px; }
  .beach .parallax-item:nth-child(7) {
    top: 720px !important; }
  .beach .parallax-item:nth-child(7) img {
    display: block;
    width: 40px; }
  .beach .parallax-item:nth-child(4) {
    top: 1650px !important; }
  .beach .parallax-item:nth-child(3) {
    display: none; }
  .beach .parallax-item:nth-child(2) {
    top: 1400px !important; }
  .develop .parallax-item:nth-child(1) {
    top: 1680px !important; }
  .inner-mail .intro .container {
    padding-bottom: 340px; }
  .inner-mail .intro__content::before {
    bottom: -380px; } }

@media (max-width: 585px) {
  .presentation__form-content {
    border: none; }
  .info .title-content {
    max-width: 300px;
    width: 100%;
    margin: 0 auto; }
  .info .title-content br {
    display: none; }
  .presentation__form-subtitle {
    font-size: 16px;
    line-height: 24px; }
  .presentation__form-subtitle {
    padding-bottom: 10px; }
  .presentation__field input {
    font-size: 16px; }
  .field-name::before {
    top: 26px; }
  .field-tel::before {
    top: 26px; }
  .presentation__form-title {
    font-size: 26px;
    line-height: 36px; }
  .hypothec .presentation__form-content {
    margin-top: 10px; }
  .hypothec__list {
    flex-direction: column;
    align-items: center; }
  .hypothec__item {
    padding-bottom: 51px; }
  .hypothec__item:last-child {
    padding-bottom: 0; }
  .hypothec__banks-wrap img {
    margin-bottom: 25px; }
  .hypothec__list {
    padding-top: 55px; }
  .hypothec .presentation__content::before {
    left: 50%;
    transform: translate(-50%, 0);
    top: 50px; }
  .hypothec__tree-l {
    display: none; }
  .living__hyatt {
    max-width: 295px; }
  .living .container {
    padding-bottom: 273px; }
  .living .presentation__content li {
    font-size: 16px; }
  .living .presentation__form-content {
    padding-top: 5px; }
  .living__glow {
    bottom: auto;
    top: -160px;
    opacity: 0.6; }
  .living .presentation__content {
    padding-top: 80px; }
  .living__plane-big {
    top: 30px; }
  .develop__dev-sky {
    display: none; }
  .develop__dev-palm-l {
    display: none; }
  .develop__blur-palms {
    display: none; }
  .develop__dev-tree-b {
    display: block;
    left: 0;
    max-width: 300px;
    width: 100%;
    bottom: -220px;
    left: 50%;
    transform: translate(-50%, 0); }
  .develop__contract {
    flex-direction: column;
    align-items: center;
    text-align: center; }
  .develop__contract::before {
    display: none; }
  .develop__contract img {
    max-width: 226px;
    min-width: 226px; }
  .develop__panel {
    margin: 0;
    text-align: center; }
  .develop__panel .btn-main {
    max-width: 280px; }
  .develop__contract p {
    padding-top: 25px;
    padding-bottom: 30px; }
  .develop__benefits-list {
    flex-direction: column;
    align-items: center;
    padding-top: 162px; }
  .develop__item {
    padding-bottom: 100px; }
  .develop__item:nth-child(2) span {
    left: auto;
    right: -35px;
    top: -68px; }
  .develop__certificate-list {
    padding-top: 0; }
  .develop__projects-houses {
    flex-direction: column;
    align-items: center;
    padding-top: 50px; }
  .develop__house {
    zoom: 1;
    margin-bottom: 190px; }
  .develop__house:last-child {
    margin-bottom: 0; }
  .develop__ob-tree {
    max-width: 90px;
    top: 893px; }
  .develop .container {
    padding-top: 110px; }
  .info__shedule-row p {
    font-size: 16px; }
  .info__shedule-row:last-child p::before {
    top: 5px; }
  .info-trees {
    width: 1480px; }
  .info__about {
    padding-top: 47px; }
  .booking .pres-2__tree-c {
    bottom: -300px;
    max-width: none;
    width: 550px; }
  .booking .container {
    padding-bottom: 0px; }
  .booking .presentation__form-title {
    padding-bottom: 20px; }
  .booking .presentation__content::before {
    left: 50%;
    transform: translate(-50%, 0);
    top: 120px; }
  .appeal__man {
    max-width: 270px; }
  .appeal .container {
    padding-bottom: 482px;
    padding-top: 110px; }
  .appeal__expert {
    line-height: 28px; }
  .appeal__rent-content {
    flex-direction: column-reverse;
    align-items: center; }
  .appeal__rent-text {
    padding-top: 33px; }
  .appeal__sale-graph img:first-child {
    display: none; }
  .appeal__sale-graph img.graph-mob {
    display: block;
    max-width: 302px;
    margin: 0 auto;
    transform: translate(40px, 0); }
  .appeal__sale-graph {
    padding-top: 30px; }
  .service__title-list {
    flex-direction: column;
    align-items: center; }
  .service__item-1 {
    margin-bottom: 330px; }
  .service__item-5 {
    top: -375px;
    left: 63%; }
  .service__item-1 {
    margin-bottom: 250px; }
  .service__item-4 {
    top: 70px;
    left: 24%; }
  .service__item-6 {
    top: 225px;
    right: -60px; }
  .service__item-wrap-rotate {
    top: 38px; }
  .service__item-3 {
    left: 50%;
    right: auto;
    top: 350px;
    transform: translate(-50%, 0);
    width: 180px;
    top: 308px; }
  .service__item-3::before {
    top: -50px;
    border-left: 90px solid transparent;
    border-right: 90px solid transparent;
    border-bottom: 50px solid #2d2d2d; }
  .service__item-3::after {
    bottom: -55px;
    border-left: 90px solid transparent;
    border-right: 90px solid transparent;
    border-top: 55px solid #2d2d2d; }
  .service__item-3 img {
    display: block;
    width: 46px;
    margin-bottom: 15px; }
  .service__item-3 strong {
    font-size: 23px;
    padding-bottom: 14px; }
  .service__item-3 p {
    font-size: 11px;
    line-height: 16px; }
  .service__item-bg {
    width: 180px; }
  .service .container {
    padding-bottom: 500px;
    overflow: hidden; }
  .service__title-list {
    padding-top: 100px; }
  .develop__bg-logo-full {
    bottom: 880px; }
  .develop__projects {
    position: relative;
    z-index: 1; }
  .plaining__row-items {
    flex-direction: column;
    align-items: center; }
  .planning__item-row {
    flex-direction: column-reverse;
    align-items: center; }
  .planning__item {
    text-align: center; }
  .planning__item-bottom .planning__metres {
    text-align: center; }
  .planning__row-text {
    margin: 0 auto;
    text-align: center; }
  .planning__item-3 .planning__row-text h4 {
    padding-right: 0;
    text-align: center; }
  .planning__row-text p {
    margin: 0 auto; }
  .planning__list .planning__item {
    padding-bottom: 79px; }
  .planning__list .planning__item:last-child {
    padding-bottom: 0;
    padding-top: 0; }
  .planning__list {
    padding-bottom: 135px; }
  .planning__item-1 {
    display: none; }
  .planning__item--mobile {
    display: block; }
  .planning__item--mobile .planning__item-row {
    flex-direction: column; }
  .planning__item-1 img {
    margin: 0 auto; }
  .planning__item-1 .planning__metres {
    text-align: center;
    padding-left: 0;
    padding-top: 24px; }
  .planning__item-1 .planning__row-text {
    max-width: 270px; }
  .planning__item-2 .planning__metres {
    margin-left: 0; }
  .planning__item-bottom h4 {
    padding-right: 0;
    text-align: center;
    padding-bottom: 34px; }
  .planning .title-content__subtitle {
    font-size: 18px; }
  .pres-2__tree-c {
    max-width: none;
    width: 550px;
    left: 50%;
    transform: translate(-50%, 0); }
  .pres-2 .container {
    padding-bottom: 0px; }
  .hypothec .container {
    padding-bottom: 0; }
  .hypothec__tree-c-2 {
    bottom: -176px; }
  .pres-2 .presentation__form-content {
    padding-top: 0; }
  .pres-2 .presentation__content li {
    font-size: 16px; }
  .pres-2 .presentation__content ul {
    padding-top: 20px; }
  .presentation__sub-title {
    padding-top: 30px; }
  .booking .title-content b {
    font-size: 16px;
    line-height: 22px; }
  .repair__about {
    flex-direction: column;
    align-items: center; }
  .repair__about-title {
    margin-right: 0;
    padding-bottom: 75px; }
  .repair__about {
    padding-top: 52px; }
  .presentation .container {
    padding-bottom: 0; }
  .presentation__palms-b {
    max-width: none;
    width: 550px;
    left: 50%;
    transform: translate(-50%, 0); }
  .living .presentation__form-content {
    z-index: 5; }
  .presentation.living .container {
    padding-bottom: 273px; }
  .presentation__content li {
    font-size: 16px; }
  .complex-parts__item--2 {
    max-width: 350px; }
  .benefits__list {
    flex-direction: column;
    align-items: center; }
  .benefits__item {
    max-width: 280px;
    width: 100%; }
  .benefits__list {
    padding-top: 130px; }
  .benefits__item--1::after {
    width: 135px;
    height: 230px;
    top: -95px; }
  .benefits__item--2 {
    padding-top: 235px; }
  .benefits__item--2::after {
    width: 130px;
    top: 50px; }
  .benefits__item--3::after {
    width: 130px; }
  .benefits__item--4::after {
    width: 135px;
    height: 230px;
    top: 40px; }
  .benefits__item--4 {
    padding-top: 305px; }
  .benefits__item--2::before {
    right: 70px;
    top: 72px;
    z-index: 2; }
  .benefits__item h4 {
    z-index: 3; }
  .benefits__item--4::before {
    left: 124px;
    top: 76px; }
  .benefits .container {
    padding-bottom: 65px; }
  .benefits__subtitle {
    max-width: 225px;
    width: 100%;
    margin: 0 auto; }
  .intro__content-btns {
    flex-direction: column;
    align-items: center; }
  .intro__content-btns .yellow {
    margin-right: 0;
    bottom: 12px; }
  .intro__content-btns .btn-main {
    max-width: 280px; }
  .header__logo-content a::after {
    display: none; }
  .header__tel {
    display: none; }
  .header .container {
    justify-content: center; }
  .intro .container {
    padding-top: 65px; }
  .intro::before {
    bottom: 0;
    width: 900px;
    left: -200px; }
  .logo-mobile {
    display: inline-block; }
  .header__logo-content a img:first-child {
    display: none; }
  .header__logo-content a::before {
    display: none; }
  .header__logo-content a {
    padding-left: 0; }
  .header .container {
    padding-top: 28px; }
  .intro-block {
    background-image: url("../img/intro-bg-mob.jpg") !important; }
  .repair {
    background-image: url("../img/repair-bg-mob.jpg") !important; }
  .intro-block {
    position: relative; }
  .intro-block::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background-color: #fff; }
  .service-mob-tree-1 {
    display: block;
    position: absolute;
    left: 0;
    top: 900px; }
  .service-mob-tree-2 {
    display: block;
    position: absolute;
    left: 0;
    bottom: 250px;
    z-index: 2; }
  .service-mob-tree-3 {
    display: block;
    position: absolute;
    right: 0;
    bottom: 500px; }
  .develop-mob-tree-2 {
    display: block;
    width: 100px;
    position: absolute;
    left: 0;
    top: 1000px; }
  .popup {
    max-width: 400px;
    padding-left: 50px;
    padding-right: 50px; }
  .popup__bird {
    right: 20px; }
  .fancybox-slide--html .fancybox-close-small {
    right: -10px;
    top: -40px; }
  .intro .parallax-item:nth-child(1) {
    top: 78px !important; }
  .intro .parallax-item:nth-child(2) {
    top: 507px !important; }
  .intro .parallax-item:nth-child(5) {
    top: 405px !important;
    right: -19px !important; }
  .benefits .parallax-item:nth-child(1) {
    left: 173px !important;
    top: 66px !important; }
  .benefits .parallax-item:nth-child(2) {
    opacity: 1;
    top: 800px !important;
    right: auto !important;
    left: 10% !important; }
  .objects .parallax-item:nth-child(1) {
    left: 30px !important;
    top: 150px !important; }
  .objects .parallax-item:nth-child(3) {
    top: 735px !important;
    right: auto !important;
    left: 14px !important; }
  .objects .parallax-item:nth-child(2) {
    top: 381px !important;
    left: 0px !important; }
  .objects .title-content {
    max-width: 475px;
    width: 100%;
    margin: 0 auto; }
  .complex-parts .parallax-item:nth-child(2) {
    display: none; }
  .complex-parts .parallax-item:nth-child(3) {
    top: -60px !important; }
  .complex-parts .parallax-item:nth-child(4) {
    top: 1190px !important; }
  .beach__item {
    padding-bottom: 20px; }
  .beach__item:last-child {
    padding-bottom: 0; }
  .presentation .parallax-item:nth-child(2) {
    top: 430px !important; }
  .develop .parallax-item:nth-child(3) {
    top: 35px !important; }
  .develop .parallax-item:nth-child(1) {
    top: 2380px !important; }
  .info .parallax-item:nth-child(4) {
    top: 970px !important; }
  .service__title-list {
    padding-top: 60px; }
  .ap-tree-t {
    top: 260px; }
  .develop__house-img {
    width: 112px; }
  .develop__house {
    padding-left: 30px;
    padding-right: 30px; }
  .develop__house p {
    line-height: 24px; } }

@media (max-width: 485px) {
  .intro__content::before {
    width: 320px; }
  .objects__image-wrap img {
    max-width: 130px; }
  .pool {
    right: -163px;
    width: 460px;
    top: -105px; }
  .comp-2 {
    right: 100px;
    top: 114px; }
  .presentation__books {
    max-width: 305px;
    left: -20px; }
  .presentation__content li {
    line-height: 22px; }
  .presentation__content li {
    padding-bottom: 15px; }
  .presentation__content li:last-child {
    padding-bottom: 0; }
  .presentation__content li::before {
    top: 4px;
    left: -27px; }
  .presentation__form-content {
    padding-left: 0;
    padding-right: 0; }
  .presentation .container {
    padding-left: 10px;
    padding-right: 10px; }
  .repair__slider-wrap img {
    max-width: 280px; }
  .repair__item-2 {
    bottom: 686px; }
  .repair__about {
    padding-bottom: 805px; }
  .presentation__content ul {
    padding-left: 47px; }
  .pres-2 .presentation__content li {
    line-height: 22px; }
  .pres-2 .presentation__content li {
    padding-bottom: 15px;
    margin-bottom: 0; }
  .pres-2 .presentation__content li:last-child {
    padding-bottom: 0; }
  .pres-2 .presentation__content li::before {
    top: 4px; }
  .ap-tree-t {
    max-width: 120px;
    top: 370px;
    left: 64%; }
  .appeal .title-content {
    max-width: 365px;
    width: 100%; }
  .booking .presentation__form-content form {
    padding-right: 0; }
  .develop__ob-tree {
    top: 835px;
    z-index: 2; }
  .living form {
    padding-right: 0; }
  .hypothec .presentation__content {
    padding-top: 8px; }
  .hypothec form {
    padding-right: 0; }
  .info__days {
    min-width: 46px;
    margin-right: 52px; }
  .info__shedule-row:last-child p::before {
    left: -27px; }
  .living__hyatt {
    left: 50%; }
  .living__tree-c {
    width: 550px; }
  .develop__sub-title h3 {
    font-size: 30px;
    line-height: 38px; }
  .presentation__field {
    margin: 0 auto; }
  .popup {
    padding-top: 30px;
    padding-bottom: 100px;
    padding-left: 30px;
    padding-right: 30px; }
  .popup__title-content h3 {
    font-size: 26px; }
  .popup__bird {
    right: 5px;
    top: 26px; }
  .popup__title-content p {
    font-size: 16px;
    line-height: 22px; }
  .popup-2row .popup__title-content h3 {
    padding-bottom: 10px; }
  .popup__title-content {
    padding-bottom: 10px; }
  #popup-4 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-position: 129% 50%; }
  #popup-3 {
    padding-top: 30px;
    padding-bottom: 30px; }
  #popup-3 {
    font-size: 16px; }
  .popup__field input {
    height: 60px;
    padding-left: 43px; }
  .popup__field-tel::before {
    top: 19px;
    left: 12px; }
  .popup__field-email::before {
    top: 22px;
    left: 12px; }
  #popup-5 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: none; }
  #popup-6 {
    padding-top: 30px;
    padding-bottom: 50px; }
  #popup-6 .popup-checkbox {
    padding-top: 25px; }
  #popup-2 {
    max-width: 355px;
    padding-top: 80px;
    padding-bottom: 60px;
    background-position: 99% 50%; }
  .intro .parallax-item:nth-child(1) {
    top: -70px !important; }
  .intro .parallax-item:nth-child(2) {
    top: 492px !important;
    left: 36% !important; }
  .intro .parallax-item:nth-child(2) img {
    display: block;
    width: 75px; }
  .intro .parallax-item:nth-child(5) {
    right: -70px !important; }
  .benefits .parallax-item:nth-child(1) {
    left: 101px !important;
    top: 105px !important; }
  .benefits .parallax-item:nth-child(2) {
    top: 792px !important;
    left: -3% !important; }
  .objects .parallax-item:nth-child(1) {
    left: 0 !important; }
  .objects .parallax-item:nth-child(2) img {
    width: 250px; }
  .objects .parallax-item:nth-child(2) {
    top: 358px !important;
    left: -30px !important; }
  .objects .parallax-item:nth-child(3) {
    left: -36px !important;
    top: 670px !important; }
  .objects .parallax-item:nth-child(3) img {
    width: 250px; }
  .complex-parts .parallax-item:nth-child(3) {
    top: -17px !important; }
  .complex-parts .parallax-item:nth-child(4) {
    left: 15%; }
  .beach .parallax-item:nth-child(6) {
    top: 720px !important; }
  .presentation .parallax-item:nth-child(2) {
    top: 470px !important; }
  .develop .parallax-item:nth-child(1) {
    top: 2395px !important; }
  .info .parallax-item:nth-child(4) {
    left: 0% !important;
    top: 932px !important; }
  .service__item-4 {
    left: 15%; }
  .service__item-6 {
    width: 250px; }
  .service__item-6::before {
    display: none; }
  .service__item-6 img {
    width: 250px; }
  .service__item-wrap-rotate {
    top: 24px; }
  .intro::before {
    background-position: left; } }

@media (max-width: 385px) {
  .intro__item-1 {
    width: 140px;
    height: 115px; }
  .intro__item-1::before {
    border-left: 70px solid transparent;
    border-right: 70px solid transparent; }
  .intro__item-1::after {
    border-left: 70px solid transparent;
    border-right: 70px solid transparent; }
  .intro__item-mask {
    width: 120px;
    height: 124px; }
  .intro__item-mask::before {
    top: -40px;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-bottom: 40px solid #fff; }
  .intro__item-mask::after {
    bottom: -45px;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 45px solid #fff; }
  .intro__item-1 p {
    font-size: 8px; }
  .intro__item-1 strong {
    font-size: 21px;
    line-height: 25px; }
  .intro__item-1 img {
    display: block;
    width: 15px; }
  .intro__item-2 {
    width: 120px;
    height: 124px; }
  .intro__item-2::before {
    top: -40px;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-bottom: 40px solid #5782a9; }
  .intro__item-2::after {
    bottom: -40px;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 40px solid #5782a9; }
  .intro__item-2 strong {
    font-size: 16px;
    line-height: 21px; }
  .intro__item-2 p {
    font-size: 13px;
    line-height: 15px; }
  .intro__item-2 img {
    display: block;
    bottom: -46px;
    width: 120px; }
  .intro__item-3 {
    width: 148px;
    height: 107px; }
  .intro__item-3::before {
    top: -40px;
    border-left: 74px solid transparent;
    border-right: 74px solid transparent;
    border-bottom: 40px solid #fff; }
  .intro__item-3::after {
    bottom: -40px;
    border-left: 74px solid transparent;
    border-right: 74px solid transparent;
    border-top: 40px solid #fff; }
  .intro__item-3 .intro__item-mask {
    width: 124px;
    height: 85px; }
  .intro__item-3 .intro__item-mask::before {
    border-left: 62px solid transparent;
    border-right: 62px solid transparent; }
  .intro__item-3 .intro__item-mask::after {
    border-left: 62px solid transparent;
    border-right: 62px solid transparent; }
  .intro__item-3 strong {
    font-size: 17px;
    padding-bottom: 4px; }
  .intro__item-3 span {
    font-size: 8px; }
  .intro__item-3 img {
    display: block;
    width: 125px;
    left: 18px;
    bottom: -40px; }
  .pool {
    top: -80px; }
  .complex-parts::after {
    display: none; }
  .complex-parts .container {
    padding-bottom: 315px; }
  .beach {
    background-image: url("../img/beach-bg-mob.jpg") !important;
    background-position: bottom; }
  .beach::before {
    display: none; }
  .develop__ob-tree {
    top: 927px; }
  .sky-block::before {
    width: 172%;
    left: -72%; }
  .info__shedule-row p {
    min-width: 0; }
  .info__shedule-row {
    justify-content: flex-start; }
  .service__item-4 {
    left: 10%;
    top: 55px; }
  .appeal__rent-text {
    text-align: left; }
  .appeal__text {
    text-align: left; }
  .appeal__mob-text {
    text-align: left;
    padding-left: 15px; }
  .appeal__sub-text {
    text-align: left;
    align-self: flex-start; }
  .info__map {
    margin-right: -20px;
    margin-left: -20px; }
  .popup-2row__content {
    padding-left: 20px;
    padding-right: 50px; }
  #popup-6 .popup-2row__content {
    padding-left: 20px;
    padding-right: 20px; }
  #popup-5 .popup-2row__content {
    padding-left: 20px;
    padding-right: 20px; }
  #popup-3 .popup-2row__content {
    padding-left: 20px;
    padding-right: 20px; }
  #popup-4 .btn-main {
    right: -15px; }
  #popup-4 {
    background-position: 108% 50%; }
  #popup-2 .btn-main {
    right: -15px; }
  .intro .parallax-item:nth-child(2) {
    top: 530px !important; }
  .intro .parallax-item:nth-child(5) {
    top: 445px !important; }
  .objects .title-content {
    max-width: 315px; }
  .objects .parallax-item:nth-child(1) {
    left: -66px !important;
    top: 190px !important; }
  .objects .parallax-item:nth-child(2) {
    top: 406px !important;
    left: -58px !important; }
  .objects .parallax-item:nth-child(3) {
    left: -41px !important;
    top: 707px !important; }
  .complex-parts .parallax-item:nth-child(3) {
    left: -200px !important;
    top: 50px !important; }
  .complex-parts .parallax-item:nth-child(4) {
    left: 16% !important;
    top: 1290px !important; }
  .beach .parallax-item:nth-child(1) {
    display: none; }
  .beach .parallax-item:nth-child(6) {
    display: none; }
  .beach .parallax-item:nth-child(7) {
    display: none; }
  .beach .parallax-item:nth-child(4) {
    display: none; }
  .beach .parallax-item:nth-child(2) {
    display: none; }
  .develop .parallax-item:nth-child(1) {
    top: 2435px !important; }
  .benefits .parallax-item:nth-child(4) {
    display: none; } }

@media (max-width: 358px) {
  .intro__play-text {
    bottom: -420px;
    transform: translate(0, 0);
    left: 20px; }
  .intro__content-play {
    bottom: -570px;
    zoom: 0.95; }
  .intro__content::before {
    bottom: -940px; }
  .intro::before {
    bottom: -60px; }
  .pool {
    top: -60px; }
  .comp-2 {
    top: 145px; }
  .beach__item {
    padding-left: 17px; }
  .appeal__man {
    left: 59%; }
  .appeal__tree-b-l {
    left: -250px;
    bottom: 70px; }
  .develop-mob-tree-2 {
    top: 1100px; }
  #popup-4 {
    background-position: 97% 50%; }
  .intro__content h1 {
    max-width: 285px;
    width: 100%;
    margin: 0 auto; }
  .intro .parallax-item:nth-child(1) {
    top: 40px !important;
    right: -53px !important; }
  .intro .parallax-item:nth-child(2) {
    top: 600px !important; }
  .intro .parallax-item:nth-child(5) {
    top: 514px !important; }
  .benefits .parallax-item:nth-child(1) {
    left: 70px !important;
    top: 140px !important; }
  .benefits .parallax-item:nth-child(2) {
    top: 849px !important; }
  .complex-parts .parallax-item:nth-child(4) {
    left: 11% !important; }
  .presentation .parallax-item:nth-child(2) {
    top: 487px !important; }
  .develop .parallax-item:nth-child(3) img {
    width: 105px; }
  .develop .parallax-item:nth-child(3) {
    top: 45px !important; }
  .develop .parallax-item:nth-child(1) {
    left: 25px !important;
    top: 2490px !important; }
  .info .parallax-item:nth-child(4) {
    left: -24% !important;
    top: 900px !important; }
  .complex-parts .parallax-item:nth-child(3) {
    top: 96px !important; }
  .service__item-5 {
    left: 74%; } }

@media (max-width: 324px) {
  .pool {
    top: -14px; }
  .comp-2 {
    top: 200px; }
  .objects .parallax-item:nth-child(1) {
    left: -57px !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsIm1lZGlhLWRlc2t0b3Auc2NzcyIsIm1lZGlhLW1vYmlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvLyBwYWRkaW5nOiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHotaW5kZXg6IDk5OTk4O1xufVxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IC00NHB4O1xuICAgIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgICByaWdodDogMDtcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8qIENhcHRpb24gKi9cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxuICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcbiAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXG4gICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXG4gICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgKTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk2O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuXG4vKiBTaGFyZSAqL1xuXG4uZmFuY3lib3gtc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM1ZDViNWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG5cbi5mYW5jeWJveC10aHVtYnMge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuICAgIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mYW5jeWJveC10aHVtYnMge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgfVxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgfVxufVxuXG5cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOTkwMDtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzOyB9XG5cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzZjNjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qbWFyZ2luOiAwIC0xMHB4OyovIH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1Qcm94aW1hTm92YS1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ3N1YnNldC1Qcm94aW1hTm92YS1SZWd1bGFyJyksIGxvY2FsKCdzdWJzZXQtUHJveGltYU5vdmEtUmVndWxhcicpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtUHJveGltYU5vdmEtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnc3Vic2V0LVByb3hpbWFOb3ZhLVJlZ3VsYXIuc3ZnI0FMU1J1YmwnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LVByb3hpbWFOb3ZhLVNlbWlib2xkLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ3N1YnNldC1Qcm94aW1hTm92YS1TZW1pYm9sZCcpLCBsb2NhbCgnc3Vic2V0LVByb3hpbWFOb3ZhLVNlbWlib2xkJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LVByb3hpbWFOb3ZhLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtUHJveGltYU5vdmEtU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ3N1YnNldC1Qcm94aW1hTm92YS1TZW1pYm9sZC5zdmcjQUxTUnVibCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtUHJveGltYU5vdmEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCdzdWJzZXQtUHJveGltYU5vdmEtQm9sZCcpLCBsb2NhbCgnc3Vic2V0LVByb3hpbWFOb3ZhLUJvbGQnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtUHJveGltYU5vdmEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc3Vic2V0LVByb3hpbWFOb3ZhLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ3N1YnNldC1Qcm94aW1hTm92YS1Cb2xkLnN2ZyNBTFNSdWJsJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1PcmFuaWVuYmF1bS1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ3N1YnNldC1PcmFuaWVuYmF1bS1SZWd1bGFyJyksIGxvY2FsKCdzdWJzZXQtT3JhbmllbmJhdW0tUmVndWxhcicpLCB1cmwoJy4uL2ZvbnRzL3N1YnNldC1PcmFuaWVuYmF1bS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zdWJzZXQtT3JhbmllbmJhdW0tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnc3Vic2V0LU9yYW5pZW5iYXVtLVJlZ3VsYXIuc3ZnI0FMU1J1YmwnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi5vdmVyZmxvd0hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IFxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uaW50cm8tYmxvY2sge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDkwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5oMiBzcGFuIHtcbiAgY29sb3I6ICNiMWE2OGM7XG59XG5cbi5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTUzNnB4O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLmhlYWRlcl9faW5mbyB7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5cbi5oZWFkZXJfX2luZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmhlYWRlcl9faW5mbyBzdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTc4ZWI2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi5oZWFkZXJfX2xvZ28tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA0MzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVyX19sb2dvLWNvbnRlbnQgLmhlYWRlcl9faW5mbyB7XG4gIG1heC13aWR0aDogMTE1cHg7XG59XG5cbi5oZWFkZXJfX2xvZ28tY29udGVudCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tZi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTlweDtcbiAgfVxuXG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIjIwMThcIjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAvLyAgIHRvcDogODhweDtcbiAgLy8gICBmb250LXNpemU6IDE0cHg7XG4gIC8vICAgY29sb3I6ICNmZmY7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vIH1cbn1cblxuLmhlYWRlcl9faW5mby1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG59XG5cbi5oZWFkZXJfX3RlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVsLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDIycHg7XG4gIH1cblxufVxuXG4vLyAuaGVhZGVyX190ZWxfX2NvbnRlbnQge1xuLy8gICBtYXgtd2lkdGg6IDM0MXB4O1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgIC8vIGRpc3BsYXk6IGZsZXg7XG4vLyAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4vLyB9XG5cbi5idXJnZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyBcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnVyZ2VyLW1vYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0b3A6IDEycHg7IFxufVxuXG4uYnVyZ2VyLW1vYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4OyBcbn1cblxuLmJ1cmdlci1tb2I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4OyBcbn1cblxuLmludHJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vIG1heC13aWR0aDogMTUxOXB4O1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uaW50cm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNTdweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob3VzZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDU5NXB4O1xuICAgIGhlaWdodDogNTM1cHg7XG4gICAgcmlnaHQ6IC0yNTVweDtcbiAgICBib3R0b206IDY1cHg7XG4gIH1cbn1cblxuLmludHJvX19jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogNTgzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICBjb2xvcjogIzFiMWIxYjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRyb19fY29udGVudCBoMSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5pbnRyb19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzFiMWIxYjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1heC13aWR0aDogNTMycHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmludHJvX19jb250ZW50LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4uYnRuLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjVzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmI4NDU7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogOTQlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8vIGJveC1zaGFkb3c6IDEwcHggN3B4IDMwcHggMHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTNweCk7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwcHgpIHNjYWxlM2QoMC45OSwgMC45OSwgMC45OSkgdHJhbnNsYXRlWSg1JSk7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjJzO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIDAuMnM7XG4gICAgfVxuICB9XG59XG5cbi5idG4tbWFpbjpob3ZlciBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIC05MGRlZywgcmdiKDI1MCwyMDgsODcpIDAlLCByZ2IoMjU1LDI0MSwxOTEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTkwZGVnLCByZ2IoMjUwLDIwOCw4NykgMCUsIHJnYigyNTUsMjQxLDE5MSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIC05MGRlZywgcmdiKDI1MCwyMDgsODcpIDAlLCByZ2IoMjU1LDI0MSwxOTEpIDEwMCUpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudCAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5idG4tbWFpbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNTAsMjA4LDg3KSAwJSwgcmdiKDI1NSwyNDEsMTkxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjUwLDIwOCw4NykgMCUsIHJnYigyNTUsMjQxLDE5MSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjUwLDIwOCw4NykgMCUsIHJnYigyNTUsMjQxLDE5MSkgMTAwJSk7XG4gIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB6LWluZGV4OiAyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCAtOTBkZWcsIHJnYigyNTAsMjA4LDg3KSAwJSwgcmdiKDI1NSwyNDEsMTkxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTkwZGVnLCByZ2IoMjUwLDIwOCw4NykgMCUsIHJnYigyNTUsMjQxLDE5MSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggLTkwZGVnLCByZ2IoMjUwLDIwOCw4NykgMCUsIHJnYigyNTUsMjQxLDE5MSkgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaW50cm9fX2NvbnRlbnQtYnRucyAueWVsbG93IHtcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xufVxuXG4uaW50cm9fX2NvbnRlbnQtYnRucyAuZ3JheSB7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xuICB9XG59XG5cbi5pbnRyb19fY29udGVudC1idG5zIC5ncmF5IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMDAsMjAwLDIwMCkgMCUsIHJnYigyNTAsMjUwLDI1MCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDIwMCwyMDAsMjAwKSAwJSwgcmdiKDI1MCwyNTAsMjUwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMDAsMjAwLDIwMCkgMCUsIHJnYigyNTAsMjUwLDI1MCkgMTAwJSk7XG59XG5cbi5idG4tbWFpbi5ncmF5OmhvdmVyIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIC05MGRlZywgcmdiKDIwMCwyMDAsMjAwKSAwJSwgcmdiKDI1MCwyNTAsMjUwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIC05MGRlZywgcmdiKDIwMCwyMDAsMjAwKSAwJSwgcmdiKDI1MCwyNTAsMjUwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggLTkwZGVnLCByZ2IoMjAwLDIwMCwyMDApIDAlLCByZ2IoMjUwLDI1MCwyNTApIDEwMCUpO1xufVxuXG4uYnRuLW1haW4uZ3JheSBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggLTkwZGVnLCByZ2IoMjAwLDIwMCwyMDApIDAlLCByZ2IoMjUwLDI1MCwyNTApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTkwZGVnLCByZ2IoMjAwLDIwMCwyMDApIDAlLCByZ2IoMjUwLDI1MCwyNTApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAtOTBkZWcsIHJnYigyMDAsMjAwLDIwMCkgMCUsIHJnYigyNTAsMjUwLDI1MCkgMTAwJSk7XG59XG5cbi5pbnRyb19fY29udGVudC1wbGF5IHtcbiAgbWF4LXdpZHRoOiAxMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkzcHg7XG4gIHRvcDogNzJweDtcblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHdpZHRoOiAxNjVweDsgXG4gIC8vICAgaGVpZ2h0OiAxNjVweDtcbiAgLy8gICBsZWZ0OiAtMjZweDtcbiAgLy8gICB0b3A6IC0yNHB4O1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xuICAvLyB9XG5cbn1cblxuLmludHJvX19wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDExM3B4O1xuICBoZWlnaHQ6IDExM3B4O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNTAsMjA4LDg3KSAwJSwgcmdiKDI1NSwyNDEsMTkxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjUwLDIwOCw4NykgMCUsIHJnYigyNTUsMjQxLDE5MSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjUwLDIwOCw4NykgMCUsIHJnYigyNTUsMjQxLDE5MSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbGF5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGVmdDogNTUlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCAtOTBkZWcsIHJnYigyNTAsMjA4LDg3KSAwJSwgcmdiKDI1NSwyNDEsMTkxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTkwZGVnLCByZ2IoMjUwLDIwOCw4NykgMCUsIHJnYigyNTUsMjQxLDE5MSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCggLTkwZGVnLCByZ2IoMjUwLDIwOCw4NykgMCUsIHJnYigyNTUsMjQxLDE5MSkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW50cm9fX3BsYXktbWFzayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi13aWR0aDogMTY4cHg7XG4gIGhlaWdodDogMTY4cHg7XG4gIGxlZnQ6IC0yN3B4O1xuICB0b3A6IC03cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbGlwc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnRyb19fcGxheS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxNDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnRyb19fYmVuZWZpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xufVxuXG4uaW50cm9fX2l0ZW0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2OHB4O1xuICBoZWlnaHQ6IDEzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogODRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDg0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDVweCBzb2xpZCAjZmZmO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA4NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogODRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0NXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLmludHJvX19pdGVtLTEgc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2IxYTY4YztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnRyb19faXRlbS0xIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW50cm9fX2l0ZW0tbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDE0NXB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAxMXB4O1xuICBib3gtc2hhZG93OiAwcHggMThweCAxOTZweCAwcHggcmdiYSgyMTQsIDIwNCwgMTk5LCAwLjc1KTtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDcycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgI2ZmZjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MHB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDcycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5pbnRyb19faXRlbS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQ2cHg7XG4gIGhlaWdodDogMTQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDg3LCAxMzAsIDE2OSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDE4cHggMTk2cHggMHB4IHJnYmEoMjE0LCAyMDQsIDE5OSwgMC43NSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00OXB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNzNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDczcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDlweCBzb2xpZCByZ2IoODcsIDEzMCwgMTY5KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NXB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNzNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDczcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNDVweCBzb2xpZCByZ2IoODcsIDEzMCwgMTY5KTtcbiAgfVxufVxuXG4uaW50cm9fX2l0ZW0tMiBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmludHJvX19pdGVtLTIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uaW50cm9fX2l0ZW0tMiBwIHtcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uaW50cm9fX2l0ZW0tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMjNweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA4N3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogODdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNTBweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDg3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4N3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4uaW50cm9fX2l0ZW0tMyAuaW50cm9fX2l0ZW0tbWFzayB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQyLCAyMzUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDc1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgcmdiKDI0NSwgMjQyLCAyMzUpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA3NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkIHJnYigyNDUsIDI0MiwgMjM1KTtcbiAgfVxufVxuXG4uaW50cm9fX2l0ZW0tMyBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW50cm9fX2l0ZW0tMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLmludHJvX19pdGVtLTMgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAyMnB4O1xuICBib3R0b206IC00OXB4O1xufVxuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2t5ZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmVlcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDE2MThweDtcbiAgICBoZWlnaHQ6IDI2OXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIH1cbn1cblxuLmludHJvX19pdGVtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUwcHg7XG4gIGJvdHRvbTogNTFweDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDEzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2YyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDU3cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogODVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDg1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjZjZmM2YyO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA4NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogODVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICNmNmYzZjI7XG4gIH1cbn1cblxuLmludHJvX19pdGVtLWJvdHRvbSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbiAgbGVmdDogMzlweDtcbn1cblxuLmludHJvX19pdGVtLWJvdHRvbSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFiMWIxYjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cblxuLmludHJvX19pdGVtLWJvdHRvbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG59XG5cbi5pbnRyb19faXRlbS1ib3R0b20gcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNkNmNmY2I7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJlbmVmaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iLWxheWVyLXQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1ODJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgfVxufVxuXG4uYmVuZWZpdHMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xufVxuXG4uYmVuZWZpdHMgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmVuZWZpdHNfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4uYmVuZWZpdHMgLnRpdGxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLmJlbmVmaXRzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVuZWZpdHMtbWFpbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDExOTlweDtcbiAgICBoZWlnaHQ6IDg3MnB4O1xuICAgIHRvcDogMTgwcHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmJlbmVmaXRzX19pdGVtIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZW5lZml0c19faXRlbSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZW5lZml0c19faXRlbSBwOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmVuZWZpdHNfX2l0ZW0tLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcxJztcbiAgICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgIGZvbnQtc2l6ZTogMjIwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDEzM3B4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYi0xLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTk5cHg7XG4gICAgaGVpZ2h0OiAzMzRweDtcbiAgICB0b3A6IC0xOTBweDtcbiAgICBsZWZ0OiAtMTQwcHg7XG4gIH1cbn1cblxuLmJlbmVmaXRzX19pdGVtLS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzInO1xuICAgIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgY29sb3I6ICNmM2YzZjM7XG4gICAgZm9udC1zaXplOiAyMjBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IC04M3B4O1xuICAgIHRvcDogLTEwNXB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYi0yLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgaGVpZ2h0OiAyMDZweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAtMjQwcHg7XG4gIH1cbn1cblxuLmJlbmVmaXRzX19pdGVtLS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1MHB4O1xuICBtYXJnaW4tbGVmdDogMjkwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMyc7XG4gICAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBjb2xvcjogI2YzZjNmMztcbiAgICBmb250LXNpemU6IDIyMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogODVweDtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYi0zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgaGVpZ2h0OiAyMDZweDtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGxlZnQ6IC0yMjVweDtcbiAgfVxufVxuXG4uYmVuZWZpdHNfX2l0ZW0tLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTc1cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnNCc7XG4gICAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBjb2xvcjogI2YzZjNmMztcbiAgICBmb250LXNpemU6IDIyMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogLTczcHg7XG4gICAgdG9wOiAzNTBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ItMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDE5OXB4O1xuICAgIGhlaWdodDogMzM0cHg7XG4gICAgdG9wOiAgNDIwcHg7XG4gICAgbGVmdDogLTI1MHB4O1xuICB9XG59XG5cbi5vYmplY3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9vYi10cmVlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAzOTFweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4ub2JqZWN0cyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbn1cblxuLm9iamVjdHMgLnRpdGxlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwMXB4O1xufVxuXG4ub2JqZWN0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xufVxuXG4ub2JqZWN0c19faXRlbSBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub2JqZWN0c19faXRlbSBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub2JqZWN0c19faXRlbSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vYmplY3RzX19pdGVtLS0xIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ub2JqZWN0c19faXRlbS0tMSAub2JqZWN0c19faXRlbS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMSc7XG4gICAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmM2YzZjM7XG4gICAgZm9udC1zaXplOiAyMjNweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IC0yOHB4O1xuICAgIHRvcDogLTE0MHB4O1xuICB9XG59XG5cbi5vYmplY3RzX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ub2JqZWN0c19faW1hZ2Utd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMTJweDtcbn1cblxuLm9iamVjdHNfX2l0ZW0tLTIge1xuICBtYXgtd2lkdGg6IDIxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xufVxuXG4ub2JqZWN0c19faXRlbS0tMiAub2JqZWN0c19faXRlbS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzInO1xuICAgIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgIGZvbnQtc2l6ZTogMjIzcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAtODBweDtcbiAgICB0b3A6IC0xMTVweDtcbiAgfVxufVxuXG4ub2JqZWN0c19faXRlbS0tMyB7XG4gIG1heC13aWR0aDogNDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm9iamVjdHNfX2l0ZW0tLTMgLm9iamVjdHNfX2l0ZW0tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMyc7XG4gICAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmM2YzZjM7XG4gICAgZm9udC1zaXplOiAyMjNweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHRvcDogLTg4cHg7XG4gIH1cbn1cblxuLmNvbXBsZXgtcGFydHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGFibGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgaGVpZ2h0OiAzMTlweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQzMHB4O1xuICB9XG59XG5cbi5jb21wbGV4LXBhcnRzX19za3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21wLXNreWVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjQ2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogLTIzMHB4O1xufVxuXG4uY29tcGxleC1wYXJ0cyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogNDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NTBweDtcbn1cblxuLmNvbXBsZXgtcGFydHMgLnRpdGxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLmNvbXBsZXgtcGFydHNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTVweDtcbn1cblxuLmNvbXBsZXgtcGFydHNfX2l0ZW0gaDMge1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM1M2Y0ODtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xufVxuXG4uY29tcGxleC1wYXJ0c19faXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jb21wbGV4LXBhcnRzX19pdGVtIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuXG4uY29tcGxleC1wYXJ0c19faXRlbSBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbn1cblxuLmNvbXBsZXgtcGFydHNfX2l0ZW0gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29tcGxleC1wYXJ0c19faXRlbS0tMSB7XG4gIG1heC13aWR0aDogNDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGxleC1wYXJ0c19faXRlbS0tMSBoMyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uY29tcGxleC1wYXJ0c19faXRlbS0tMSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzNDZweDtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG59XG5cbi5jb21wbGV4LXBhcnRzX19pdGVtLS0yIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMjNweDtcbn1cblxuLmNvbXBsZXgtcGFydHNfX2l0ZW0tLTIgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cblxuLmNvbXBsZXgtcGFydHNfX2ltYWdlcy1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ucG9vbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAwKTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNvbXAtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNDY2cHg7XG59XG5cbi5jb21wbGV4LXBhcnRzX19wYW5lbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5iZWFjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmVhY2ggLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG5cbi5iZWFjaCAudGl0bGUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cblxuLmJlYWNoIC50aXRsZS1jb250ZW50IGgyIHtcbiAgbWF4LXdpZHRoOiA1NDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmVhY2hfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA2M3B4O1xufVxuXG4uYmVhY2hfX251bSB7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0MHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmVhY2hfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAyNjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZWFjaF9faXRlbSAuYmVhY2hfX2l0ZW0tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYmVhY2hfX2l0ZW06Zmlyc3QtY2hpbGQgLmJlYWNoX19pdGVtLXRleHQge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLmJlYWNoX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1M3B4O1xuICBwYWRkaW5nLXRvcDogOTZweDtcbn1cblxuLmJlYWNoX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogNDFweDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbn1cblxuLmJlYWNoX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmctdG9wOiAxMjJweDtcbn1cblxuLmJlYWNoX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctdG9wOiAzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG5cbi5iZWFjaF9fbnVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuXG4uYmVhY2hfX2l0ZW06bnRoLWNoaWxkKDQpIC5iZWFjaF9fbnVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmVhY2hfX2l0ZW0tdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJlYWNoX19pdGVtLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmVhY2hfX21ldHJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTg1cHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogLTEzNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogOTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDkzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjZmZmO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA5M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLmJlYWNoX19tZXRyZXMgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDg2cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICBjb2xvcjogIzA2YTNiZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJlYWNoX19tZXRyZXMgc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM1M2Y0ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmVhY2hfX21ldHJlcyBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJlYWNoX19tZXRyZXMtbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDE4cHggMTk2cHggMHB4IHJnYmEoMjE0LCAyMDQsIDE5OSwgMC43NSk7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxNThweDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTRweDtcbiAgYm90dG9tOiAxMXB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3OXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgI2ZmZjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NXB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNzlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNDVweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5iZWFjaF9fbWV0cmVzLW1hc2stYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyLW1hc2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiAyMzhweDtcbiAgdG9wOiAtNjJweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5za3ktYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21wLXRyZWVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOThweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbn1cblxuLmxheWVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ItbGF5ZXItZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzU4NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uYmVhY2hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYmVhY2hfX3NoaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjQzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjk1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxOHB4IDE5NnB4IDBweCByZ2JhKDIxNCwgMjA0LCAxOTksIDAuNzUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEyMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTIxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDVweCBzb2xpZCAjZmZmO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEyMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDQ1cHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4uYmVhY2hfX3NoaXAgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZWFjaF9fc2hpcCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbi5iZWFjaF9fc2hpcC1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hpcC1tYXNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMzM4cHg7XG4gIHRvcDogLTIycHg7XG4gIGxlZnQ6IDIxcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZWFjaF9faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJlYWNoX19kb3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjQ3LDIwMSw2OSkgMCUsIHJnYigyNTUsMjM3LDE3MSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI0NywyMDEsNjkpIDAlLCByZ2IoMjU1LDIzNywxNzEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI0NywyMDEsNjkpIDAlLCByZ2IoMjU1LDIzNywxNzEpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyOXB4IDBweCByZ2JhKDgxLCA2MiwgNTYsIDAuMzQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JlYWNoLWVsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCAwcHggcmdiYSgyNTUsIDI1MywgMjQ2LCAwLjAwNCk7XG4gIH1cbn1cblxuLmJlYWNoX19kb3QtaXRlbTpob3ZlciB+IC5iZWFjaF9fZG90LWluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG59XG5cbi5iZWFjaF9faW5mby1pdGVtIHtcbiAgd2lkdGg6IDI1NXB4O1xufVxuXG4uYmVhY2hfX2RvdC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxN3B4IDI3cHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4uYmVhY2hfX2RvdC1pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmVhY2hfX2luZm8taXRlbS0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjY1cHg7XG4gIHRvcDogNDkwcHg7XG59XG5cbi5iZWFjaF9faW5mby1pdGVtLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNDVweDtcbiAgdG9wOiAzMDBweDtcbn1cblxuLmJlYWNoX19pbmZvLWl0ZW0tMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICBib3R0b206IC0xMTBweDtcbiAgei1pbmRleDogNDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNreS1ibG9jayAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlc2VudGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDM0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByZXNlbnRhdGlvbl9fYm9va3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4ucHJlc2VudGF0aW9uIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDExOHB4O1xufVxuXG4ucHJlc2VudGF0aW9uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAzNjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wcmVzZW50YXRpb24gLnRpdGxlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlc2VudGF0aW9uIC50aXRsZS1jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5wcmVzZW50YXRpb24gLnRpdGxlLWNvbnRlbnQgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2E3OWI4MTtcbn1cblxuLnByZXNlbnRhdGlvbl9fY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xufVxuXG4ucHJlc2VudGF0aW9uX19jb250ZW50IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMzhweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzZW50LW1hc2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAtMzZweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cblxuLnByZXNlbnRhdGlvbl9fZm9ybS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBib3JkZXI6IDEycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucHJlc2VudGF0aW9uX19mb3JtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XG59XG5cbi5wcmVzZW50YXRpb25fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM1NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByZXNlbnRhdGlvbl9fZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJlc2VudGF0aW9uX19maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByZXNlbnRhdGlvbl9fY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xufVxuXG4ucHJlc2VudGF0aW9uX19jaGVja2JveCBsYWJlbC5sYWJlbC1jaGVja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LCA1OCwgNTgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcmVzZW50YXRpb25fX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbC5sYWJlbC1jaGVja2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MSwgMjE0LCAxMDUpO1xufVxuXG4ucHJlc2VudGF0aW9uX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZXNlbnRhdGlvbl9fY2hlY2tib3ggbGFiZWwuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIycHg7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnByZXNlbnRhdGlvbiAuYnRuLW1haW4ge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uZmllbGQtdGVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mb3JtLXRlbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAyMnB4O1xufVxuXG4uZmllbGQtZW1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VtYWlsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDIycHg7XG59XG5cbi5pbnRyb19faXRlbS0xIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaW50cm9fX2l0ZW0tMiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTU0cHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29tcGxleC1wYXJ0c19faXRlbS0tMSAuY29tcGxleC1wYXJ0c19faXRlbS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDJweDtcbn1cblxuLnByZXNlbnRhdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlc2VudGF0aW9uX19wYWxtLWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByZXNlbnRhdGlvbl9fcGFsbXMtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJlc2VudGF0aW9uLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJlc2VudGF0aW9uX19wYWxtLWJsdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzRweDtcbiAgcmlnaHQ6IDM3cHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVwYWlyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnJlcGFpciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDRweDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yZXBhaXIgLnRpdGxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXBhaXIgLnRpdGxlLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjYTc5YjgxO1xufVxuXG4ucmVwYWlyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnRpdGxlLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucmVwYWlyX19hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDkycHg7XG59XG5cbi5yZXBhaXJfX2Fib3V0LXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnJlcGFpcl9fYWJvdXQtdGl0bGUgaDQge1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG5cbi5yZXBhaXJfX2Fib3V0LXRpdGxlIHAge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG4ucmVwYWlyX19hYm91dCB1bCB7XG4gIG1heC13aWR0aDogMzI3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVwYWlyX19hYm91dCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGV4LWJyb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4ucmVwYWlyX19hYm91dCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZXBhaXIgLmJ0bi1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogNDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5idG4tbWFpbi0tY29sIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLW1haW4tLWNvbCBwIHtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmFkMDU3IDAlLCAjZmZmMWJmIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5idG4tbWFpbi0tY29sOmhvdmVyIHAgc3Bhbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA4NnB4O1xuICB0b3A6IC0xMnB4O1xufVxuXG4uYnRuLW1haW4tLWNvbCBwIHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogODZweDtcbiAgdG9wOiAtMTJweDtcbn1cblxuLnJlcGFpcl9faXRlbS0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogOTRweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA4NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogODVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICMyZDJkMmQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNTBweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDg1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgIzJkMmQyZDtcbiAgfVxufVxuXG4ucmVwYWlyX19pdGVtLTEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC44O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnJlcGFpcl9faXRlbS0xIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnJlcGFpcl9faXRlbS0yIHtcbiAgdG9wOiAyMDBweDtcbiAgcmlnaHQ6IC0xMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA4NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogODVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNTBweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDg1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4ucmVwYWlyX19pdGVtLTIgc3Ryb25nIHtcbiAgY29sb3I6ICM3MzY5NTM7XG59XG5cbi5wbGFubmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBsYW5uaW5nIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEyN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5wbGFubmluZ19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxhbm5pbmdfX3RvcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnBsYW5uaW5nIC50aXRsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzODVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFubmluZ19faXRlbS0xIHtcbiAgbWF4LXdpZHRoOiA2NDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFubmluZ19faXRlbSBzdXAge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5wbGFubmluZ19faXRlbS0xIC5wbGFubmluZ19fbWV0cmVzIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGxhbm5pbmdfX21ldHJlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBsYW5uaW5nX19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wbGFubmluZ19fcm93LXRleHQge1xuICBtYXgtd2lkdGg6IDMwNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYW5uaW5nX19yb3ctdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjYjFhNjhjO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbn1cblxuLnBsYW5uaW5nX19yb3ctdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ucGxhbm5pbmdfX2l0ZW0taW5mbyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGxhbm5pbmcgLnRpdGxlLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDgzcHg7XG59XG5cbi5wbGFubmluZyAudGl0bGUtY29udGVudF9fc3VidGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ucGxhbm5pbmdfX2l0ZW0tYm90dG9tIC5wbGFubmluZ19fbWV0cmVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5wbGFubmluZ19faXRlbS0yIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFubmluZ19faXRlbS0yIC5wbGFubmluZ19fbWV0cmVzIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5wbGFubmluZ19faXRlbS0yIC5wbGFubmluZ19fcm93LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5wbGFubmluZ19faXRlbS1ib3R0b20gaDQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7XG59XG5cbi5wbGFubmluZ19faXRlbS0zIHtcbiAgbWF4LXdpZHRoOiAzMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFubmluZ19faXRlbS0zIC5wbGFubmluZ19fcm93LXRleHQgcCB7XG4gIG1heC13aWR0aDogMjAycHg7XG59XG5cbi5wbGFubmluZ19faXRlbS0zIC5wbGFubmluZ19fcm93LXRleHQgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnBsYW5uaW5nX19saXN0IHtcbiAgbWF4LXdpZHRoOiAxMDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNzdweDtcbn1cblxuLnBsYWluaW5nX19yb3ctaXRlbXMge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wbGFubmluZ19fdGVycmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2OHB4O1xuICBoZWlnaHQ6IDIxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGRkO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEzM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTMzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogODBweCBzb2xpZCAjZWFlZGRkO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTgwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMzNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEzM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDgwcHggc29saWQgI2VhZWRkZDtcbiAgfVxufVxuXG4ucGxhbm5pbmdfX3RlcnJhY2UgaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG4ucGxhbm5pbmdfX3RlcnJhY2UgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWMxYzFjO1xufVxuXG4ucGxhbm5pbmdfX3RlcnJhY2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04M3B4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBsYW4taG91c2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wbGFubmluZ19fYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGxhbm5pbmdfX2Fib3V0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cblxuLnBsYW5uaW5nX19hYm91dC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBsYW5uaW5nX19hYm91dC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLnBsYW5uaW5nX19hYm91dC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5wbGFubmluZ19fYWJvdXQtaXRlbSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG59XG5cbi5wbGFubmluZ19fYWJvdXQtaXRlbTpudGgtY2hpbGQoMSkgc3BhbiB7XG4gIHRvcDogLTM3cHg7XG4gIGxlZnQ6IC0zOXB4O1xufVxuXG4ucGxhbm5pbmdfX2Fib3V0LWl0ZW06bnRoLWNoaWxkKDIpIHNwYW4ge1xuICB0b3A6IC0zOXB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5wbGFubmluZ19fYWJvdXQtaXRlbTpudGgtY2hpbGQoMykgc3BhbiB7XG4gIHRvcDogLTIxcHg7XG4gIGxlZnQ6IC0zOHB4O1xufVxuXG4ucGxhbm5pbmdfX2Fib3V0LWl0ZW06bnRoLWNoaWxkKDQpIHNwYW4ge1xuICB0b3A6IC0zOHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cblxuLnBsYW5uaW5nX19hYm91dC1pdGVtIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbn1cblxuLnBsYW4tdHJlZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIzMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcmVzLTIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcmVzLTItbG9nby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDUyOXB4O1xuICAgIGhlaWdodDogNjcxcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAxMjJweDtcbiAgfVxufVxuXG4ucHJlcy0yX190cmVlLWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTY1cHg7XG59XG5cbi5wcmVzLTJfX3RyZWUtYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogNjBweDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucHJlcy0yIC5wcmVzZW50YXRpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA1NDVweDtcbn1cblxuLnByZXMtMl9fdHJlZS1ibHVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgbGVmdDogMTU4cHg7XG59XG5cbi5wcmVzLTJfX21hbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ucHJlcy0yX190cmVlLXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcmVzLTIgLnRpdGxlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU0NXB4O1xufVxuXG4ucHJlcy0yIC50aXRsZS1jb250ZW50IGgyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcmVzLTIgLnByZXNlbnRhdGlvbl9fY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xufVxuXG4ucHJlcy0yIC5wcmVzZW50YXRpb25fX2NvbnRlbnQgbGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByZXMtMiAucHJlc2VudGF0aW9uX19jb250ZW50IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJlcy0yIC5wcmVzZW50YXRpb25fX2NvbnRlbnQgbGk6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xufVxuXG4ucHJlc2VudGF0aW9uX19zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYTc5YjgxO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG59XG5cbi5wcmVzZW50YXRpb25fX3NtYWxsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZjNmM2YztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHJlcy0yIC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbn1cblxuLnNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZXJ2aWNlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG59XG5cbi5zZXJ2aWNlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4ODVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNDhweDtcbn1cblxuLnNlcnZpY2UgLnRpdGxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZSAudGl0bGUtY29udGVudCBoMiB7XG4gIG1heC13aWR0aDogNjMycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZSAudGl0bGUtY29udGVudCBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDIzN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcmlnaHQ6IC00MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNlcnZpY2VfX3RpdGxlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2VydmljZV9faXRlbS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgycHg7XG4gIGhlaWdodDogMjc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTgwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxNDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE0MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDgwcHggc29saWQgI2ZmZjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04MHB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTQxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA4MHB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLnNlcnZpY2VfX2l0ZW0gYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZXJ2aWNlX19pdGVtLTEgYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuXG4uc2VydmljZV9faXRlbSBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlcnZpY2VfX2l0ZW0tMSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogLTU1cHg7XG59XG5cbi5zZXJ2aWNlX19pdGVtLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI0OHB4O1xuICBoZWlnaHQ6IDI1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03NXB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3NXB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzVweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNzVweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5zZXJ2aWNlX19pdGVtLTIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zZXJ2aWNlX19pdGVtLTIgc3Ryb25nIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5zZXJ2aWNlX19pdGVtLTIgYiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNlcnZpY2VfX2l0ZW0tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMjQ4cHg7XG4gIGhlaWdodDogMzcwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzVweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNzVweCBzb2xpZCAjMmQyZDJkO1xuICB9XG59XG5cbi5zZXJ2aWNlX19pdGVtLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVsbC1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0N3B4O1xuICBoZWlnaHQ6IDQyMXB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VydmljZV9faXRlbS0zIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xufVxuXG4uc2VydmljZV9faXRlbS0teWVsbG93IHN0cm9uZyB7XG4gIGNvbG9yOiAjYWRhMTg1O1xufVxuXG4uc2VydmljZV9faXRlbS0zIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlcnZpY2VfX2l0ZW0tMyBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2VfX2l0ZW0tNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogOTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgI2ZmZjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01MHB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5zZXJ2aWNlX19pdGVtLTQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VydmljZV9faXRlbS00IGIge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uc2VydmljZV9fYmlnLWxpc3QtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4uc2VydmljZV9fYmlnLWxpc3QtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc2VydmljZV9faXRlbS01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNzZweDtcbiAgaGVpZ2h0OiA5NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4OyBcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjMmQyZDJkO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICMyZDJkMmQ7XG4gIH1cbn1cblxuLnNlcnZpY2VfX2l0ZW0tNSBiIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZV9faXRlbS01IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNlcnZpY2VfX2l0ZW0tNSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZXJ2aWNlX19pdGVtLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM5MnB4O1xuICBoZWlnaHQ6IDIyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDdweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDE5NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTk2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTA3cHggc29saWQgI2ZmZjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMDdweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDE5NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTk2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTA3cHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4uc2VydmljZV9faXRlbS02IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTExM3B4O1xufVxuXG4uc2VydmljZV9faXRlbS02IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2VfX2l0ZW0tNiBzdHJvbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uc2VydmljZV9faXRlbS13cmFwLXJvdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxMDVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnJlcGFpciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlcGFpcl9fc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlcGFpcl9fc2xpZGVyLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG59XG5cbi5yZXBhaXJfX3NsaWRlci13cmFwIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnJlcGFpcl9fc2xpZGVyLXdyYXAgLnNsaWNrLXNsaWRlIGltZyB7XG4gIC8vIGhlaWdodDogNjA5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCw0N3B4KSBzY2FsZSgwLjg3KTtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICAvLyBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucmVwYWlyX19zbGlkZXItd3JhcCAuc2xpY2stY3VycmVudCBpbWcge1xuICAvLyBoZWlnaHQ6IDcxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICAvLyBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVwYWlyX19zbGlkZXItd3JhcCAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVwYWlyX19zbGlkZXItYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU2OWI7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5yZXBhaXJfX3NsaWRlci1idG4tLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FyLWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG59XG5cbi5yZXBhaXJfX3NsaWRlci1idG4tLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FyLXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IDUzJTtcbiAgdG9wOiAyMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG59XG5cbi5yZXBhaXJfX3BhbmVsIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xufVxuXG4ucmVwYWlyX19idG5zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVwYWlyX19jb3VudGVyIHtcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5yZXBhaXJfX3BhbmVsIHAge1xuICBtYXgtd2lkdGg6IDI3OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxYzFjMWM7XG59XG5cbi5hcHBlYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwZWFsIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE4MnB4O1xufVxuXG4uYXBwZWFsX19yZW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXBwZWFsX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzMDNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBlYWxfX3RleHQgaDMge1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYXBwZWFsX190ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG59XG5cbi5hcHBlYWxfX3RleHQgcDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbn1cblxuLmFwcGVhbF9fdGV4dCBzdHJvbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMGU4MWU3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbn1cblxuLmFwcGVhbF9fcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBtYXJnaW4tbGVmdDogMTU1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcHBlYWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MzlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA4M3B4IDBweCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNzUpO1xuICBtYXJnaW4tcmlnaHQ6IC0zM3B4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTU1cHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAyNjlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDI2OXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE1NXB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTU1cHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAyNjlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDI2OXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDE1NXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLmFwcGVhbF9faXRlbSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBjb2xvcjogI2RiYjg3NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXBwZWFsX19pdGVtLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NzdweDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMzFweDtcbiAgdG9wOiAxOHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTQwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAyMzlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDIzOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE0MHB4IHNvbGlkICMyYzJjMmM7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTQwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAyMzlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDIzOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDE0MHB4IHNvbGlkICMyYzJjMmM7XG4gIH1cbn1cblxuLmFwcGVhbF9fa2V5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmFwcGVhbF9faXRlbSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5hcHBlYWxfX3NtLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcHBlYWxfX2l0ZW0tbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2tleXMtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA0NzdweDtcbiAgaGVpZ2h0OiA1NDVweDtcbiAgdG9wOiAtMTIwcHg7XG4gIGxlZnQ6IDMxcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXAtbG9nby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDA4cHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbGVmdDogMzVweDtcbiAgICB0b3A6IDM5cHg7XG4gIH1cblxufVxuXG4uYXBwZWFsX19zYWxlLWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjVweDtcbn1cblxuLmFwcGVhbF9fc2FsZS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAzMzhweDtcbiAgcGFkZGluZy10b3A6IDE3NXB4O1xuICBtYXJnaW4tbGVmdDogLTEzMHB4O1xufVxuXG4uYXBwZWFsX19wcmljZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMjI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9xdW90ZXMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG5cbi5hcHBlYWwgLnRpdGxlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc2NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xufVxuXG4uYXBwZWFsIC50aXRsZS1jb250ZW50IGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcHBlYWxfX3NhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBlYWxfX3NhbGUtdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xufVxuXG4uYXBwZWFsX19maW5hbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA3NTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMjdweDtcbiAgbWFyZ2luLWxlZnQ6IDIyNXB4O1xufVxuXG4uYXBwZWFsX19zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5MjkyOTI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFwcGVhbF9fZmluYW5jZS10ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBlYWxfX2V4cGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFjMWMxYztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmFwcGVhbF9fZmluYW5jZS10ZXh0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uYnRuLW1haW4tLWNvbCAuc21hbGwtbGV0dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmJ0bi1tYWluLS1jb2wgLnNtYWxsLWxldHRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1tYWluLS1zbWFsbCBwIHtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG59XG5cbi5idG4tbWFpbi0tc21hbGw6aG92ZXIgcCBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC0xNXB4O1xufVxuXG4uYnRuLW1haW4tLXNtYWxsIHAgc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTVweDtcbn1cblxuLmJ0bi1tYWluLS1zbWFsbCB7XG4gIG1heC13aWR0aDogMzE1cHg7XG59XG5cbi5hcHBlYWxfX3RyZWUtYi1sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYXBwZWFsX190cmVlcy1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5hcHBlYWxfX2FwLXNreWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0zMDBweDtcbn1cblxuLmFwcGVhbF9fbWFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFwcGVhbF9fdHJlZS1iLXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC00MHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4uYXAtdHJlZS10IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTg0cHg7XG4gIHRvcDogMjE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ib29raW5nIC5wcmVzZW50YXRpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDkxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWxvZ28tZnVsbC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDU4M3B4O1xuICAgIGhlaWdodDogNjcxcHg7XG4gICAgbGVmdDogODBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYm9va2luZyAudGl0bGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib29raW5nIC50aXRsZS1jb250ZW50IGgyIHNwYW4ge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJvb2tpbmcgLnRpdGxlLWNvbnRlbnQgYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHRvcDogMzVweDtcbn1cblxuLmJvb2tpbmdfX2dyYXBoLXdyYXAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG4uYm9va2luZ19fZ3JhcGgtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmJvb2tpbmcgLnByZXNlbnRhdGlvbl9fZm9ybS1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJvb2tpbmcgLnByZXNlbnRhdGlvbl9fZm9ybS1jb250ZW50IGZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4uYm9va2luZyAucHJlc2VudGF0aW9uX19mb3JtLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5ib29raW5nIC5wcmVzLTJfX3RyZWUtYyB7XG4gIGJvdHRvbTogLTM4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NiUsIDApO1xufVxuXG4uYm9va2luZyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDkycHg7XG59XG5cbi5ib29raW5nIC5wcmVzLTJfX3RyZWUtciB7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLmZpZWxkLW5hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25hbWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMjhweDtcbiAgbGVmdDogMjJweDtcblxufVxuXG4uYm9va2luZyAucHJlc2VudGF0aW9uX19jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmRldmVsb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXZlbG9wIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDEzOHB4O1xufVxuXG4uZGV2ZWxvcF9fcHJvamVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZGV2ZWxvcF9fcHJvamVjdHMtaW5mbyB7XG4gIG1heC13aWR0aDogNjkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLmRldmVsb3AgLnRpdGxlLWNvbnRlbnQgaDIge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmRldmVsb3AgLnRpdGxlLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzOXB4O1xuICBtYXJnaW4tbGVmdDogMTQ0cHg7XG59XG5cbi5kZXZlbG9wX19iZW5lZml0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLmRldmVsb3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2ZWxvcF9faXRlbSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogJ09yYW5pZW5iYXVtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgY29sb3I6ICNhNzliODE7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmRldmVsb3BfX2l0ZW0gcCB7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzFiMWIxYjtcbn1cblxuLmRldmVsb3BfX2l0ZW06bnRoLWNoaWxkKDEpIHNwYW4ge1xuICB0b3A6IC02MHB4O1xuICBsZWZ0OiAtNjBweDtcbn1cblxuLmRldmVsb3BfX2l0ZW06bnRoLWNoaWxkKDIpIHNwYW4ge1xuICB0b3A6IC02MHB4O1xuICBsZWZ0OiAtNTBweDtcbn1cblxuLmRldmVsb3BfX2hvdXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjg2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDE0M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTQzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogODBweCBzb2xpZCAjMjEyMTIxO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTgwcHg7IFxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxNDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE0M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDgwcHggc29saWQgIzIxMjEyMTtcbiAgfVxufVxuXG4uZGV2ZWxvcF9faG91c2UtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kZXZlbG9wX19ob3VzZSBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3F1b3RlLWwuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbGVmdDogLTE4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9xdW90ZS1yLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uZGV2ZWxvcF9faG91c2UtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uZGV2ZWxvcF9faG91c2Ugc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNhZGExODU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG59XG5cbi5kZXZlbG9wX19ob3VzZSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC4yMjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZGV2ZWxvcF9faG91c2UgYSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1NzdiZTE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgICBjb2xvcjogI2E3OWI4MTtcbiAgfVxufVxuXG4uZGV2ZWxvcF9fcHJvamVjdHMtaG91c2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG4uZGV2ZWxvcF9faG91c2U6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmRldmVsb3BfX2Fib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg0NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLmRldmVsb3BfX2NlcnRpZmljYXRlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwOHB4O1xufVxuXG4uZGV2ZWxvcF9fY2VydGlmaWNhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXZlbG9wX19jZXJ0aWZpY2F0ZTpob3ZlciAuZGV2ZWxvcF9fY2VydGlmaWNhdGUtdGV4dCB7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgY29sb3I6ICNhNzliODE7XG59XG5cbi5kZXZlbG9wX19jZXJ0aWZpY2F0ZS1udW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQycHg7XG4gIGNvbG9yOiAjYTc5YjgxO1xuICByaWdodDogOHB4O1xuICB0b3A6IC0yMHB4O1xufVxuXG4uZGV2ZWxvcF9fY2VydGlmaWNhdGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIHdpZHRoOiAxNzJweDtcbiAgYm90dG9tOiAtMTA4cHg7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbn1cblxuLmRldmVsb3BfX3N1Yi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG4uZGV2ZWxvcF9fc3ViLXRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogNTQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBjb2xvcjogIzFiMWIxYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmVsb3BfX3N1Yi10aXRsZSBoMyBzcGFuIHtcbiAgY29sb3I6ICNhNzliODE7XG59XG5cbi5kZXZlbG9wX19zdWItdGl0bGUgYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgbGVmdDogNTVweDtcbiAgdG9wOiAzNXB4O1xufVxuXG4uZGV2ZWxvcF9fY29udHJhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBtYXgtd2lkdGg6IDU1NXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzLWxpbmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGVmdDogMTkwcHg7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxufVxuXG4uZGV2ZWxvcF9fY29udHJhY3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMjI2cHg7XG4gIG1heC13aWR0aDogMjI2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2ZWxvcF9fY29udHJhY3QgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMjAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgcGFkZGluZy10b3A6IDQ3cHg7XG59XG5cbi5kZXZlbG9wX19wYW5lbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE5M3B4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi5kZXZlbG9wX19wbGFuLWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEyNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZGV2ZWxvcF9fYmx1ci1wYWxtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZGV2ZWxvcF9fZGV2LXBhbG0tbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTUwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5kZXZlbG9wX19kZXYtc2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMDBweDtcbiAgbGVmdDogMDtcbn1cblxuLmRldmVsb3BfX2Rldi10cmVlLWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ3MHB4O1xuICBsZWZ0OiAyODBweDtcbn1cblxuLmRldmVsb3BfX29iLXRyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTcwcHg7XG4gIHJpZ2h0OiAtNjBweDtcbn1cblxuLmRldmVsb3BfX2JnLWxvZ28tZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGl2aW5nIC5wcmVzZW50YXRpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbn1cblxuLmxpdmluZyAudGl0bGUtY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmxpdmluZyAudGl0bGUtY29udGVudCBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGl2aW5nIC5wcmVzZW50YXRpb25fX2NvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXZpbmcgLnByZXNlbnRhdGlvbl9fY29udGVudCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmxpdmluZyAucHJlc2VudGF0aW9uX19jb250ZW50IGxpOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbn1cblxuLmxpdmluZyAucHJlc2VudGF0aW9uX19zdWItdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDYycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmxpdmluZyAucHJlc2VudGF0aW9uX19mb3JtLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubGl2aW5nIC5wcmVzZW50YXRpb25fX2Zvcm0tdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4ubGl2aW5nIGZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4ubGl2aW5nIC5wcmVzZW50YXRpb25fX2NoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ucHJlc2VudGF0aW9uX19jaGVja2JveC0tYmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlc2VudGF0aW9uX19jaGVja2JveC0tYmlnIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXNlbnRhdGlvbl9fY2hlY2tib3gtLWJpZyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByZXNlbnRhdGlvbl9fY2hlY2tib3gtLWJpZyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDIsIDQyLCA0Mik7XG4gIGxlZnQ6IDQwcHg7XG4gIHRvcDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5wcmVzZW50YXRpb25fX2NoZWNrYm94LS1iaWcgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQ2Njk7XG4gIHRvcDogMTJweDtcbn1cblxuLmxpdmluZyAucHJlc2VudGF0aW9uX19jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDIsIDQyLCA0Mik7XG59XG5cbi5wcmVzZW50YXRpb25fX2NoZWNrYm94LS1iaWcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ucHJlc2VudGF0aW9uX19jaGVja2JveC0tYmlnIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzkxOGY4ZjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmxpdmluZ19faHlhdHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ5JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5saXZpbmdfX3RyZWUtYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHotaW5kZXg6IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGl2aW5nX19wbGFuZS1iaWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQ1MHB4O1xuICB6LWluZGV4OiA0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxpdmluZ19fZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGl2aW5nX19wYWxtLWJsdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5saXZpbmdfX3RyZWUtbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMzBweDtcbiAgbGVmdDogMDtcbn1cblxuLmxpdmluZyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbi5oeXBvdGhlYyAucHJlc2VudGF0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLWxvZ28tZnVsbC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogNTgzcHg7XG4gICAgaGVpZ2h0OiA2NzFweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICB0b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5oeXBvdGhlYyAudGl0bGUtY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG59XG5cbi5oeXBvdGhlY19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNDk1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uaHlwb3RoZWNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHlwb3RoZWNfX2l0ZW0gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuMDI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xufVxuXG4uaHlwb3RoZWNfX2l0ZW0gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3JhbmllbmJhdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjYTc5YjgxO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmh5cG90aGVjX19pdGVtIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuXG4uaHlwb3RoZWNfX2JhbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDlweDtcbn1cblxuLmh5cG90aGVjX19iYW5rcy13cmFwIHtcbiAgbWluLXdpZHRoOiAxOTFweDtcbn1cblxuLmh5cG90aGVjX19iYW5rcy13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uaHlwb3RoZWNfX2JhbmtzLXdyYXAgaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaHlwb3RoZWMgLnByZXNlbnRhdGlvbl9fZm9ybS1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4uaHlwb3RoZWMgLnByZXNlbnRhdGlvbl9fZm9ybS10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5oeXBvdGhlYyBmb3JtIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLnByZXNlbnRhdGlvbl9fZm9ybS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXgtd2lkdGg6IDI2NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5oeXBvdGhlY19fdHJlZS1sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5oeXBvdGhlY19fdHJlZS1yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaHlwb3RoZWNfX3RyZWUtYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzMwcHg7XG4gIGJvdHRvbTogLTM3MHB4O1xufVxuXG4uaHlwb3RoZWNfX3RyZWUtYy0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IC0xMjBweDtcbn1cblxuLmh5cG90aGVjX19zZWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMzBweDtcbiAgcmlnaHQ6IC0yNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5mbyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMzBweDtcbn1cblxuLmluZm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5mbyAudGl0bGUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4uaW5mb19fYWJvdXQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzFiMWIxYjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmluZm9fX2FkZHJlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbmZvX19hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwOHB4O1xuICBtYXgtd2lkdGg6IDQwOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE1M3B4O1xufVxuXG4uaW5mb19fc2hlZHVsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5pbmZvX19zaGVkdWxlLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pbmZvX19kYXlzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFiMWIxYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmluZm9fX3NoZWR1bGUtcm93IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIG1pbi13aWR0aDogMzAycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5pbmZvX19zaGVkdWxlLXJvdzpsYXN0LWNoaWxkIHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RlbC1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogN3B4O1xufVxuXG4uaW5mb19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuXG4uaW5mb19fc2hlZHVsZSB7XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xufVxuXG4uaW5mb19fc2hlZHVsZSAuaW5mb19fYWJvdXQtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmluZm9fX3RlbCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogMTUzcHg7XG59XG5cbi5pbmZvX190ZWwgLmluZm9fX2Fib3V0LXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5pbmZvX190ZWwgYSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmluZm9fX21hcCB7XG4gIG1hcmdpbi1yaWdodDogNjJweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5pbmZvLXRyZWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmluZm8taG91c2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzBweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmluZm9fX3RyZWUtYi1sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmluZm9fX3RyZWUtciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogLTYwcHg7XG59XG5cbi5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLmZvb3Rlcl9fYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDQwOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlcl9fZGV2ZWxvcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2RldmVsb3BlciBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2E3OWI4MTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb290ZXJfX2RldmVsb3Blci1pbmZvIHtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2RldmVsb3Blci1pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2JjYmNiYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vbWF4LXdpZHRoOiA4ODBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2luZm8tbGlua3Mge1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlcl9faW5mby1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzU3N2JlMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICB9XG59XG5cbi5mb290ZXJfX2luZm8tbGlua3MgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4uZm9vdGVyX19pbmZvLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YjI5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdiMjk5O1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCBhIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xufVxuXG4uZm9vdGVyX19zb2NpYWwgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbn1cblxuLmZvb3Rlcl9fc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlcl9fY29udGFjdHMge1xuICBtYXgtd2lkdGg6IDIwM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5mb290ZXJfX3RlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mb290ZXItdGVsLnN2Z1wiKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbGVmdDogLTM1cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZW1haWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTc3YmUxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuXG4ucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb3B1cC1iZy12Mi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA3M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI3cHg7XG59XG5cbi5wb3B1cF9fYmlyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogODRweDtcbn1cblxuLnBvcHVwX190aXRsZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3B1cF9fdGl0bGUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFjMWMxYztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5wb3B1cF9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuXG4ucG9wdXBfX2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBvcHVwX19maWVsZC10ZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcG9wdXAtdGVsLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMjhweDtcbiAgbGVmdDogMjJweDtcbn1cblxuLnBvcHVwX19maWVsZC1lbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wb3B1cC1lbWFpbC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDIycHg7XG59XG5cbi5wb3B1cF9fZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG4ucG9wdXBfX2ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWMxYzFjO1xufVxuXG4ucG9wdXBfX3RpdGxlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cblxuLnBvcHVwLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wb3B1cC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4ucG9wdXAtY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5wb3B1cC1jaGVja2JveCBsYWJlbC5sYWJlbC1jaGVja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBvcHVwX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVwX19maWVsZCBsYWJlbC5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDY0cHg7XG59XG5cbi5wcmVzZW50YXRpb25fX2ZpZWxkIGxhYmVsLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDY0cHg7XG59XG5cbi5wb3B1cC1jaGVja2JveCBsYWJlbC5sYWJlbC1jaGVja2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IC0xcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wb3B1cC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWwubGFiZWwtY2hlY2tlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDUsIDE5NywgNzEpO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNXB4O1xufVxuXG4ucG9wdXAtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3B1cC10cmVlLXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAtMzhweDsgXG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogLThweDtcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4ucG9wdXAtMnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NjFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9wdXAtMi1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4O1xufVxuXG4ucG9wdXAtMnJvd19fY29udGVudCB7XG4gIG1heC13aWR0aDogNTA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDgxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucG9wdXAtMnJvdyAucG9wdXAtY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMzdweDtcbn1cblxuLnBvcHVwX19tYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0NjdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzhweDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucG9wdXAtZW1haWwge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9wdXAtMy1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IDEyN3B4O1xufVxuXG4ucG9wdXAtMnJvdyAucG9wdXBfX3RpdGxlLWNvbnRlbnQgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuXG4uYnRuLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3BvcHVwLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG9wdXAtNC1iZy5qcGdcIik7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuXG4jcG9wdXAtNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb3B1cC01LWJnLmpwZ1wiKTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNwb3B1cC02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvcHVwLTYtYmcuanBnXCIpO1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbiNwb3B1cC02IC5wb3B1cC0ycm93IC5wb3B1cF9fdGl0bGUtY29udGVudCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG4jcG9wdXAtNiAucG9wdXAtMnJvd19fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogOTVweDtcbn1cblxuLmNpcmNsZS1wdWxzZSAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAzcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jaXJjbGUtMSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNpcmNsZS0yIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zMzNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zMzNzO1xufVxuXG4uY2lyY2xlLTMge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42NjdzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42NjdzO1xufVxuXG4uY2lyY2xlLTQge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMikgcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgyKSByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbiNwb3B1cCAucG9wdXBfX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3BvcHVwLTIgLnBvcHVwX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNwb3B1cC01IC5wb3B1cF9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZWQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5hcHBlYWxfX21vYi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdPcmFuaWVuYmF1bScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICMxYzFjMWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZlbG9wX19iZW5lZml0cy1saXN0LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHlwb3RoZWNfX3RyZWUtYy0yIHtcbiAgYm90dG9tOiAtMTQ1cHg7XG59XG5cbi5hcHBlYWxfX3NhbGUtZ3JhcGggaW1nLmdyYXBoLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFubmluZ19faXRlbS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ28tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UtbW9iLXRyZWUtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLW1vYi10cmVlLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1tb2ItdHJlZS0zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmVsb3AtbW9iLXRyZWUtMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMjI1cHggIWltcG9ydGFudDtcbn0gXG5cbi5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICByaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA0O1xufSBcblxuLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC0xMDBweCAhaW1wb3J0YW50O1xuICB0b3A6IDM1MHB4ICFpbXBvcnRhbnQ7XG59IFxuXG4uaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNzEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAtMjAwcHggIWltcG9ydGFudDtcbn0gXG5cbi5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNSkge1xuICByaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAtODBweCAhaW1wb3J0YW50O1xufSBcblxuLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg1KSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uYmVuZWZpdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn0gXG5cbi5iZW5lZml0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1NTVweCAhaW1wb3J0YW50O1xuICB0b3A6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZW5lZml0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiA0MDBweCAhaW1wb3J0YW50O1xuICB0b3A6IDYyMHB4ICFpbXBvcnRhbnQ7XG59IFxuXG4uYmVuZWZpdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzkwcHg7XG59IFxuXG4uYmVuZWZpdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNzYwcHggIWltcG9ydGFudDtcbn0gXG5cbi5iZW5lZml0cyAucGFyYWxsYXgtd3JhcCB7XG4gIHRvcDogMDtcbn1cblxuLm9iamVjdHMgLnBhcmFsbGF4LXdyYXAge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5iZW5lZml0cyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xuICB0b3A6IDM1MHB4ICFpbXBvcnRhbnQ7XG59ICBcblxuLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogNTcwcHggIWltcG9ydGFudDtcbiAgdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufSAgXG5cbi5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMjUwcHggIWltcG9ydGFudDtcbn0gIFxuXG4ub2JqZWN0cyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGxleC1wYXJ0cyAucGFyYWxsYXgtd3JhcCB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufSAgXG5cbi5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiA2MDBweCAhaW1wb3J0YW50O1xufSAgXG5cbi5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyOHB4O1xufSBcblxuLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDgwcHggIWltcG9ydGFudDtcbn0gICBcblxuLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgdG9wOiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4uYmVhY2gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5iZWFjaCAucGFyYWxsYXgtd3JhcCB7XG4gIHRvcDogMDtcbn1cblxuLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IC0xMDBweCAhaW1wb3J0YW50O1xuICB0b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG59IFxuXG4uYmVhY2ggLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogLTMwMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNjMwcHggIWltcG9ydGFudDtcbn1cblxuLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMzAwcHggIWltcG9ydGFudDtcbn1cblxuLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNzIwcHggIWltcG9ydGFudDtcbn1cblxuLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IC04NXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNTMwcHggIWltcG9ydGFudDtcbn1cblxuLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gIGxlZnQ6IC0xNDBweCAhaW1wb3J0YW50O1xuICB0b3A6IDU2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhbGxheC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnByZXNlbnRhdGlvbiAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA3NTBweCAhaW1wb3J0YW50O1xuICB0b3A6IDMwcHggIWltcG9ydGFudDtcbn0gXG5cbi5wcmVzZW50YXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTRweDtcbn0gXG5cbi5wcmVzZW50YXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59IFxuXG4ucHJlc2VudGF0aW9uIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG59IFxuXG4ucHJlcy0yIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDgyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwcHggIWltcG9ydGFudDtcbn0gXG5cbi5zZXJ2aWNlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGFubmluZyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA0MjBweCAhaW1wb3J0YW50O1xuICB0b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsYW5uaW5nIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsYW5uaW5nIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQzcHg7XG59XG5cbi5wbGFubmluZyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAzNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxhbm5pbmcgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzNweDtcbn1cblxuLmJvb2tpbmcgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogODIwcHggIWltcG9ydGFudDtcbiAgdG9wOiAyNjBweCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMjQ1cHggIWltcG9ydGFudDtcbn1cblxuLmRldmVsb3AgLnBhcmFsbGF4LXdyYXAge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59IFxuXG4uZGV2ZWxvcCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICB0b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogNTUwcHggIWltcG9ydGFudDtcbn1cblxuLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDRweDtcbn1cblxuLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgdG9wOiAxMzQwcHggIWltcG9ydGFudDtcbn1cblxuLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMxcHg7XG59XG5cbi5saXZpbmcgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNDIwcHggIWltcG9ydGFudDtcbiAgdG9wOiA1MjBweCAhaW1wb3J0YW50O1xufVxuXG4ubGl2aW5nIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaHlwb3RoZWMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNzUwcHggIWltcG9ydGFudDtcbiAgdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oeXBvdGhlYyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICByaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgdG9wOiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG4uaW5mbyAucGFyYWxsYXgtd3JhcCB7XG4gIHRvcDogMDtcbn1cblxuLmluZm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNjIwcHggIWltcG9ydGFudDtcbiAgdG9wOiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4uaW5mbyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC0yMzBweCAhaW1wb3J0YW50O1xuICB0b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmluZm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNzAwcHggIWltcG9ydGFudDtcbiAgdG9wOiA2NzBweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmlubmVyLW1haWwgLmludHJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmludHJvX19pbm5lci1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDU3cHg7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4uaW5uZXItbWFpbCAuaW50cm9fX2lubmVyLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmludHJvX19pbm5lci1pbmZvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmludHJvX19pbm5lci10aW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5pbnRyb19faW5uZXItdGVsIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5pbm5lci1tYWlsIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlubmVyLW1haWwgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzlweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5pbm5lci1tYWlsIC5pbnRyb19fY29udGVudDo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbn1cblxuXG5Aa2V5ZnJhbWVzIGdsYXJlIHtcbiAgICAwJSB7XG4gICAgICAgIHJpZ2h0OiAxMjAlO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICByaWdodDogLTM1JTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHJpZ2h0OiAtMzUlO1xuICAgIH1cbn1cbi5nbGFyZS1idG4ge1xuICAgIHNwYW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZ2xhcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICByaWdodDogMTIwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGxpbmVhcjtcblxuICAgICAgICBhbmltYXRpb246IGdsYXJlIDNzIGluZmluaXRlO1xuICAgIH1cbiAgICAuZ2xhcmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5nbGFyZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQGltcG9ydCBcIm1lZGlhLWRlc2t0b3BcIjtcbkBpbXBvcnQgXCJtZWRpYS1tb2JpbGVcIjsiLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufSIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgXG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbmxhYmVsLFxuZGl2LFxuYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmluZm8tdHJlZXMge1xuICAgICAgICB3aWR0aDogMTAxJTtcbiAgICB9XG5cbiAgICAuaW50cm86OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzM5cHgpIHtcbiAgICAuZGV2ZWxvcF9fcGxhbi1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIC5yZXBhaXJfX3NsaWRlci13cmFwIGltZyB7XG4gICAgLy8gICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgLy8gfVxuXG4gICAgLnJlcGFpcl9fc2xpZGVyLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDgzNHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmFwcGVhbCAuY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYXBwZWFsX190cmVlLWItbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVhY2ggLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDU3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1NzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiAtMTkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm86OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjM5cHgpIHtcbiAgICAuYmVhY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJlYWNoX19pbmZvLWl0ZW0tMyB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5iZWFjaF9faW5mby1pdGVtLTIge1xuICAgICAgICByaWdodDogMTc1cHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19pbmZvLWl0ZW0tMSB7XG4gICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2l0ZW0tYm90dG9tIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2JlbmVmaXRzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0NDRweDtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0OXB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2Jvb2tzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZXBhaXJfX3NsaWRlci13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiA1NTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogNjc1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUzOXB4KSB7XG4gICAgLnJlcGFpcl9fc2xpZGVyLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDcxNXB4O1xuICAgICAgICB0b3A6IDIyMHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2Fib3V0ICB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cblxuICAgIC5wcmVzLTJfX21hbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19saXN0OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTExMHB4O1xuICAgICAgICBoZWlnaHQ6IDgxMHB4O1xuICAgICAgICByaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAucG9vbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHNfX2l0ZW0tLTEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAuaW5mb19fbWFwIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWNfX3NlYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogLTY5cHg7XG4gICAgICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgIC5saXZpbmdfX2h5YXR0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19wbGFuLWIge1xuICAgICAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgICAgICBib3R0b206IDE0NnB4O1xuICAgIH1cblxuICAgIC5saXZpbmdfX3BsYW5lLWJpZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3JlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW0td3JhcCB7XG4gICAgICAgIHdpZHRoOiA0MDhweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMjA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEyMHB4IHNvbGlkICMyYzJjMmM7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbS13cmFwOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMjA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEyMHB4IHNvbGlkICMyYzJjMmM7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fa2V5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbS1tYXNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbS1tYXNrOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzQ2cHg7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMzVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMzVweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTM1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTM1cHggc29saWQgI2ZmZjtcbiAgICB9XG5cblxuICAgIC5pbmZvX190ZWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG5cbiAgICAuc2VydmljZSAudGl0bGUtY29udGVudCBwIHtcbiAgICAgICAgYm90dG9tOiAtNTNweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9fY29udGVudCAge1xuICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX190aXRsZS1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2l0ZW0tMSB7XG4gICAgICAgIHpvb206IDAuOTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06ICBzY2FsZSgwLjkxLDAuOTEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmVwYWlyX19pdGVtLTEge1xuICAgICAgICByaWdodDogLTc1cHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9faXRlbS0yIHtcbiAgICAgICAgcmlnaHQ6IC02NnB4O1xuICAgIH1cblxuICAgIC5saXZpbmdfX3RyZWUtYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5mb19fdHJlZS1iLWwge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDUzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcblxuICAgIC5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogNTg1cHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5ib29raW5nIC50aXRsZS1jb250ZW50IGIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmJvb2tpbmdfX2dyYXBoLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuYmVuZWZpdHNfX2xpc3Q6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDMwcHg7XG4gICAgICAgIGhlaWdodDogNzU1cHg7XG4gICAgICAgIHJpZ2h0OiA2OHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjIxcHg7XG4gICAgICAgIGhlaWdodDogMzYzcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAucG9vbCB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICAuY29tcC0yIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHNfX2l0ZW0tLTEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIC50aXRsZS1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5pbnRyb19faXRlbS1ib3R0b20ge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5pbnRybyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faXRlbS0tMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY29tcC0yIHtcbiAgICAgICAgdG9wOiAzODBweDtcbiAgICB9XG5cbiAgICAucG9vbCB7XG4gICAgICAgIHRvcDogLTkwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHM6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI3M3B4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3R0b206IDI3NXB4O1xuICAgIH1cblxuICAgIC5iZWFjaF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX2l0ZW0tdGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYmVhY2ggLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAudGl0bGUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fY29udGVudCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19jb250ZW50IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2Jvb2tzIHtcbiAgICAgICAgbGVmdDogLTkwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fcGFsbXMtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fcGFsbS1ibHVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2Fib3V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9faXRlbS0xIHtcbiAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19pdGVtLTIge1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgfVxuXG4gICAgLnByZXMtMl9fbWFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgbGVmdDogNTElO1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlIC50aXRsZS1jb250ZW50IHAge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgYm90dG9tOiAtNDNweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmFwcGVhbF9fbWFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcC10cmVlLXQge1xuICAgICAgICB0b3A6IDEyMXB4O1xuICAgIH1cblxuICAgIC5ib29raW5nX19ncmFwaC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvb2tpbmdfX2dyYXBoLXdyYXAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fcGxhbi1iIHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuXG4gICAgLmxpdmluZ19fcGxhbmUtYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICB9XG5cbiAgICAubGl2aW5nX190cmVlLWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxpdmluZ19fcGFsbS1ibHVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmxpdmluZ19fdHJlZS1sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fdHJlZS1sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fdHJlZS1jLTIge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjX190cmVlLWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjX19zZWFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgYm90dG9tOiAzM3B4O1xuICAgICAgICByaWdodDogLTQ2cHg7XG4gICAgfVxuXG4gICAgLmluZm9fX3RlbCBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2Fib3V0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5pbmZvX190cmVlLWItbCB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgfSBcblxuICAgIC5pbmZvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmxpdmluZ19faHlhdHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIH1cblxuICAgIC5saXZpbmcgLnByZXNlbnRhdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuYm9va2luZyAucHJlc2VudGF0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzX19pdGVtLS0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faXRlbS0tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2xpc3Q6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjMwcHg7XG4gICAgfVxuXG4gICAgLmludHJvX19jb250ZW50IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQyNnB4O1xuICAgIH1cblxuICAgIC5pbnRybzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAyOTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRvcDogNDc1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICB0b3A6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVhY2ggLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiA4ODlweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLTIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNTQ1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVhY2ggLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA5NDVweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogNDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmcgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcmlnaHQ6IDE1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfSAgICBcblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saXZpbmcgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogNTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mbyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiA1OTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDI4NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiA1MzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIC50aXRsZS1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWMgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWNfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjX19iYW5rcyB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgLmxpdmluZyAucHJlc2VudGF0aW9uX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fc2VhbCB7XG4gICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5saXZpbmcgLnByZXNlbnRhdGlvbl9fY29udGVudCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAubGl2aW5nIC5wcmVzZW50YXRpb25fX3N1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fcGxhbi1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fcGxhbi1iIHtcbiAgICAgICAgbGVmdDogLTExMHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19ibHVyLXBhbG1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19kZXYtcGFsbS1sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19jZXJ0aWZpY2F0ZS1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIH1cblxuICAgIC5pbmZvX190ZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9faG91c2Uge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMTI4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTI4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fcHJvamVjdHMtaG91c2VzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19mb3JtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fZm9ybS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19mb3JtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWMgLnByZXNlbnRhdGlvbl9fZm9ybS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTE6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS0xOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9fdGl0bGUtbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuc2VydmljZSAudGl0bGUtY29udGVudCBwIHtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmcgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ19fdGVycmFjZSB7XG4gICAgICAgIHdpZHRoOiAyNDZweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX3RlcnJhY2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYm90dG9tOiAtNzJweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX3RlcnJhY2U6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX3RlcnJhY2U6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5wcmVzLTJfX21hbiB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIGxlZnQ6IDUyJTtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19zbWFsbC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19zbGlkZXItd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fc2xpZGVyLWJ0biB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fc2xpZGVyLWJ0bi0tcHJldjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX3NsaWRlci1idG4tLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICBcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2l0ZW0tMSB7XG4gICAgICAgIHpvb206IDAuODtcbiAgICAgICAgcmlnaHQ6IC0xNDVweDtcbiAgICB9XG5cbiAgICAucmVwYWlyIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9faXRlbS0yIHtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19ib29rcyB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fcGFsbS1sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX3BhbG0tYmx1ciB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19pbmZvLWl0ZW0tMSB7XG4gICAgICAgIHJpZ2h0OiAxNzdweDtcbiAgICAgICAgdG9wOiA0MjBweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX251bSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faXRlbS0tMSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzX19pdGVtLS0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faW1hZ2VzLWxpc3Qge1xuICAgICAgICBsZWZ0OiA1NiU7XG4gICAgfVxuXG4gICAgLmNvbXAtMiB7XG4gICAgICAgIHRvcDogMzM1cHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgaGVpZ2h0OiAzMTdweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2xpc3Q6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5MjBweDtcbiAgICAgICAgaGVpZ2h0OiA2NzVweDtcbiAgICAgICAgcmlnaHQ6IDQ2cHg7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19pdGVtLS00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MTVweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTQ6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAzNjNweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIC8vIC5pbnRybzo6YmVmb3JlIHtcbiAgICAvLyAgICAgYm90dG9tOiAtMjBweDtcbiAgICAvLyB9IFxuXG4gICAgLm9iamVjdHMgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAucHJlcy0yX190cmVlLWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDEyMnB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX21hbiB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcCAudGl0bGUtY29udGVudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX3Byb2plY3RzLWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ19faXRlbS0xIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGl2aW5nX19wbGFuZS1iaWcge1xuICAgICAgICByaWdodDogMzkwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW46OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogODJweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgfVxuXG4gICAgLmludHJvX19jb250ZW50LWJ0bnMgLmdyYXkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tY29sIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4tLWNvbCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tY29sIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4tLWNvbDpob3ZlciBwIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tY29sIHAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluLS1jb2wgLnNtYWxsLWxldHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tc21hbGwgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tc21hbGw6aG92ZXIgcCBzcGFuOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluLS1zbWFsbCBwIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4tLXNtYWxsIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX21ldHJlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fc3ViLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fc3ViLXRpdGxlIGIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2Fib3V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19pbmZvLWxpbmtzIGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9faW5mby1saW5rcyB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluIHtcbiAgICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA2ODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib29raW5nIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDYyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjA1cHggIWltcG9ydGFudDsgXG4gICAgfVxuXG4gICAgLnBsYW5uaW5nIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcblxuICAgIC5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMjE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIGxlZnQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH0gXG4gICBcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLmludHJvX19jb250ZW50LXBsYXkge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19fbGlzdDo6YmVmb3JlIHtcbiAgICAgICAgLy8gd2lkdGg6IDc5M3B4O1xuICAgICAgICAvLyBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAvLyByaWdodDogMjVweDtcbiAgICAgICAgLy8gdG9wOiAzNDdweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTE6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHNfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm9iamVjdHNfX2ltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faXRlbS0tMSB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHNfX2l0ZW0tLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjI2cHg7XG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHNfX2l0ZW0gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHNfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHNfX2ltYWdlcy1saXN0IHtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgIH1cblxuICAgIC5wb29sICB7XG4gICAgICAgIHdpZHRoOiA0NTVweDtcbiAgICB9XG5cbiAgICAuY29tcC0yIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB0b3A6IDI4NXB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzX19pdGVtLS0xIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5iZWFjaCAudGl0bGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX21ldHJlcyB7XG4gICAgICAgIHpvb206IDAuOTtcbiAgICAgICAgYm90dG9tOiAtODVweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX2l0ZW0tdGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19udW0ge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIH1cblxuICAgIC5iZWFjaF9faXRlbS10ZXh0IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX3NoaXAge1xuICAgICAgICB6b29tOiAwLjk7XG4gICAgfVxuXG4gICAgLmJlYWNoX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5iZWFjaF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjVweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2Jvb2tzIHtcbiAgICAgICAgbGVmdDogLTEwNnB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX3BhbG0tbCB7XG4gICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fcGFsbS1ibHVyIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fcGFsbXMtYiB7XG4gICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fc2xpZGVyLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX3BhbmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fYnRucy13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19wYW5lbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAucHJlcy0yX190cmVlLWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX2l0ZW0tMSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ19fcm93LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5wbGFpbmluZ19fcm93LWl0ZW1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDVweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX2l0ZW0tMyB7XG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2JpZy1saXN0LXRvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW0td3JhcCB7XG4gICAgICAgIHdpZHRoOiAzNThweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTExMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDExMHB4IHNvbGlkICMyYzJjMmM7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbS13cmFwOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDExMHB4IHNvbGlkICMyYzJjMmM7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2tleSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIH1cblxuICAgIC5hcHBlYWwgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19yZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fcmVudC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19maW5hbmNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2ZpbmFuY2UtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX3Byb2plY3RzLWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fYmVuZWZpdHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19wbGFuLWIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLnRpdGxlLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjX19zZWFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgIH1cblxuICAgIC5pbmZvX190ZWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogNTcwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtMTc1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHJpZ2h0OiA1NDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZW5lZml0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBsZWZ0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IFxuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogNDkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByZXMtMiAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDI3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmcgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAtNTNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHJpZ2h0OiAyMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogNDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX2l0ZW0tMSAucGxhbm5pbmdfX21ldHJlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTM5cHgpIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNiB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS13cmFwLXJvdGF0ZSB7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS0xIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwNHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTE6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTc4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNzhweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTE6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS0yIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNjVweCBzb2xpZCAjZmZmO1xuICAgIH0gXG5cbiAgICAuc2VydmljZV9faXRlbS0yOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNjVweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTMge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIGhlaWdodDogNDA0cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMyBzdHJvbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS02IGIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMzo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC02NXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDY1cHggc29saWQgIzJkMmQyZDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS02OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMTc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMTc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTc5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDNweDtcbiAgICAgICAgcmlnaHQ6IC0yMjlweDtcbiAgICAgICAgYm90dG9tOiAxOXB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvZ28tY29udGVudCBhOjphZnRlciB7XG4gICAgICAgIHRvcDogNzNweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudC1wbGF5IHtcbiAgICAgICAgem9vbTogMC44O1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tMTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogMjk5cHg7XG4gICAgICAgIHRvcDogLTEyNXB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2xpc3Q6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3OTBweDtcbiAgICAgICAgaGVpZ2h0OiA1ODJweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTQ6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDI5OXB4O1xuICAgICAgICB0b3A6IDI2NnB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudC1idG5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5iZW5lZml0cyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faW1hZ2Utd3JhcCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzX19pdGVtLS0yIC5vYmplY3RzX19pdGVtLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICAgIHRvcDogLTY2cHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHNfX2l0ZW0tLTEgLm9iamVjdHNfX2l0ZW0tdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faXRlbS0tMyAub2JqZWN0c19faXRlbS10ZXh0OjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzX19pdGVtLS0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faXRlbS0tMyB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHNfX2l0ZW0tLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faW1hZ2VzLWxpc3Qge1xuICAgICAgICBsZWZ0OiA2MiU7XG4gICAgfVxuXG4gICAgLmJlYWNoX19zaGlwIHtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX3NoaXA6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX3NoaXA6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5iZWFjaF9fc2hpcC1tYXNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTY5cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbiAudGl0bGUtY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fY29udGVudCAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19ib29rcyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGxlZnQ6IC05M3B4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX3BhbG0tbCB7XG4gICAgICAgIG1heC13aWR0aDogMTI0cHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fc2xpZGVyLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2NvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fYnRucy13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19wYW5lbCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDJweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19wYW5lbCB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLnByZXMtMiAucHJlc2VudGF0aW9uX19jb250ZW50IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX3N1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19zbWFsbC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB9XG5cbiAgICAucHJlcy0yX19tYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmcgLnRpdGxlLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX3Jvdy10ZXh0ICB7XG4gICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19tZXRyZXMge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgLnBsYWluaW5nX19yb3ctaXRlbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ19fdGVycmFjZSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX3RlcnJhY2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJvdHRvbTogLTY5cHg7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ19fdGVycmFjZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDExMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDExMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5wbGFubmluZ19fdGVycmFjZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMTEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzNjZweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE4M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE4M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMTVweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTE1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxODNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxODNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTE1cHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtLXdyYXAge1xuICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbS13cmFwOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC05NXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTUycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTUycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDk1cHggc29saWQgIzJjMmMyYztcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtOTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE1MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA5NXB4IHNvbGlkICMyYzJjMmM7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fa2V5ICB7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19yZW50LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3NhbGUtZ3JhcGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fc2FsZS1ncmFwaCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fdHJlZS1iLWwge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2ZpbmFuY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcCAudGl0bGUtY29udGVudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2JlbmVmaXRzLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19ob3VzZSB7XG4gICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9faG91c2U6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNTVweCBzb2xpZCAjMjEyMTIxO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19ob3VzZTo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC01NXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDU1cHggc29saWQgIzIxMjEyMTtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9faG91c2UtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19ob3VzZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19zdWItdGl0bGUgaDMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fY29udHJhY3Qge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fcGFuZWwgLmJ0bi1tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fcGFuZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyN3B4O1xuICAgIH1cblxuICAgIC5saXZpbmdfX2h5YXR0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB9XG5cbiAgICAubGl2aW5nX19wbGFuZS1iaWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fc2VhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm9fX3RlbCBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2luZm8ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9faW5mby1saW5rcyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2Fib3V0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19kZXZlbG9wZXItaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX3BsYW4tYiB7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgbGVmdDogLTE2MHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogMzg1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mbyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiA0ODdweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDI2NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogLTE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGl2aW5nIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDM5NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMDMycHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9va2luZyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiA0MDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmVzLTIgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogNDA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDE1OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMzQ3cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZW5lZml0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICByaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogNDg1cHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5pbnRybyAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzkwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudCBoMSB7XG4gICAgICAgIG1heC13aWR0aDogNjM1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmludHJvX19jb250ZW50IGgxIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQgaDEgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQtYnRucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5pbnRyb19fYmVuZWZpdHMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fcGxheS10ZXh0IHtcbiAgICAgICAgYm90dG9tOiAtNDg4cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgLmludHJvX19jb250ZW50LXBsYXkge1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTYyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IC0xMDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgLmludHJvX19pdGVtLWJvdHRvbSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgLmludHJvOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuaW50cm86OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAzN3B4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19pdGVtLS0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTE6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1OHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19pdGVtLS0yOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTMwcHg7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19pdGVtLS0yOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgdG9wOiAtMjA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19pdGVtLS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19pdGVtLS0zOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tNDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMjU4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMjIwcHg7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19pdGVtLS00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwMHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faW1hZ2Utd3JhcCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzX19pdGVtLS0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faXRlbS0tMyB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0MHB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19fbGlzdDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDcxNXB4O1xuICAgICAgICBoZWlnaHQ6IDUzMnB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzX19pdGVtLS0yIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faXRlbS0tMSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzX19pdGVtLS0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faW1hZ2VzLWxpc3Qge1xuICAgICAgICBsZWZ0OiA1OSU7XG4gICAgfVxuXG4gICAgLnBvb2wge1xuICAgICAgICB3aWR0aDogMzk1cHg7XG4gICAgfVxuXG4gICAgLmNvbXAtMiB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdG9wOiAyNTBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0czo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgIGhlaWdodDogMjYzcHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHMgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ODBweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX2RvdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmVhY2ggLnRpdGxlLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYmVhY2hfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iZWFjaF9fc2hpcCB7XG4gICAgICAgIHpvb206IDE7XG4gICAgfVxuXG4gICAgLmJlYWNoOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2NvbnRlbnQgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19mb3JtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fcGFsbS1ibHVyIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fYm9va3Mge1xuICAgICAgICBib3R0b206IDI1MHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucmVwYWlyX19hYm91dCB1bCB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpciAudGl0bGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC50aXRsZS1jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmVwYWlyX19hYm91dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MDBweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19zbGlkZXItd3JhcCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMjE1cHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fc2xpZGVyLXdyYXAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnJlcGFpciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI5MHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2l0ZW0tMSB7XG4gICAgICAgIHRvcDogLTE4MHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2l0ZW0tMSB7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2l0ZW0tMiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiA3OTBweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19wYW5lbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fcGFuZWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fYnRucy13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX3NsaWRlci1idG4ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX3NsaWRlci1idG4tLXByZXY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB9XG5cbiAgICAucmVwYWlyX19zbGlkZXItYnRuLS1uZXh0OjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgfVxuXG4gICAgLnJlcGFpciAuYnRuLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgfVxuXG4gICAgLnByZXMtMiAucHJlc2VudGF0aW9uX19jb250ZW50IHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX3NtYWxsLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19zbWFsbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJlcy0yX19tYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmVzLTJfX3RyZWUtYmx1ciB7XG4gICAgICAgIGJvdHRvbTogLTcycHg7XG4gICAgfVxuXG4gICAgLnByZXMtMl9fdHJlZS1jIHtcbiAgICAgICAgYm90dG9tOiAtMjg2cHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19hYm91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX190b3AtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19tZXRyZXMge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19pdGVtLTEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmcgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nIC50aXRsZS1jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wbGFubmluZ19faXRlbS0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19pdGVtLTMge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZyAuYnRuLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG5cbiAgICAuc2VydmljZSAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlIC50aXRsZS1jb250ZW50IHAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB9XG5cbiAgICAuc2VydmljZSAudGl0bGUtY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9fdGl0bGUtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgIzJkMmQyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgIzJkMmQyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTQgYiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTQgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNhZGExODU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2JpZy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS0zOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNzVweCBzb2xpZCAjMmQyZDJkO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fcmVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19rZXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAuYXAtdHJlZS10IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDMyOHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTglO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3JlbnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDJweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19yZW50LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3ByaWNlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3NhbGUtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fZmluYW5jZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19maW5hbmNlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3N1Yi10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19tb2ItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2ZpbmFuY2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5hcHBlYWwgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NzBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19tYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAuYXBwZWFsX190cmVlLWItciB7XG4gICAgICAgIGJvdHRvbTogLTIwMHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3RyZWVzLWIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5ib29raW5nIC50aXRsZS1jb250ZW50IGIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIH1cblxuICAgIC5ib29raW5nX19ncmFwaC13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYm9va2luZyAucHJlc2VudGF0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucHJlcy0yIC5wcmVzZW50YXRpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fcHJvamVjdHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19wcm9qZWN0cy1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLnRpdGxlLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19iZW5lZml0cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fYmVuZWZpdHMtbGlzdC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9faG91c2Uge1xuICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTQzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTQzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDgwcHggc29saWQgIzIxMjEyMTtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9faG91c2U6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE0M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE0M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA4MHB4IHNvbGlkICMyMTIxMjE7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX3Byb2plY3RzLWhvdXNlcyB7XG4gICAgICAgIG1heC13aWR0aDogNjk1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjNweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fYmVuZWZpdHMtbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTJweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fcGxhbi1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fb2ItdHJlZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDgwMHB4O1xuICAgICAgICByaWdodDogLTBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9faG91c2UgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fYmx1ci1wYWxtcyB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2Rldi1wYWxtLWwge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIH1cblxuICAgIC5saXZpbmcgLnByZXNlbnRhdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubGl2aW5nX19wbGFuZS1iaWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIC5saXZpbmcgLnByZXNlbnRhdGlvbl9fY29udGVudCB1bCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5saXZpbmcgLnByZXNlbnRhdGlvbl9fc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICB9XG5cbiAgICAubGl2aW5nIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gICAgfVxuXG4gICAgLmxpdmluZ19faHlhdHQge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIH1cblxuICAgIC5saXZpbmdfX3RyZWUtYyB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgfVxuXG4gICAgLmxpdmluZ19fcGFsbS1ibHVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWMgLnByZXNlbnRhdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fYmFua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWNfX3RyZWUtYy0yIHtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fdHJlZS1jIHtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fdHJlZS1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mbyAudGl0bGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pbmZvX19hYm91dCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5pbmZvX190ZWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbmZvLXRyZWVzIHtcbiAgICAgICAgYm90dG9tOiAtMTU5cHg7XG4gICAgfVxuXG4gICAgLmluZm9fX3RyZWUtYi1sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICB9XG5cbiAgICAuaW5mb19fdHJlZS1yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mb19fbWFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19fbGlzdDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucG9wdXAtMnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSA1MCU7XG4gICAgfVxuXG4gICAgLnBvcHVwX19tYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wb3B1cC0ycm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5wb3B1cC0ycm93X19jb250ZW50IC5idG4tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucG9wdXAgLmJ0bi1tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICNwb3B1cC00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgI3BvcHVwLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgI3BvcHVwLTUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICB9XG5cbiAgICAjcG9wdXAtNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIH1cblxuICAgICNwb3B1cC02IC5wb3B1cC0ycm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAtNDNweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhcmFsbGF4LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDQ0JSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDQ2OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC8vIHRvcDogODAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdG9wOiAzODVweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDg5cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxMDlweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDI5OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcmlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMjI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMTM0cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDEyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDEyODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDk4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbiAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJlcy0yIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nIC5wYXJhbGxheC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9va2luZyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGl2aW5nIC5wYXJhbGxheC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWMgLnBhcmFsbGF4LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mbyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAzNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTM6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNjVweCBzb2xpZCAjMmQyZDJkO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTMge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogODBweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA4MHB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9faXRlbS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAjMmMyYzJjO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2l0ZW0td3JhcDo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDcwcHggc29saWQgIzJjMmMyYztcbiAgICB9XG5cbiAgICAuYXBwZWFsX19zbS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYXAtdHJlZS10IHtcbiAgICAgICAgbGVmdDogNTQlO1xuICAgICAgICB0b3A6IDM0MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3JlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19pdGVtLW1hc2s6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX2l0ZW0tMSAucGxhbm5pbmdfX21ldHJlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICAuaW5uZXItbWFpbCAuaW50cm8gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MDBweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2lubmVyLXRlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW50cm9fX2lubmVyLWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaW5uZXItbWFpbCAuaW50cm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTQwMHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODg1cHgpIHtcbiAgICAub2JqZWN0c19fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzX19pdGVtLS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5vYmplY3RzX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faW1hZ2Utd3JhcCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzX19pdGVtLS0xIC5vYmplY3RzX19pdGVtLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cblxuICAgIC5vYmplY3RzX19pdGVtLS0yIC5vYmplY3RzX19pdGVtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzX19pdGVtLS0xIC5vYmplY3RzX19pdGVtLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIzcHg7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIHRvcDogLTExNnB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzX19pdGVtLS0yIC5vYmplY3RzX19pdGVtLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIzcHg7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHRvcDogLTg1cHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHNfX2l0ZW0tLTMgLm9iamVjdHNfX2l0ZW0tdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMjNweDtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faXRlbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnBvb2wge1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIHRvcDogLTk2cHg7XG4gICAgfVxuXG4gICAgLmNvbXAtMiB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtaW4td2lkdGg6IDMwOHB4O1xuICAgIH1cblxuICAgIC5iZWFjaF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICB9XG5cbiAgICAuYmVhY2hfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5iZWFjaF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDdweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgIH1cblxuICAgIC5iZWFjaF9fc2hpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzNXB4O1xuICAgIH1cblxuICAgIC5iZWFjaF9fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX2l0ZW0tdGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX2l0ZW0tdGV4dCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19pdGVtOmZpcnN0LWNoaWxkIC5iZWFjaF9faXRlbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAucGxhaW5pbmdfX3Jvdy1pdGVtcyB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX190ZXJyYWNlIHtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNiB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0td3JhcC1yb3RhdGUge1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTEge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMiBiIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMiB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMTo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC02NXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDY1cHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS0xIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgYm90dG9tOiAtNDFweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS0xIGIge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNCB7XG4gICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB0b3A6IDE2NXB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtIGIge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS00OjpiZWZvcmUge1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICBib3JkZXItbGVmdDogNzNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0NXB4IHNvbGlkICMyZDJkMmQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNDo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICBib3JkZXItbGVmdDogNzNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA0NXB4IHNvbGlkICMyZDJkMmQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNSB7XG4gICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDczcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNzNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNDVweCBzb2xpZCAjMmQyZDJkO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTU6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDczcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNzNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNDVweCBzb2xpZCAjMmQyZDJkO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19wbGFuLWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTYgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19zdWItdGl0bGUgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2NlcnRpZmljYXRlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19jZXJ0aWZpY2F0ZS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2NlcnRpZmljYXRlLXRleHQge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fY2VydGlmaWNhdGUtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgIH1cblxuICAgIC5pbmZvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5pbmZvX19tYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA0NjhweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAxNjdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH0gXG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDE2N3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICB0b3A6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIHRvcDogMzc1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODVweCkge1xuICAgIC5pbnRyb19fY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudC1idG5zIC5ncmF5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTJweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNTBweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTQ6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICB9XG5cbiAgICAub2JqZWN0c19faW1hZ2Utd3JhcCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHNfX2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjcwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHNfX2l0ZW0tLTIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzX19pdGVtLS0yIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faW1hZ2VzLWxpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBvb2wge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcbiAgICB9XG5cbiAgICAuY29tcC0yIHtcbiAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICByaWdodDogMjgwcHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faXRlbS0tMSAuY29tcGxleC1wYXJ0c19faXRlbS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzX19pdGVtLS0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHM6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAzNzVweDtcbiAgICB9XG5cbiAgICAuc2t5LWJsb2NrOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fcGFsbS1sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIC50aXRsZS1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19jb250ZW50IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2Jvb2tzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fcGFsbS1ibHVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgYm90dG9tOiAyMTBweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIC5idG4tbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtY29udGVudF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluLS1jb2wgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tY29sOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluLS1jb2wgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4tLWNvbCBwIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tY29sOmhvdmVyIHAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgfVxuXG4gICAgLnJlcGFpciAuYnRuLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cblxuICAgIC5wcmVzLTJfX3RyZWUtbCB7XG4gICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICB9XG5cbiAgICAucHJlcy0yX190cmVlLXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgLnByZXMtMl9fdHJlZS1ibHVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJlcy0yX190cmVlLWMge1xuICAgICAgICBib3R0b206IC0zMDBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19maW5hbmNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19tb2ItdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fZmluYW5jZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY3cHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbCAuYnRuLW1haW4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4tLWNvbCAuc21hbGwtbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4tLXNtYWxsIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tc21hbGwgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tc21hbGw6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4tLXNtYWxsOmhvdmVyIHAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC5idG4tbWFpbi0tc21hbGwgcCBzcGFuOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgLmJvb2tpbmcgLnRpdGxlLWNvbnRlbnQgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcCAudGl0bGUtY29udGVudF9fc3VidGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fY2VydGlmaWNhdGUtbGlzdCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19pdGVtLXdyYXAge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19jZXJ0aWZpY2F0ZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2NlcnRpZmljYXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19jZXJ0aWZpY2F0ZS1udW0ge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX3N1Yi10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX3N1Yi10aXRsZSBiIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19jb250cmFjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19wYW5lbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDk1cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2JsdXItcGFsbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19kZXYtcGFsbS1sIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDhweDtcbiAgICB9XG5cbiAgICAubGl2aW5nIC5wcmVzZW50YXRpb25fX3N1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGl2aW5nX190cmVlLWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fdHJlZS1sIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19faXRlbSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmluZm8gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTVweDtcbiAgICB9XG5cbiAgICAuaW5mb19fYWRkcmVzcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5pbmZvX19tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmluZm9fX21hcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICB9XG5cbiAgICAuaW5mb19fbWFwIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmluZm9fX3RlbCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5pbmZvLWhvdXNlIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDI4MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pbmZvX190ZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19hYm91dCB7XG4gICAgICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nby1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYXBwZWFsX19zYWxlLWdyYXBoIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAuYnRuLW1haW4ge1xuICAgICAgICAmOmFjdGl2ZSB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0b3A6IDM1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAzOTJweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAxMDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogNzYzcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMTA2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHRvcDogLTkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVhY2ggLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdG9wOiAzNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICB0b3A6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAxNzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mbyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmZvIC5wYXJhbGxheC13cmFwIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuaW5uZXItbWFpbCAuaW50cm8gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NTBweDtcbiAgICB9XG5cbiAgICAuaW5uZXItbWFpbCAuaW50cm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTQwMHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjg1cHgpIHtcbiAgICAuaW50cm9fX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAuaW50cm8gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQtYnRucyAueWVsbG93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5pbnRybyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY5MHB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgIH1cblxuICAgIC5pbnRybzo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEwMTVweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgIH1cblxuICAgIC5iZW5lZml0c19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5vYmplY3RzOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wb29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgcmlnaHQ6IC0xNDJweDtcbiAgICAgICAgdG9wOiAtMTczcHg7XG4gICAgfVxuXG4gICAgLmNvbXAtMiB7XG4gICAgICAgIHJpZ2h0OiAyMzRweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0c19faXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHM6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE4N3B4O1xuICAgIH1cblxuICAgIC5iZWFjaF9fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJlYWNoX19udW0ge1xuICAgICAgICBtaW4td2lkdGg6IDc0cHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19udW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19pdGVtOmZpcnN0LWNoaWxkIC5iZWFjaF9fbnVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5iZWFjaF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX3NoaXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAuYmVhY2ggLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MDVweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX21ldHJlcyB7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgIH1cblxuICAgIC5iZWFjaCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fcGFsbS1ibHVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVwYWlyX19hYm91dCB1bCB7XG4gICAgICAgIG1heC13aWR0aDogMzI3cHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fYWJvdXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19pdGVtLTIge1xuICAgICAgICBib3R0b206IDgwMHB4O1xuICAgIH1cblxuICAgIC5wcmVzLTIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2Jvb2tzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgfVxuXG4gICAgLnByZXMtMl9fdHJlZS1sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJlcy0yX190cmVlLXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmVzLTJfX3RyZWUtYyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnBsYW4tdHJlZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1NTBweDtcbiAgICAgICAgYm90dG9tOiAtMjY1cHg7XG4gICAgICAgIGxlZnQ6IC00NTBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZSAudGl0bGUtY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmFwLXRyZWUtdCB7XG4gICAgICAgIGxlZnQ6IDYxJTtcbiAgICB9XG5cbiAgICAuYXBwZWFsX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3NhbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX190ZXh0IGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fbWFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX190cmVlLWItbCB7XG4gICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3RyZWVzLWIge1xuICAgICAgICBsZWZ0OiAtMjA1cHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fYXAtc2t5ZXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IC0yOTVweDtcbiAgICAgICAgbGVmdDogLTI5MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWwgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MDBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9faG91c2Uge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMTMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fb2ItdHJlZSB7XG4gICAgICAgIHRvcDogNzIwcHg7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjX19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWNfX2JhbmtzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmluZm9fX2FkZHJlc3MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAuaW5mb19fdGVsIGEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmluZm9fX2Fib3V0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmluZm9fX3RlbCAuaW5mb19fYWJvdXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5pbmZvLXRyZWVzIHtcbiAgICAgICAgd2lkdGg6IDE2NzBweDtcbiAgICAgICAgYm90dG9tOiAtMTA1cHg7XG4gICAgfVxuXG4gICAgLmluZm9fX3RyZWUtYi1sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fYWJvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2luZm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9faW5mby1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19kZXZlbG9wZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjE1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3NvY2lhbCBhIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTclLCAwKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19pbmZvLWxpbmtzIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmluZm8gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLnRpdGxlLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0b3A6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAzNzhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAzMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA2OTRweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDI3JSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg0KSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDQ5NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRvcDogNzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVhY2ggLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDYpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAuYmVhY2ggLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdG9wOiA3MjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNykgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDE2NTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iZWFjaCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDE0MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMTY4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlubmVyLW1haWwgLmludHJvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzQwcHg7XG4gICAgfVxuXG4gICAgLmlubmVyLW1haWwgLmludHJvX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0zODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODVweCkge1xuICAgIC5wcmVzZW50YXRpb25fX2Zvcm0tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mbyAudGl0bGUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaW5mbyAudGl0bGUtY29udGVudCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fZm9ybS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fZm9ybS1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2ZpZWxkIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLXRlbDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2Zvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlYyAucHJlc2VudGF0aW9uX19mb3JtLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWNfX2JhbmtzLXdyYXAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWNfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWMgLnByZXNlbnRhdGlvbl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlY19fdHJlZS1sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGl2aW5nX19oeWF0dCB7XG4gICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgfVxuXG4gICAgLmxpdmluZyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3M3B4O1xuICAgIH1cblxuICAgIC5saXZpbmcgLnByZXNlbnRhdGlvbl9fY29udGVudCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAubGl2aW5nIC5wcmVzZW50YXRpb25fX2Zvcm0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmxpdmluZ19fZ2xvdyB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAubGl2aW5nIC5wcmVzZW50YXRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAubGl2aW5nX19wbGFuZS1iaWcge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2Rldi1za3kge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19kZXYtcGFsbS1sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fYmx1ci1wYWxtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2Rldi10cmVlLWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogLTIyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19jb250cmFjdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fY29udHJhY3Q6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2NvbnRyYWN0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjI2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjI2cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX3BhbmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX3BhbmVsIC5idG4tbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2NvbnRyYWN0IHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2JlbmVmaXRzLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYycHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2l0ZW06bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIHRvcDogLTY4cHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2NlcnRpZmljYXRlLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fcHJvamVjdHMtaG91c2VzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlIHtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kZXZlbG9wX19vYi10cmVlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICB0b3A6IDg5M3B4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmluZm9fX3NoZWR1bGUtcm93IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmluZm9fX3NoZWR1bGUtcm93Omxhc3QtY2hpbGQgcDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmluZm8tdHJlZXMge1xuICAgICAgICB3aWR0aDogMTQ4MHB4O1xuICAgIH1cblxuICAgIC5pbmZvX19hYm91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgIH1cblxuICAgIC5ib29raW5nIC5wcmVzLTJfX3RyZWUtYyB7XG4gICAgICAgIGJvdHRvbTogLTMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICAuYm9va2luZyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuYm9va2luZyAucHJlc2VudGF0aW9uX19mb3JtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJvb2tpbmcgLnByZXNlbnRhdGlvbl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19tYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWwgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ODJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX2V4cGVydCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX3JlbnQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19yZW50LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19zYWxlLWdyYXBoIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fc2FsZS1ncmFwaCBpbWcuZ3JhcGgtbW9iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzAycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAwKTtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19zYWxlLWdyYXBoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX3RpdGxlLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMzBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS01IHtcbiAgICAgICAgdG9wOiAtMzc1cHg7XG4gICAgICAgIGxlZnQ6IDYzJTtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNCB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgbGVmdDogMjQlO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTYge1xuICAgICAgICB0b3A6IDIyNXB4O1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0td3JhcC1yb3RhdGUge1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRvcDogMzA4cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tMzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDkwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjMmQyZDJkO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTM6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDkwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNTVweCBzb2xpZCAjMmQyZDJkO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTMgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS0zIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLWJnIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX3RpdGxlLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2JnLWxvZ28tZnVsbCB7XG4gICAgICAgIGJvdHRvbTogODgwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX3Byb2plY3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5wbGFpbmluZ19fcm93LWl0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX2l0ZW0tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wbGFubmluZ19faXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX2l0ZW0tYm90dG9tIC5wbGFubmluZ19fbWV0cmVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wbGFubmluZ19fcm93LXRleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wbGFubmluZ19faXRlbS0zIC5wbGFubmluZ19fcm93LXRleHQgaDQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19yb3ctdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19saXN0IC5wbGFubmluZ19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OXB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ19fbGlzdCAucGxhbm5pbmdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19pdGVtLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wbGFubmluZ19faXRlbS0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19pdGVtLS1tb2JpbGUgLnBsYW5uaW5nX19pdGVtLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19pdGVtLTEgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19pdGVtLTEgLnBsYW5uaW5nX19tZXRyZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19pdGVtLTEgLnBsYW5uaW5nX19yb3ctdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX19pdGVtLTIgLnBsYW5uaW5nX19tZXRyZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfX2l0ZW0tYm90dG9tIGg0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmcgLnRpdGxlLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5wcmVzLTJfX3RyZWUtYyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIC5wcmVzLTIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaHlwb3RoZWNfX3RyZWUtYy0yIHtcbiAgICAgICAgYm90dG9tOiAtMTc2cHg7XG4gICAgfVxuXG4gICAgLnByZXMtMiAucHJlc2VudGF0aW9uX19mb3JtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHJlcy0yIC5wcmVzZW50YXRpb25fX2NvbnRlbnQgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnByZXMtMiAucHJlc2VudGF0aW9uX19jb250ZW50IHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJvb2tpbmcgLnRpdGxlLWNvbnRlbnQgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fYWJvdXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2Fib3V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19hYm91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX3BhbG1zLWIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAubGl2aW5nIC5wcmVzZW50YXRpb25fX2Zvcm0tY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbi5saXZpbmcgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNzNweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19jb250ZW50IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzX19pdGVtLS0yIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iZW5lZml0c19fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTE6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB0b3A6IC05NXB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMzVweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19pdGVtLS0zOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0tLTQ6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX19pdGVtLS00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwNXB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tMjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIHRvcDogNzJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHNfX2l0ZW0gaDQge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5iZW5lZml0c19faXRlbS0tNDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTI0cHg7XG4gICAgICAgIHRvcDogNzZweDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHMgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0c19fc3VidGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmludHJvX19jb250ZW50LWJ0bnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudC1idG5zIC55ZWxsb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQtYnRucyAuYnRuLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvZ28tY29udGVudCBhOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fdGVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW50cm8gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cblxuICAgIC5pbnRybzo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICB9XG5cbiAgICAubG9nby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nby1jb250ZW50IGEgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvLWNvbnRlbnQgYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvLWNvbnRlbnQgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB9XG5cbiAgICAuaW50cm8tYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pbnRyby1iZy1tb2IuanBnJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVwYWlyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVwYWlyLWJnLW1vYi5qcGcnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRyby1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW50cm8tYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuc2VydmljZS1tb2ItdHJlZS0xIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5MDBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1tb2ItdHJlZS0yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAyNTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuc2VydmljZS1tb2ItdHJlZS0zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogNTAwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3AtbW9iLXRyZWUtMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5wb3B1cF9fYmlyZCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogNzhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDUwN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogNDA1cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0xOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDE3M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZW5lZml0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogNzM1cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMzgxcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAxMTkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYmVhY2hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA0MzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMjM4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiA5NzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX190aXRsZS1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmFwLXRyZWUtdCB7XG4gICAgICAgIHRvcDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9faG91c2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX2hvdXNlIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgLmludHJvX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLm9iamVjdHNfX2ltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB9XG5cbiAgICAvLyAub2JqZWN0c19faXRlbSB7XG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyB9XG5cbiAgICAvLyAub2JqZWN0c19faXRlbS0tMiB7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vIH1cblxuICAgIC8vIC5vYmplY3RzX19pdGVtLS0yIC5vYmplY3RzX19pdGVtLXRleHQge1xuICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIC8vIH1cblxuICAgIC8vIC5vYmplY3RzX19pdGVtLXRleHQge1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAvLyB9XG5cbiAgICAucG9vbCB7XG4gICAgICAgIHJpZ2h0OiAtMTYzcHg7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgdG9wOiAtMTA1cHg7XG4gICAgfVxuXG4gICAgLmNvbXAtMiB7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgdG9wOiAxMTRweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19ib29rcyB7XG4gICAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2NvbnRlbnQgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19jb250ZW50IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fY29udGVudCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbl9fY29udGVudCBsaTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2Zvcm0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJlcGFpcl9fc2xpZGVyLXdyYXAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAucmVwYWlyX19pdGVtLTIge1xuICAgICAgICBib3R0b206IDY4NnB4O1xuICAgIH1cblxuICAgIC5yZXBhaXJfX2Fib3V0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwNXB4O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb25fX2NvbnRlbnQgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgfVxuXG4gICAgLnByZXMtMiAucHJlc2VudGF0aW9uX19jb250ZW50IGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLnByZXMtMiAucHJlc2VudGF0aW9uX19jb250ZW50IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByZXMtMiAucHJlc2VudGF0aW9uX19jb250ZW50IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJlcy0yIC5wcmVzZW50YXRpb25fX2NvbnRlbnQgbGk6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbiAgICBcbiAgICAuYXAtdHJlZS10IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgdG9wOiAzNzBweDtcbiAgICAgICAgbGVmdDogNjQlO1xuICAgIH1cblxuICAgIC5hcHBlYWwgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYm9va2luZyAucHJlc2VudGF0aW9uX19mb3JtLWNvbnRlbnQgZm9ybSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX29iLXRyZWUge1xuICAgICAgICB0b3A6IDgzNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5saXZpbmcgZm9ybSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmh5cG90aGVjIC5wcmVzZW50YXRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5oeXBvdGhlYyBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW5mb19fZGF5cyB7XG4gICAgICAgIG1pbi13aWR0aDogNDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xuICAgIH1cblxuICAgIC5pbmZvX19zaGVkdWxlLXJvdzpsYXN0LWNoaWxkIHA6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgIH1cblxuICAgIC5saXZpbmdfX2h5YXR0IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5saXZpbmdfX3RyZWUtYyB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcF9fc3ViLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uX19maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wb3B1cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAucG9wdXBfX3RpdGxlLWNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwX19iaXJkIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIC5wb3B1cF9fdGl0bGUtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAucG9wdXAtMnJvdyAucG9wdXBfX3RpdGxlLWNvbnRlbnQgaDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucG9wdXBfX3RpdGxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAjcG9wdXAtNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTI5JSA1MCU7XG4gICAgfVxuXG4gICAgI3BvcHVwLTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgI3BvcHVwLTMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwX19maWVsZCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgIH1cblxuICAgIC5wb3B1cF9fZmllbGQtdGVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLnBvcHVwX19maWVsZC1lbWFpbDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgICNwb3B1cC01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICNwb3B1cC02IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICNwb3B1cC02IC5wb3B1cC1jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICNwb3B1cC0yIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlO1xuICAgIH1cblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IC03MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNDkycHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMzYlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc1cHg7ICBcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgcmlnaHQ6IC03MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDEwMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA3OTJweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDM1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogLTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA2NzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAtMTdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICB9XG5cbiAgICAuYmVhY2ggLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdG9wOiA3MjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmVzZW50YXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA0NzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMjM5NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogMCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA5MzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTQge1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfX2l0ZW0tNiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS02OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLTYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX19pdGVtLXdyYXAtcm90YXRlIHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5pbnRybzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODVweCkge1xuICAgIC5pbnRyb19faXRlbS0xIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgIH1cblxuICAgIC5pbnRyb19faXRlbS0xOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogNzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pbnRyb19faXRlbS0xOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDcwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmludHJvX19pdGVtLW1hc2sge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgfVxuXG4gICAgLmludHJvX19pdGVtLW1hc2s6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuaW50cm9fX2l0ZW0tbWFzazo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICBib3JkZXItbGVmdDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA0NXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmludHJvX19pdGVtLTEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgICBcbiAgICAuaW50cm9fX2l0ZW0tMSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5pbnRyb19faXRlbS0xIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cblxuICAgIC5pbnRyb19faXRlbS0yIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIH0gICBcblxuICAgIC5pbnRyb19faXRlbS0yOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICM1NzgyYTk7XG4gICAgfVxuXG4gICAgLmludHJvX19pdGVtLTI6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjNTc4MmE5O1xuICAgIH1cblxuICAgIC5pbnRyb19faXRlbS0yIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgLmludHJvX19pdGVtLTIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmludHJvX19pdGVtLTIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogLTQ2cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2l0ZW0tMyB7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2l0ZW0tMzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDc0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNzRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5pbnRyb19faXRlbS0zOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDc0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuaW50cm9fX2l0ZW0tMyAuaW50cm9fX2l0ZW0tbWFzayB7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cblxuICAgIC5pbnRyb19faXRlbS0zIC5pbnRyb19faXRlbS1tYXNrOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogNjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pbnRyb19faXRlbS0zIC5pbnRyb19faXRlbS1tYXNrOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDYycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmludHJvX19pdGVtLTMgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5pbnRyb19faXRlbS0zIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX2l0ZW0tMyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgIH1cblxuICAgIC5wb29sIHtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0czo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb21wbGV4LXBhcnRzIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzE1cHg7XG4gICAgfVxuXG4gICAgLmJlYWNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmVhY2gtYmctbW9iLmpwZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYmVhY2g6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRldmVsb3BfX29iLXRyZWUge1xuICAgICAgICB0b3A6IDkyN3B4O1xuICAgIH1cblxuICAgIC5za3ktYmxvY2s6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNzIlO1xuICAgICAgICBsZWZ0OiAtNzIlO1xuICAgIH1cblxuICAgIC5pbmZvX19zaGVkdWxlLXJvdyBwIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5pbmZvX19zaGVkdWxlLXJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS00IHtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgfVxuXG4gICAgLmFwcGVhbF9fcmVudC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19tb2ItdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuYXBwZWFsX19zdWItdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmluZm9fX21hcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG5cbiAgICAucG9wdXAtMnJvd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAjcG9wdXAtNiAucG9wdXAtMnJvd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAjcG9wdXAtNSAucG9wdXAtMnJvd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAjcG9wdXAtMyAucG9wdXAtMnJvd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAjcG9wdXAtNCAuYnRuLW1haW4ge1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgI3BvcHVwLTQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDglIDUwJTtcbiAgICB9XG5cbiAgICAjcG9wdXAtMiAuYnRuLW1haW4ge1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdG9wOiA0NDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiAtNjZweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9iamVjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA0MDZweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtNThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYmplY3RzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IC00MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNzA3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBsZWZ0OiAtMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtcGFydHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogMTYlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJlYWNoIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRldmVsb3AgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAyNDM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNThweCkge1xuXG4gICAgLmludHJvX19wbGF5LXRleHQge1xuICAgICAgICBib3R0b206IC00MjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmludHJvX19jb250ZW50LXBsYXkge1xuICAgICAgICBib3R0b206IC01NzBweDtcbiAgICAgICAgem9vbTogMC45NTtcbiAgICB9XG5cbiAgICAuaW50cm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTk0MHB4O1xuICAgIH1cblxuICAgIC5pbnRybzo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICB9XG5cbiAgICAucG9vbCB7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgfVxuXG4gICAgLmNvbXAtMiB7XG4gICAgICAgIHRvcDogMTQ1cHg7XG4gICAgfVxuXG4gICAgLmJlYWNoX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIH1cblxuICAgIC5hcHBlYWxfX21hbiB7XG4gICAgICAgIGxlZnQ6IDU5JTtcbiAgICB9XG5cbiAgICAuYXBwZWFsX190cmVlLWItbCB7XG4gICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wLW1vYi10cmVlLTIge1xuICAgICAgICB0b3A6IDExMDBweDtcbiAgICB9IFxuXG4gICAgI3BvcHVwLTQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlO1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudCBoMSB7XG4gICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaW50cm8gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAtNTNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRybyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludHJvIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogNTE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogODQ5cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiAxMSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNDg3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcCAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXZlbG9wIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAyNDkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mbyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiAtMjQlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogOTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29tcGxleC1wYXJ0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9faXRlbS01IHtcbiAgICAgICAgbGVmdDogNzQlO1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjRweCkge1xuICAgIC5wb29sIHtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICB9XG5cbiAgICAuY29tcC0yIHtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiAtNTdweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsc0VBQXNFO0FBRXRFOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFV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 */
