/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
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 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevents 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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;
}

/**
 * Addresses 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
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
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 {
  box-sizing: content-box;
  height: 0;
}

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

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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.
 * 4. Improves appearance and consistency in all browsers.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
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;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * 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.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
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;
}

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

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

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  box-sizing: border-box;
}

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

html {
  width: 100vw;
  height: 100vh;
  color: #000000;
  font-size: 12px;
  overflow-x: hidden;
}

@media screen and (min-width: 600px) {
  html {
    font-size: 15px;
  }
}

@media screen and (min-width: 1440px) {
  html {
    font-size: 17px;
  }
}

body {
  position: relative;
  width: 100vw;
  min-height: 100vh;
}

section + section {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 1s ease-out;
  opacity: 0;
}

section + section.is-active {
  opacity: 1;
}

picture {
  display: block;
}

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

ul, li {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}

p {
  line-height: 1.4;
}

@media screen and (min-width: 1440px) {
  p {
    line-height: 1.5em;
  }
}

p a {
  color: currentColor;
}

.box-press {
  padding: 1.25rem;
  border: 1px solid #e3e3e3;
}

.box-press a {
  font-size: 1.25rem;
  color: #000000;
  text-decoration: none;
}

.box-press span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0.625rem;
  display: block;
  text-align: left;
  font-size: 0.75rem;
}

.box-press__top {
  background: #F1F1F1;
}

.bentonsansbold, .accordion .accordion-item.is-active .accordion-item--trigger .accordion-item--trigger--caption, .form legend, .form__buy-product fieldset.quantita input, .form__update-product fieldset.quantita input, .shop-article .shop-article-price, .prefooter .prefooter-menu--nav ul li a, b, strong {
  font-family: "Benton Sans";
  font-style: normal;
  font-weight: bold;
}

.bentonsansbook, .accordion .accordion-item .accordion-item--trigger .accordion-item--trigger--caption, html, .page-shop .article-list .alert_christmas, .ribbon-title .ribbon-title--item .ribbon-title--item--title, .ribbon-title .ribbon-title--item .ribbon-title--item--separator, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h1, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h2, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h3, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h4, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h5, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h6, .article-list .shop-category .category-filter .category-filter-link .shop-category-header p, .article-list .shop-category .category-filter .category-filter-link .shop-category-header span, .article-list .shop-category .category-filter .category-filter-link .shop-category-header a,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h1,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h2,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h3,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h4,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h5,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h6,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta p,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta span,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta a, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h1, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h2, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h3, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h4, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h5, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h6, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header p, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header span, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header a,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h1,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h2,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h3,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h4,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h5,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h6,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta p,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta span,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta a {
  font-family: "Benton Sans Book";
  font-style: normal;
  font-weight: normal;
}

.bentonsansbookitalic, .hover-slider--content--bg p, .hover-slider--nav--content--link i {
  font-family: "Benton Sans Book";
  font-style: italic;
  font-weight: normal;
}

.bentonsanslight, .shop-article .shop-article-name, .bentonsanslight__big, .main-menu--content-restaurant--title, .main-menu--nav a, .page-venue .site > .section-with-margin i, .block-bg-text--element--title-big, .block-bg-text--element--title, .shop-header .blocks-vertical-container .blocks-vertical .block-bg-text__center__left--element .block-bg-text--element--title {
  font-family: "Benton Sans Light";
  font-style: normal;
  font-weight: normal;
}

.bentonsansmedium, .page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart .shop-checkout--carpediem--subtitle, .page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart .shop-checkout--carpediem--title, .page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart .shop-checkout--carpediem--price, .shop-header .blocks-vertical-container__detail .shop-header-detail--container p b, .shop-header .blocks-vertical-container__detail .shop-header-detail--container p strong, .header.sticky .header-wrapper__reserve p, .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info .shop-checkout--cart-item--name, .btn, .carpediem-field-toggle,
.carpediem-form select, .dropdown nav ul li a {
  font-family: "Benton Sans Medium";
  font-style: normal;
  font-weight: normal;
  letter-spacing: 2px;
}

.bentonsanslight__big {
  line-height: 1.3;
  font-size: 30px;
  letter-spacing: 2px;
}

.color-white {
  color: #ffffff;
}

.bg-transparent {
  background: transparent;
}

.color-black {
  color: #000000;
}

.color-citron {
  color: #9eae28;
}

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

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

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

.uppercase {
  text-transform: uppercase;
}

.arrow-bottom {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.arrow-top {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.fill-white {
  fill: #ffffff;
}

.background-darkgray {
  background: #272729;
  background: #131313;
  padding-bottom: 3.5rem;
}

.page-black-bg {
  background-color: #000000 !important;
  color: #bebebe !important;
}

.page-black-bg .wrapper-page-internal {
  color: #000000;
}

.stretch-to-container-width, .bg-progetti ~ .section-with-margin .row.grid-img-text > div img,
.bg-famiglia ~ .section-with-margin .row.grid-img-text > div img, .slider .swiper-slide-image-container picture img {
  max-width: 100%;
  width: 100% !important;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (max-width: 767px) {
  .order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.display-block {
  display: block;
}

.no-margin {
  margin: 0;
}

.no-margin-y {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.element-with-padding {
  padding: 2.8125rem;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-y {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (min-width: 769px) {
  .text-column-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

.clearfix:before, .clearfix:after, .layout-grid .row__cf:before, .layout-grid .row__cf:after {
  content: " ";
  display: table;
}

.clearfix:after, .layout-grid .row__cf:after {
  clear: both;
}

.clearfix, .layout-grid .row__cf {
  *zoom: 1;
}

.list__margin li + li {
  margin-top: 0.3125rem;
}

.display-flex {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.margin-bottom-60 {
  display: block;
  margin-top: 0;
  margin-bottom: 3.75rem;
}

.fs30 {
  font-size: 30px !important;
}

.site {
  margin: 0 auto;
}

.istouch .site {
  padding-top: 94px;
}

@media screen and (min-width: 767px) {
  .istouch .site {
    padding-top: 0;
  }
}

figure {
  max-width: 100%;
  width: 100% !important;
  height: auto;
}

figure, figcaption {
  display: inline-block;
  margin: 0;
  border: 0 none;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

figure.pswp-gallery {
  cursor: zoom;
}

.menu-is-open {
  overflow: hidden;
  width: 100%;
}

.section-with-margin {
  margin: 1.53143%;
}

.section-without-margin {
  margin: 1.53143%;
}

@media screen and (min-width: 769px) {
  .section-without-margin {
    margin: 0;
  }
}

.section-with-vertical-margin {
  margin-top: 60px;
  margin-bottom: 60px;
}

.section-without-vertical-margin {
  margin: 1.53143%;
  margin-top: 0;
  margin-bottom: 0;
}

.section-with-padding {
  padding: 2.5rem 2.5rem;
}

@media screen and (min-width: 769px) {
  .section-with-padding {
    padding: 9.375rem 0;
  }
}

.section-with-padding__very-small {
  padding: 2.5rem 0;
}

.section-with-padding__small {
  padding: 2.5rem 0;
}

@media screen and (min-width: 769px) {
  .section-with-padding__small {
    padding: 4.6875rem 0;
  }
}

.content-wrapper__small {
  max-width: 780px;
  margin: 0 auto;
  padding: 1.53143%;
  width: 80%;
}

body.page-venue .content-wrapper__small {
  width: 100%;
}

.content-wrapper__medium {
  max-width: 1050px;
  margin: 0 auto;
  padding: 1.53143%;
}

@media screen and (min-width: 769px) {
  .bg-max {
    background: url(/img/test/bg-chi-siamo-max.jpg) no-repeat top right;
    background-size: 600px;
    margin-top: -1.53143%;
  }
}

.bg-white {
  background: #fff;
}

@media screen and (min-width: 769px) {
  .bg-famiglia {
    background: url(/img/test/bg-chi-siamo-famiglia.jpg) no-repeat top right;
    background-size: 379px;
    margin-top: -1.53143%;
  }
}

.bg-progetti ~ .section-with-margin .row.grid-img-text,
.bg-famiglia ~ .section-with-margin .row.grid-img-text {
  padding-bottom: 2.5rem;
}

.bg-progetti ~ .section-with-margin .row.grid-img-text > div img,
.bg-famiglia ~ .section-with-margin .row.grid-img-text > div img {
  float: right;
}

@media screen and (min-width: 768px) {
  .bg-progetti ~ .section-with-margin .row.grid-img-text > div img,
  .bg-famiglia ~ .section-with-margin .row.grid-img-text > div img {
    width: auto !important;
  }
}

.bg-progetti ~ .section-with-margin .row.grid-img-text .grid-img-text--box p, .bg-progetti ~ .section-with-margin .row.grid-img-text .grid-img-text--box .btn,
.bg-famiglia ~ .section-with-margin .row.grid-img-text .grid-img-text--box p,
.bg-famiglia ~ .section-with-margin .row.grid-img-text .grid-img-text--box .btn {
  float: left;
  clear: both;
  max-width: 500px;
}

.bg-progetti ~ .section-with-margin:nth-child(even) .row.grid-img-text > div img,
.bg-famiglia ~ .section-with-margin:nth-child(even) .row.grid-img-text > div img {
  float: left;
}

.bg-progetti ~ .section-with-margin:nth-child(even) .row.grid-img-text .grid-img-text--box p, .bg-progetti ~ .section-with-margin:nth-child(even) .row.grid-img-text .grid-img-text--box .btn,
.bg-famiglia ~ .section-with-margin:nth-child(even) .row.grid-img-text .grid-img-text--box p,
.bg-famiglia ~ .section-with-margin:nth-child(even) .row.grid-img-text .grid-img-text--box .btn {
  float: right;
}

.bg-progetti ~ .section-with-margin:last-child .row.grid-img-text,
.bg-famiglia ~ .section-with-margin:last-child .row.grid-img-text {
  padding-bottom: 5rem;
}

.wrapper-page-internal {
  position: relative;
  padding-bottom: 6.25rem;
  padding-top: 3.06286%;
}

@media screen and (min-width: 769px) {
  .wrapper-page-internal {
    margin: 0 3.06286%;
    margin-top: -1.53143%;
  }
}

/**
 * Grid System - http://neat.bourbon.io/
 */
.layout-grid__fill {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .layout-grid__fill {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.layout-grid__three > div {
  width: 33.3%;
}

.layout-grid__three > div img {
  width: 100%;
}

.layout-grid__three svg {
  width: 100%;
  height: 50px;
}

.layout-grid__four {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.layout-grid__four > div {
  width: 50%;
}

@media screen and (min-width: 769px) {
  .layout-grid__four > div {
    width: 23%;
  }
}

.layout-grid__four > div img {
  width: 100%;
}

.layout-grid .row {
  display: block;
}

.layout-grid .row:after {
  content: "";
  display: table;
  clear: both;
}

.layout-grid .row__flex {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.layout-grid .col {
  position: relative;
}

.layout-grid .col.small-1 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 6.92953%;
}

.layout-grid .col.small-1:last-child {
  margin-right: 0;
}

.layout-grid .col.small-1--omega {
  float: left;
  display: block;
  width: 8.46095%;
}

.layout-grid .col.small-1--omega:last-child {
  width: 6.92953%;
}

.layout-grid .col.small-1--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-1 {
  margin-left: 8.46095%;
}

.layout-grid .col.small-2 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 15.39048%;
}

.layout-grid .col.small-2:last-child {
  margin-right: 0;
}

.layout-grid .col.small-2--omega {
  float: left;
  display: block;
  width: 16.9219%;
}

.layout-grid .col.small-2--omega:last-child {
  width: 15.39048%;
}

.layout-grid .col.small-2--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-2 {
  margin-left: 16.9219%;
}

.layout-grid .col.small-3 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 23.85143%;
}

.layout-grid .col.small-3:last-child {
  margin-right: 0;
}

.layout-grid .col.small-3--omega {
  float: left;
  display: block;
  width: 25.38286%;
}

.layout-grid .col.small-3--omega:last-child {
  width: 23.85143%;
}

.layout-grid .col.small-3--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-3 {
  margin-left: 25.38286%;
}

.layout-grid .col.small-4 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 32.31238%;
}

.layout-grid .col.small-4:last-child {
  margin-right: 0;
}

.layout-grid .col.small-4--omega {
  float: left;
  display: block;
  width: 33.84381%;
}

.layout-grid .col.small-4--omega:last-child {
  width: 32.31238%;
}

.layout-grid .col.small-4--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-4 {
  margin-left: 33.84381%;
}

.layout-grid .col.small-5 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 40.77334%;
}

.layout-grid .col.small-5:last-child {
  margin-right: 0;
}

.layout-grid .col.small-5--omega {
  float: left;
  display: block;
  width: 42.30476%;
}

.layout-grid .col.small-5--omega:last-child {
  width: 40.77334%;
}

.layout-grid .col.small-5--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-5 {
  margin-left: 42.30476%;
}

.layout-grid .col.small-6 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 49.23429%;
}

.layout-grid .col.small-6:last-child {
  margin-right: 0;
}

.layout-grid .col.small-6--omega {
  float: left;
  display: block;
  width: 50.76571%;
}

.layout-grid .col.small-6--omega:last-child {
  width: 49.23429%;
}

.layout-grid .col.small-6--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-6 {
  margin-left: 50.76571%;
}

.layout-grid .col.small-7 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 57.69524%;
}

.layout-grid .col.small-7:last-child {
  margin-right: 0;
}

.layout-grid .col.small-7--omega {
  float: left;
  display: block;
  width: 59.22666%;
}

.layout-grid .col.small-7--omega:last-child {
  width: 57.69524%;
}

.layout-grid .col.small-7--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-7 {
  margin-left: 59.22666%;
}

.layout-grid .col.small-8 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 66.15619%;
}

.layout-grid .col.small-8:last-child {
  margin-right: 0;
}

.layout-grid .col.small-8--omega {
  float: left;
  display: block;
  width: 67.68762%;
}

.layout-grid .col.small-8--omega:last-child {
  width: 66.15619%;
}

.layout-grid .col.small-8--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-8 {
  margin-left: 67.68762%;
}

.layout-grid .col.small-9 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 74.61714%;
}

.layout-grid .col.small-9:last-child {
  margin-right: 0;
}

.layout-grid .col.small-9--omega {
  float: left;
  display: block;
  width: 76.14857%;
}

.layout-grid .col.small-9--omega:last-child {
  width: 74.61714%;
}

.layout-grid .col.small-9--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-9 {
  margin-left: 76.14857%;
}

.layout-grid .col.small-10 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 83.0781%;
}

.layout-grid .col.small-10:last-child {
  margin-right: 0;
}

.layout-grid .col.small-10--omega {
  float: left;
  display: block;
  width: 84.60952%;
}

.layout-grid .col.small-10--omega:last-child {
  width: 83.0781%;
}

.layout-grid .col.small-10--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-10 {
  margin-left: 84.60952%;
}

.layout-grid .col.small-11 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 91.53905%;
}

.layout-grid .col.small-11:last-child {
  margin-right: 0;
}

.layout-grid .col.small-11--omega {
  float: left;
  display: block;
  width: 93.07047%;
}

.layout-grid .col.small-11--omega:last-child {
  width: 91.53905%;
}

.layout-grid .col.small-11--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-11 {
  margin-left: 93.07047%;
}

.layout-grid .col.small-12 {
  float: left;
  display: block;
  margin-right: 1.53143%;
  width: 100%;
}

.layout-grid .col.small-12:last-child {
  margin-right: 0;
}

.layout-grid .col.small-12--omega {
  float: left;
  display: block;
  width: 101.53143%;
}

.layout-grid .col.small-12--omega:last-child {
  width: 100%;
}

.layout-grid .col.small-12--last-of-row {
  margin-right: 0;
}

.layout-grid .col.small-shift-12 {
  margin-left: 101.53143%;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-1 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 6.92953%;
  }
  .layout-grid .col.medium-1:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-1--omega {
    float: left;
    display: block;
    width: 8.46095%;
  }
  .layout-grid .col.medium-1--omega:last-child {
    width: 6.92953%;
  }
}

.layout-grid .col.medium-1--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-1 {
    margin-left: 8.46095%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-2 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 15.39048%;
  }
  .layout-grid .col.medium-2:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-2--omega {
    float: left;
    display: block;
    width: 16.9219%;
  }
  .layout-grid .col.medium-2--omega:last-child {
    width: 15.39048%;
  }
}

.layout-grid .col.medium-2--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-2 {
    margin-left: 16.9219%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-3 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 23.85143%;
  }
  .layout-grid .col.medium-3:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-3--omega {
    float: left;
    display: block;
    width: 25.38286%;
  }
  .layout-grid .col.medium-3--omega:last-child {
    width: 23.85143%;
  }
}

.layout-grid .col.medium-3--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-3 {
    margin-left: 25.38286%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-4 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 32.31238%;
  }
  .layout-grid .col.medium-4:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-4--omega {
    float: left;
    display: block;
    width: 33.84381%;
  }
  .layout-grid .col.medium-4--omega:last-child {
    width: 32.31238%;
  }
}

.layout-grid .col.medium-4--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-4 {
    margin-left: 33.84381%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-5 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 40.77334%;
  }
  .layout-grid .col.medium-5:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-5--omega {
    float: left;
    display: block;
    width: 42.30476%;
  }
  .layout-grid .col.medium-5--omega:last-child {
    width: 40.77334%;
  }
}

.layout-grid .col.medium-5--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-5 {
    margin-left: 42.30476%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-6 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 49.23429%;
  }
  .layout-grid .col.medium-6:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-6--omega {
    float: left;
    display: block;
    width: 50.76571%;
  }
  .layout-grid .col.medium-6--omega:last-child {
    width: 49.23429%;
  }
}

.layout-grid .col.medium-6--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-6 {
    margin-left: 50.76571%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-7 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 57.69524%;
  }
  .layout-grid .col.medium-7:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-7--omega {
    float: left;
    display: block;
    width: 59.22666%;
  }
  .layout-grid .col.medium-7--omega:last-child {
    width: 57.69524%;
  }
}

.layout-grid .col.medium-7--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-7 {
    margin-left: 59.22666%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-8 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 66.15619%;
  }
  .layout-grid .col.medium-8:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-8--omega {
    float: left;
    display: block;
    width: 67.68762%;
  }
  .layout-grid .col.medium-8--omega:last-child {
    width: 66.15619%;
  }
}

.layout-grid .col.medium-8--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-8 {
    margin-left: 67.68762%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-9 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 74.61714%;
  }
  .layout-grid .col.medium-9:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-9--omega {
    float: left;
    display: block;
    width: 76.14857%;
  }
  .layout-grid .col.medium-9--omega:last-child {
    width: 74.61714%;
  }
}

.layout-grid .col.medium-9--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-9 {
    margin-left: 76.14857%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-10 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 83.0781%;
  }
  .layout-grid .col.medium-10:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-10--omega {
    float: left;
    display: block;
    width: 84.60952%;
  }
  .layout-grid .col.medium-10--omega:last-child {
    width: 83.0781%;
  }
}

.layout-grid .col.medium-10--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-10 {
    margin-left: 84.60952%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-11 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 91.53905%;
  }
  .layout-grid .col.medium-11:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-11--omega {
    float: left;
    display: block;
    width: 93.07047%;
  }
  .layout-grid .col.medium-11--omega:last-child {
    width: 91.53905%;
  }
}

.layout-grid .col.medium-11--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-11 {
    margin-left: 93.07047%;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-12 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 100%;
  }
  .layout-grid .col.medium-12:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-12--omega {
    float: left;
    display: block;
    width: 101.53143%;
  }
  .layout-grid .col.medium-12--omega:last-child {
    width: 100%;
  }
}

.layout-grid .col.medium-12--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .layout-grid .col.medium-shift-12 {
    margin-left: 101.53143%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-1 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 6.92953%;
  }
  .layout-grid .col.large-1:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-1--omega {
    float: left;
    display: block;
    width: 8.46095%;
  }
  .layout-grid .col.large-1--omega:last-child {
    width: 6.92953%;
  }
}

.layout-grid .col.large-1--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-1 {
    margin-left: 8.46095%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-2 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 15.39048%;
  }
  .layout-grid .col.large-2:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-2--omega {
    float: left;
    display: block;
    width: 16.9219%;
  }
  .layout-grid .col.large-2--omega:last-child {
    width: 15.39048%;
  }
}

.layout-grid .col.large-2--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-2 {
    margin-left: 16.9219%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-3 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 23.85143%;
  }
  .layout-grid .col.large-3:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-3--omega {
    float: left;
    display: block;
    width: 25.38286%;
  }
  .layout-grid .col.large-3--omega:last-child {
    width: 23.85143%;
  }
}

.layout-grid .col.large-3--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-3 {
    margin-left: 25.38286%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-4 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 32.31238%;
  }
  .layout-grid .col.large-4:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-4--omega {
    float: left;
    display: block;
    width: 33.84381%;
  }
  .layout-grid .col.large-4--omega:last-child {
    width: 32.31238%;
  }
}

.layout-grid .col.large-4--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-4 {
    margin-left: 33.84381%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-5 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 40.77334%;
  }
  .layout-grid .col.large-5:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-5--omega {
    float: left;
    display: block;
    width: 42.30476%;
  }
  .layout-grid .col.large-5--omega:last-child {
    width: 40.77334%;
  }
}

.layout-grid .col.large-5--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-5 {
    margin-left: 42.30476%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-6 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 49.23429%;
  }
  .layout-grid .col.large-6:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-6--omega {
    float: left;
    display: block;
    width: 50.76571%;
  }
  .layout-grid .col.large-6--omega:last-child {
    width: 49.23429%;
  }
}

.layout-grid .col.large-6--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-6 {
    margin-left: 50.76571%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-7 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 57.69524%;
  }
  .layout-grid .col.large-7:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-7--omega {
    float: left;
    display: block;
    width: 59.22666%;
  }
  .layout-grid .col.large-7--omega:last-child {
    width: 57.69524%;
  }
}

.layout-grid .col.large-7--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-7 {
    margin-left: 59.22666%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-8 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 66.15619%;
  }
  .layout-grid .col.large-8:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-8--omega {
    float: left;
    display: block;
    width: 67.68762%;
  }
  .layout-grid .col.large-8--omega:last-child {
    width: 66.15619%;
  }
}

.layout-grid .col.large-8--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-8 {
    margin-left: 67.68762%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-9 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 74.61714%;
  }
  .layout-grid .col.large-9:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-9--omega {
    float: left;
    display: block;
    width: 76.14857%;
  }
  .layout-grid .col.large-9--omega:last-child {
    width: 74.61714%;
  }
}

.layout-grid .col.large-9--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-9 {
    margin-left: 76.14857%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-10 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 83.0781%;
  }
  .layout-grid .col.large-10:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-10--omega {
    float: left;
    display: block;
    width: 84.60952%;
  }
  .layout-grid .col.large-10--omega:last-child {
    width: 83.0781%;
  }
}

.layout-grid .col.large-10--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-10 {
    margin-left: 84.60952%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-11 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 91.53905%;
  }
  .layout-grid .col.large-11:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-11--omega {
    float: left;
    display: block;
    width: 93.07047%;
  }
  .layout-grid .col.large-11--omega:last-child {
    width: 91.53905%;
  }
}

.layout-grid .col.large-11--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-11 {
    margin-left: 93.07047%;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-12 {
    float: left;
    display: block;
    margin-right: 1.53143%;
    width: 100%;
  }
  .layout-grid .col.large-12:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-12--omega {
    float: left;
    display: block;
    width: 101.53143%;
  }
  .layout-grid .col.large-12--omega:last-child {
    width: 100%;
  }
}

.layout-grid .col.large-12--last-of-row {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .layout-grid .col.large-shift-12 {
    margin-left: 101.53143%;
  }
}

.preloader {
  display: block;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999999999;
  background: #ffffff;
}

.page-venue__intern .header {
  position: relative;
  padding-top: 1.53143%;
  margin-bottom: -1.53143%;
}

@media only screen and (max-width: 767px) {
  .page-venue__intern .header {
    padding: 0;
  }
  .page-venue__intern .header .fill-white {
    fill: #000000;
  }
  .page-venue__intern .header .trigger-menu .trigger-menu--icon,
  .page-venue__intern .header .trigger-menu .trigger-menu--icon::before,
  .page-venue__intern .header .trigger-menu .trigger-menu--icon::after {
    background: #000000;
  }
}

.page-blackheader .header, .page-shop .header, .page-shop-checkout .header {
  position: relative;
  color: #000000;
  fill: #000000;
  padding: 0;
}

.page-blackheader .header .box-trigger-cart--link, .page-shop .header .box-trigger-cart--link, .page-shop-checkout .header .box-trigger-cart--link {
  display: inline-block;
}

.page-blackheader .header .box-trigger-cart--link .box-trigger-cart--notification, .page-shop .header .box-trigger-cart--link .box-trigger-cart--notification, .page-shop-checkout .header .box-trigger-cart--link .box-trigger-cart--notification {
  background: #000000;
  color: #ffffff;
}

.page-blackheader .header .box-trigger-cart--link .box-trigger-cart--notification:after, .page-shop .header .box-trigger-cart--link .box-trigger-cart--notification:after, .page-shop-checkout .header .box-trigger-cart--link .box-trigger-cart--notification:after {
  border-top: 0.4375rem solid #000000;
}

.page-blackheader .header .dropdown nav ul li a,
.page-blackheader .header .dropdown nav ul li.active a:hover, .page-shop .header .dropdown nav ul li a,
.page-shop .header .dropdown nav ul li.active a:hover, .page-shop-checkout .header .dropdown nav ul li a,
.page-shop-checkout .header .dropdown nav ul li.active a:hover {
  color: #000000 !important;
}

.page-blackheader .header .dropdown.open nav ul li a,
.page-blackheader .header .dropdown.open nav ul li.active a:hover, .page-shop .header .dropdown.open nav ul li a,
.page-shop .header .dropdown.open nav ul li.active a:hover, .page-shop-checkout .header .dropdown.open nav ul li a,
.page-shop-checkout .header .dropdown.open nav ul li.active a:hover {
  color: #ffffff !important;
}

.page-blackheader .header .box-trigger-search svg, .page-blackheader .header .box-trigger-cart svg, .page-shop .header .box-trigger-search svg, .page-shop .header .box-trigger-cart svg, .page-shop-checkout .header .box-trigger-search svg, .page-shop-checkout .header .box-trigger-cart svg {
  fill: #000000;
}

.page-blackheader .header .header--logo svg, .page-shop .header .header--logo svg, .page-shop-checkout .header .header--logo svg {
  fill: #000000 !important;
}

.page-blackheader .header .btn.btn__white, .page-shop .header .btn.btn__white, .page-shop-checkout .header .btn.btn__white {
  border-color: #000000;
  color: #000000;
}

.page-blackheader .header .btn.btn__white:hover, .page-shop .header .btn.btn__white:hover, .page-shop-checkout .header .btn.btn__white:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

.page-blackheader .header .trigger-menu--icon,
.page-blackheader .header .trigger-menu--icon:before,
.page-blackheader .header .trigger-menu--icon:after, .page-shop .header .trigger-menu--icon,
.page-shop .header .trigger-menu--icon:before,
.page-shop .header .trigger-menu--icon:after, .page-shop-checkout .header .trigger-menu--icon,
.page-shop-checkout .header .trigger-menu--icon:before,
.page-shop-checkout .header .trigger-menu--icon:after {
  background: #000000;
}

.header {
  position: absolute;
  z-index: 9;
  width: 100%;
  top: 0;
  left: 0;
  transition: opacity .2s ease-in-out;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  padding: 1.53143%;
  padding-top: 0;
}

.header .header-wrapper__reserve {
  display: none;
}

.header.sticky {
  position: fixed;
  z-index: 99999;
  padding: 1.53143%;
  padding-top: 0;
  padding-bottom: 0;
}

.header.sticky .btn.btn__white {
  border-color: #000000;
  color: #000000;
}

.header.sticky .btn.btn__white:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

.header.sticky .box-trigger-cart--notification {
  background: #000000;
  color: #ffffff;
}

.header.sticky .box-trigger-search svg, .header.sticky .box-trigger-cart svg {
  fill: #000000;
}

.header.sticky .header-wrapper__reserve {
  display: none;
}

@media only screen and (max-width: 767px) {
  .header.sticky .header-wrapper__reserve {
    display: block;
  }
}

.header.sticky .header-wrapper__reserve .box-trigger-reserve {
  cursor: pointer;
  background: #000000;
  text-align: center;
  padding: 1.25rem;
  display: block;
}

.header.sticky .header-wrapper__reserve .box-trigger-reserve svg {
  width: 20px;
  height: 20px;
  display: block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  fill: #ffffff !important;
}

.header.sticky .header-wrapper__reserve p {
  color: #ffffff;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.header.is-hidden {
  opacity: 0;
}

.header.is-active {
  background: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

@media only screen and (max-width: 767px) {
  .header.is-active {
    padding: 0;
  }
}

.header.is-active li.active a:after {
  background: #000000 !important;
}

.header.is-active .header--block-menu--venue a {
  color: #000000 !important;
}

.header.is-active .logo-link svg {
  fill: #000000 !important;
}

.header.is-active .btn {
  color: #000000 !important;
  border-color: #000000 !important;
}

.header.is-active .trigger-menu .trigger-menu--icon {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.header.is-active .trigger-menu .trigger-menu--icon, .header.is-active .trigger-menu .trigger-menu--icon::before, .header.is-active .trigger-menu .trigger-menu--icon::after {
  display: block;
  width: 25px;
  height: 2px;
  background-color: #000000;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  transition-duration: 0.3s;
}

.header.is-active .trigger-menu .trigger-menu--icon::before, .header.is-active .trigger-menu .trigger-menu--icon::after {
  position: absolute;
  content: "";
}

.header.is-active .trigger-menu .trigger-menu--icon::before {
  top: -7px;
}

.header.is-active .trigger-menu .trigger-menu--icon::after {
  top: 7px;
}

.header.is-active .header-wrapper {
  padding: 0;
}

.header.is-visible {
  transition: -webkit-transform .8s ease-out;
  transition: transform .8s ease-out;
  transition: transform .8s ease-out, -webkit-transform .8s ease-out;
  -webkit-transform: translateY(0%) translateZ(0);
  transform: translateY(0%) translateZ(0);
}

.header .box-trigger-reserve {
  display: none;
}

@media screen and (min-width: 767px) {
  .header .box-trigger-reserve {
    display: inline-block;
  }
}

.header--block-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  height: 42px;
}

@media screen and (min-width: 600px) {
  .header--block-menu {
    height: 48px;
  }
}

@media screen and (min-width: 768px) {
  .header--block-menu {
    height: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .header--block-menu {
    height: 66px;
  }
}

.header-wrapper {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.53143%;
}

.header--logo {
  padding: 0;
}

.header--logo .logo-link {
  -webkit-backface-visibility: hidden;
  display: inline-block;
  padding: 0rem 0.9375rem;
}

.header--logo svg {
  display: block;
  height: 1.875rem;
  width: 1.875rem;
}

.box-trigger-cart {
  position: relative;
}

.box-trigger-cart--link {
  text-decoration: none;
}

.box-trigger-cart--notification {
  display: block;
  font-size: 0.5rem;
  background: #fff;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  line-height: 1.25rem;
  text-align: center;
}

.box-trigger-menu, .box-trigger-search, .box-trigger-cart, .box-trigger-reserve {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.9375rem 1.25rem;
}

.box-trigger-search {
  display: none !important;
}

.box-trigger-search, .box-trigger-cart {
  cursor: pointer;
  position: relative;
}

.box-trigger-search svg, .box-trigger-cart svg {
  display: block;
  width: 20px;
  height: 20px;
}

.box-trigger-search.is-active, .box-trigger-cart.is-active {
  background: #ededed;
}

.box-trigger-search.is-active svg, .box-trigger-cart.is-active svg {
  fill: #000000 !important;
}

.header.sticky.is-active .language-selection a {
  color: #000;
}

.header.sticky.is-active .language-selection.open {
  background: black;
}

.header.sticky.is-active .language-selection.open a {
  color: #fff;
}

.box-trigger-menu,
.box-trigger-reserve__x {
  cursor: pointer;
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) no-repeat left center;
}

.trigger-first-level-click {
  cursor: pointer;
}

.trigger-menu {
  cursor: pointer;
  padding: 1px;
}

.trigger-menu .trigger-menu--icon {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.trigger-menu .trigger-menu--icon, .trigger-menu .trigger-menu--icon::before, .trigger-menu .trigger-menu--icon::after {
  display: block;
  width: 25px;
  height: 2px;
  background-color: #fff;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  transition-duration: 0.3s;
}

.trigger-menu .trigger-menu--icon::before, .trigger-menu .trigger-menu--icon::after {
  position: absolute;
  content: "";
}

.trigger-menu .trigger-menu--icon::before {
  top: -7px;
}

.trigger-menu .trigger-menu--icon::after {
  top: 7px;
}

.trigger-menu:hover .trigger-menu--icon::after {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.trigger-menu:hover .trigger-menu--icon::before {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.trigger-first-level {
  cursor: pointer;
  opacity: 0;
  display: none;
}

.trigger-first-level svg {
  display: block;
  width: 30px;
  height: 30px;
}

.menu-is-open .trigger-menu .trigger-menu--icon {
  background-color: transparent;
}

.menu-is-open .trigger-menu .trigger-menu--icon::before {
  -webkit-transform: translateY(7px) rotate(45deg);
  -ms-transform: translateY(7px) rotate(45deg);
  transform: translateY(7px) rotate(45deg);
}

.menu-is-open .trigger-menu .trigger-menu--icon::after {
  -webkit-transform: translateY(-7px) rotate(-45deg);
  -ms-transform: translateY(-7px) rotate(-45deg);
  transform: translateY(-7px) rotate(-45deg);
}

.main-menu,
.reserve-menu {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  position: fixed;
  z-index: 999999999;
  overflow-y: auto;
  display: none;
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  background: #0c0c0c;
}

@media screen and (min-width: 769px) {
  .main-menu,
  .reserve-menu {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.95);
    font-size: 0.875rem;
  }
}

.main-menu .header-menu-content,
.reserve-menu .header-menu-content {
  padding: 2.45029%;
  padding-left: 1.53143%;
  padding-right: 1.53143%;
  padding-bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 9999;
}

.main-menu .box-trigger-reserve,
.main-menu .box-trigger-menu,
.reserve-menu .box-trigger-reserve,
.reserve-menu .box-trigger-menu {
  cursor: pointer;
  position: relative;
  top: 0;
  right: 0;
  -webkit-transform: translate(-25px, 25px);
  -ms-transform: translate(-25px, 25px);
  transform: translate(-25px, 25px);
  width: 25px;
  height: 18px;
  z-index: 10;
  box-sizing: content-box;
}

.maun-menu--header {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-menu--wrapper {
  text-align: center;
  position: absolute;
  z-index: 9;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: table;
}

.main-menu--wrapper.first-level {
  display: table;
  opacity: 1;
}

.main-menu--wrapper.second-level {
  display: none;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.main-menu--wrapper.second-level .second-level--nav {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .main-menu--wrapper.second-level .second-level--nav {
    overflow: hidden;
  }
}

@media screen and (min-width: 769px) {
  .main-menu--wrapper.second-level .second-level--nav .second-level--nav-element {
    margin: 0 1%;
    width: 23%;
    float: left;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
  }
}

.main-menu--wrapper.second-level .second-level--nav .second-level--nav-element.is-empty {
  display: none;
}

@media screen and (min-width: 769px) {
  .main-menu--wrapper.second-level .second-level--nav .second-level--nav-element.is-empty {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.main-menu--wrapper.second-level .second-level--nav .second-level--nav-element.is-empty span {
  background: rgba(96, 96, 96, 0.1);
  display: block;
  height: 120px;
  width: 100%;
  margin: 10px;
}

.main-menu--wrapper.second-level .second-level--nav--link {
  color: #fff;
  text-decoration: none;
  width: 100%;
  padding: 5%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 769px) {
  .main-menu--wrapper.second-level .second-level--nav--link {
    height: 120px;
    background: rgba(96, 96, 96, 0.2);
    transition: background .2s ease-out;
    margin: 0.625rem;
    padding: 2.5rem;
  }
  .main-menu--wrapper.second-level .second-level--nav--link:hover {
    background: rgba(96, 96, 96, 0.5);
  }
}

.main-menu--wrapper.second-level .second-level--nav--link b {
  margin-bottom: 5px;
  display: block;
  font-size: 4.5vw;
}

@media screen and (min-width: 769px) {
  .main-menu--wrapper.second-level .second-level--nav--link b {
    font-size: 0.875rem;
  }
}

.main-menu--wrapper.second-level .second-level--nav--link i {
  color: #868686;
  display: block;
  font-size: 5vw;
}

@media screen and (min-width: 769px) {
  .main-menu--wrapper.second-level .second-level--nav--link i {
    font-size: 0.6875rem;
  }
}

.main-menu--wrapper.shop-level {
  display: none;
  opacity: 0;
}

.main-menu--content {
  display: table-cell;
  vertical-align: middle;
  margin-top: 50px;
  padding: 3.125rem 0;
  min-height: 500px;
}

@media screen and (min-width: 769px) {
  .main-menu--content {
    padding: 6.25rem 0;
  }
}

.main-menu--content.is-reserve {
  padding: 8.125rem 0;
  text-align: center;
}

.main-menu--content.is-reserve .lanci:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin: 10px 0 0 0;
  padding-bottom: 20px;
  border-top: 1px #353535 solid;
}

.main-menu--content-restaurant {
  margin-top: 60px;
}

.main-menu--content-restaurant svg {
  width: 20px;
  height: 20px;
}

@media screen and (min-width: 769px) {
  .main-menu--content-restaurant {
    margin-top: 0;
    padding: 3.125rem;
    background: #000;
  }
}

.main-menu--content-restaurant--title {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.625rem;
  letter-spacing: 5px;
  margin-bottom: 3.125rem;
  margin-top: 0;
}

.main-menu--content-restaurant--title svg {
  display: inline-block;
}

.main-menu--nav a {
  color: #fff;
  font-size: 1.625rem;
  letter-spacing: 5px;
  text-decoration: none;
  padding: 1rem 0 0.75rem;
  display: block;
  transition: background .2s ease-out;
}

.main-menu--nav a:hover {
  background: rgba(0, 0, 0, 0.9);
}

.main-menu--nav a svg {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: -0.0625rem;
}

.main-menu--subnav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main-menu--subnav ul li {
  padding-bottom: 1.25rem;
}

@media screen and (min-width: 769px) {
  .main-menu--subnav ul {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .main-menu--subnav ul li {
    padding: 0 1.25rem;
  }
}

.main-menu--subnav a {
  color: #fff;
  font-size: 0.875rem;
  text-decoration: none;
}

.main-menu--logo svg {
  display: block;
  fill: #fff;
  width: 40px;
}

.main-menu--social a {
  display: block;
  padding: 5px 8px;
}

.main-menu--social ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main-menu--social ul li {
  width: 40px;
  margin: 0 1.875rem;
}

.main-menu--social .svg-icon {
  height: 20px;
}

.box-reserve {
  background: #fff;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 3%;
  margin: 1%;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 90%;
  padding: 8% 5%;
  vertical-align: top;
}

@media screen and (min-width: 769px) {
  .box-reserve {
    padding: 3%;
    width: 45%;
    height: 110px;
  }
}

@media screen and (min-width: 1024px) {
  .box-reserve {
    width: 35%;
  }
}

.box-reserve--logo {
  margin-right: 4%;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.box-reserve--logo img {
  height: 45px;
  width: 100%;
}

.next-opening {
  background: #171719;
  text-align: center;
  color: #4f4f4f;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 2px;
}

.next-opening img {
  width: 40%;
}

.shop-links__home {
  background: rgba(96, 96, 96, 0.2);
  margin: 0.625rem;
  padding: 2.5rem 1.5rem;
}

@media screen and (min-width: 769px) {
  .shop-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.shop-links > div {
  color: #fff;
  display: block;
  background: rgba(96, 96, 96, 0.2);
  margin: 0.625rem;
  padding: 2.5rem;
}

@media screen and (min-width: 769px) {
  .shop-links > div {
    width: 25%;
  }
}

.shop-links--title {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.5625rem;
  color: #ffffff;
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  .shop-links--title {
    font-size: 1.125rem;
  }
}

.shop-links ul {
  margin-top: 1.25rem;
}

.shop-links li + li {
  margin-top: 0.875rem;
}

.shop-links li a {
  text-decoration: none;
  color: #8f8f8f;
  font-size: 1rem;
  text-transform: uppercase;
  transition: all .2s ease-in-out;
}

@media screen and (min-width: 769px) {
  .shop-links li a {
    font-size: 0.75rem;
  }
}

.shop-links li a:hover {
  color: #ffffff;
}

.newsletter .form .label-compleanno {
  margin: 0;
  width: 100%;
}

.newsletter .form .label-compleanno > small, .newsletter .form .label-compleanno > p {
  margin-bottom: 0;
  width: 100%;
  font-size: 0.625rem;
  text-align: right;
  line-height: 1em;
}

@media screen and (min-width: 768px) {
  .newsletter .form .label-compleanno {
    display: table;
    height: 91.97px;
  }
  .newsletter .form .label-compleanno > small, .newsletter .form .label-compleanno > p {
    display: table-cell;
    vertical-align: bottom;
    font-size: 0.75rem;
    text-align: left;
  }
}

.footer .language-selection {
  padding: 0;
}

.language-selection {
  padding: 0.625rem 1.0625rem;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .language-selection {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
}

@media screen and (min-width: 1440px) {
  .language-selection {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

.language-selection a {
  display: inline-block;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.language-selection a + a {
  margin-left: 10px;
}

.footer-menu-social {
  margin: 30px 0;
}

@media screen and (min-width: 769px) {
  .footer-menu-social {
    margin: 0;
  }
}

.footer-menu-social ul {
  margin-bottom: 30px;
}

@media screen and (min-width: 769px) {
  .footer-menu-social ul {
    text-align: center;
  }
}

.footer-menu-social li {
  display: inline-block;
  margin: 0 10px 0 0;
}

@media screen and (min-width: 769px) {
  .footer-menu-social li {
    margin: 0 10px;
  }
}

.footer-menu-social li svg {
  display: block;
  width: 25px;
  height: 25px;
}

.footer-logo {
  width: 80px;
  height: 40px;
  display: block;
  margin-bottom: 30px;
}

.footer-menu li + li {
  margin-top: 15px;
}

.footer-menu a {
  color: #fff;
  text-decoration: none;
  opacity: .8;
  transition: opacity .2s ease-in-out;
}

.footer-menu a:hover {
  opacity: 1;
}

.footer {
  position: relative;
  z-index: 9;
  background: #272729;
  padding: 3.75rem;
  width: 100%;
  font-size: 0.75rem;
  color: #a7a7a7;
}

@media screen and (min-width: 769px) {
  .footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.footer p {
  margin: 0;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .footer p {
    text-align: center;
  }
}

.footer--language {
  text-align: center;
  margin-top: 30px;
}

@media screen and (min-width: 769px) {
  .footer--language {
    margin-top: 0;
  }
}

#signature-raf,
#signature-max {
  width: auto;
  height: 20%;
}

#signature-raf {
  left: 20%;
}

#signature-max {
  left: 75%;
}

.page-shop .main-menu .header-menu-content {
  padding: 0;
}

.page-shop .shop-header {
  margin-top: 0;
}

.page-shop .article-list .ribbon-title {
  margin: 0 0 0.625rem;
}

.page-shop .article-list .shop-article {
  min-height: 12.5rem;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .page-shop .article-list .shop-article {
    min-height: 23.125rem;
  }
}

.page-shop .article-list .alert_christmas {
  background: rgba(0, 0, 0, 0.05);
  padding: 2.5rem;
  color: #53534d;
  text-align: center;
  text-transform: uppercase;
}

.page-shop .section-other_categories {
  max-width: 100%;
}

.page-shop .section-other_categories p {
  font-size: 10px;
}

@media screen and (min-width: 769px) {
  .page-shop .section-other_categories {
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
  }
}

.page-shop .section-other_categories .arrow-right {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  vertical-align: -4px;
}

@media screen and (min-width: 1024px) {
  .page-shop .section-other_categories .arrow-right {
    width: 30px;
    vertical-align: -1px;
  }
}

.spinner-overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: 999;
  overflow: hidden;
}

.spinner {
  position: absolute;
  top: 220px;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
  border: 2px solid #bebebe;
  border-top: 3px solid #ffffff;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  z-index: 999;
}

.spinner__white {
  border-top: 3px solid #ffffff;
}

.spinner__black {
  border-top: 3px solid #000000;
}

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

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

.page-shop-checkout .site section {
  background-color: #e5e5e5;
}

.page-shop-checkout .site .shop-checkout-preview {
  margin-top: 0;
  margin-bottom: 1.53143%;
}

@media screen and (min-width: 768px) {
  .page-shop-checkout .site .shop-checkout-preview .shop-checkout-preview--container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 3.5em 0;
  }
}

.page-shop-checkout .site .shop-checkout-preview .shop-checkout-preview--container .shop-checkout-preview--element {
  padding: 2rem;
  width: 100%;
  background-color: #f0f0f0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-shop-checkout .site .shop-checkout-preview .shop-checkout-preview--container .shop-checkout-preview--element p {
  line-height: 1.5em;
}

.page-shop-checkout .site .shop-checkout-preview .shop-checkout-preview--container .shop-checkout-preview--element strong {
  display: inline-block;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .page-shop-checkout .site .shop-checkout-preview .shop-checkout-preview--container .shop-checkout-preview--element {
    padding: 3em;
    max-width: 49%;
  }
  .page-shop-checkout .site .shop-checkout-preview .shop-checkout-preview--container .shop-checkout-preview--element p {
    line-height: 3em;
  }
  .page-shop-checkout .site .shop-checkout-preview .shop-checkout-preview--container .shop-checkout-preview--element strong {
    margin-bottom: 2em;
  }
}

.page-shop-checkout .site .shop-checkout-preview .shop-checkout-buttons--container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2rem;
}

.page-shop-checkout .site .shop-checkout-preview .shop-checkout-buttons--container .shop-checkout-buttons--element {
  display: inline-block;
  margin: 0;
  width: auto;
}

@media screen and (min-width: 768px) {
  .page-shop-checkout .site .shop-checkout-preview .shop-checkout-buttons--container {
    margin: 3.5em 0;
    padding: 3em;
  }
}

.page-shop-checkout .site .shop-checkout--form {
  background: none;
  margin-bottom: 3.125rem;
}

.page-shop-checkout .site .shop-checkout--cart {
  padding: 2.5rem 0;
  background-color: #ffffff;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart--header {
  font-size: 0;
  line-height: 0;
  visibility: hidden;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-top: 0.0625rem solid #bebebe;
  height: 5rem;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item p, .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item span, .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item picture, .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item img {
  display: inline-block;
  vertical-align: middle;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item p {
  margin: 0.3125rem 0;
  box-sizing: border-box;
  padding: 0.625rem 0.9375rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin: 0;
}

@media screen and (min-width: 1440px) {
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item {
    height: 8.125rem;
  }
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item p {
    padding: 1.4375rem 2rem;
  }
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info,
.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--box-price {
  display: table-cell;
  height: 5rem;
  overflow: hidden;
  vertical-align: middle;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info {
  width: 50%;
}

@media screen and (min-width: 480px) {
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info {
    width: 60%;
  }
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info p {
  text-align: left;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (min-width: 1440px) {
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info p {
    font-size: 1.25rem;
    max-width: calc(100% - 130px);
  }
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info picture {
  display: none;
  position: relative;
  width: 8.125rem;
}

@media screen and (min-width: 1440px) {
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info picture {
    display: inline-block;
    vertical-align: middle;
  }
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info picture:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  background: #ffffff;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info picture .shop-checkout--cart-item--img {
  position: absolute;
  margin: auto;
  max-width: 8.125rem;
  width: 100%;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info .shop-checkout--cart-item--name span {
  font-weight: bold;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info .shop-checkout--cart-item--name .shop-checkout--cart-item--link {
  text-decoration: none;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info .shop-checkout--cart-item--name .shop-checkout--cart-item--link:hover, .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--info .shop-checkout--cart-item--name .shop-checkout--cart-item--link:focus {
  text-decoration: underline;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--box-price {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 50%;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--box-price.riepilogo {
  width: 25%;
}

@media screen and (min-width: 480px) {
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--box-price {
    width: 40%;
  }
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--box-price p {
  text-align: right;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart-item .shop-checkout--cart-item--box-price p .currency {
  font-size: 0.6em;
  line-height: 1em;
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart--footer .shop-checkout--cart--footer--row {
  background: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 1.5625rem 2.5em 1.5625rem 0.9375rem;
}

@media screen and (min-width: 1440px) {
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart--footer .shop-checkout--cart--footer--row {
    padding-left: calc(130px + 2rem);
    padding-right: 3rem;
  }
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart--footer .shop-checkout--cart--footer--row .shop-checkout--cart--footer--label {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 1em;
  vertical-align: middle;
}

@media screen and (min-width: 1440px) {
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart--footer .shop-checkout--cart--footer--row .shop-checkout--cart--footer--label {
    font-size: 0.9375rem;
  }
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart--footer .shop-checkout--cart--footer--row .shop-checkout--cart--footer .shop-checkout--cart--footer--value {
  border: 0 none;
  color: #000000;
  font-size: 0.9375rem;
  line-height: 1em;
}

@media screen and (min-width: 1440px) {
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart--footer .shop-checkout--cart--footer--row .shop-checkout--cart--footer .shop-checkout--cart--footer--value {
    font-size: 1.875rem;
  }
}

.page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart--footer .shop-checkout--cart--footer--row .shop-checkout--cart--footer .currency {
  padding-right: .3em;
  text-transform: uppercase;
  text-align: left;
  font-size: 0.6em;
  line-height: 1em;
}

@media screen and (min-width: 1440px) {
  .page-shop-checkout .site .shop-checkout--cart .shop-checkout--cart--footer .shop-checkout--cart--footer--row .shop-checkout--cart--footer .currency {
    font-size: 0.9375rem;
  }
}

.page-shop-checkout .site .shop-checkout--cart__listing {
  background-color: #bebebe;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table {
  border-collapse: collapse;
  border-spacing: 0.625rem 0;
  width: 100%;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table thead, .page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table caption {
  display: none;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table tr {
  border-top: 0.3125rem solid #bebebe;
  border-bottom: 0.3125rem solid #bebebe;
  background: #e5e5e5;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table tr td p {
  margin: 0.3125rem 0;
  box-sizing: border-box;
  padding: 1.4375rem 2rem;
  text-transform: uppercase;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table tr td p .currency {
  font-size: 0.6em;
  line-height: 1em;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table tr td.column-product {
  width: 70%;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table tr td.column-product p {
  text-align: left;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table tr td.column-price {
  width: 30%;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table tr td.column-price p {
  text-align: right;
}

.page-shop-checkout .site .shop-checkout--cart__listing .shop-checkout--cart--table tfoot tr {
  background: transparent;
}

.page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart {
  padding: 2rem;
}

@media screen and (min-width: 768px) {
  .page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart {
    margin: 3.5em 0;
    padding: 3em;
  }
}

.page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart .shop-checkout--carpediem--subtitle {
  font-size: 0.9375rem;
}

@media screen and (min-width: 1440px) {
  .page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart .shop-checkout--carpediem--subtitle {
    font-size: 1.25rem;
  }
}

.page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart .shop-checkout--carpediem--title {
  font-size: 0.9375rem;
}

@media screen and (min-width: 1440px) {
  .page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart .shop-checkout--carpediem--title {
    font-size: 1.25rem;
  }
}

.page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart .shop-checkout--carpediem--wine {
  text-align: right;
  font-size: 0.9375rem;
}

.page-shop-checkout.riepilogo-carpediem .site .shop-checkout--cart .shop-checkout--carpediem--price {
  text-align: right;
}

.page-shop-checkout.riepilogo-carpediem .site .shop-checkout-preview .shop-checkout-preview--container .shop-checkout-preview--element {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .page-shop-checkout.riepilogo-carpediem .site .shop-checkout-preview .shop-checkout-preview--container .shop-checkout-preview--element {
    max-width: none;
  }
}

.page-venue .header .header--block-menu--venue {
  display: none;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .page-venue .header .header--block-menu--venue {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
  }
}

.page-venue .header .header--block-menu--venue ul,
.page-venue .menu--venue__mobile ul {
  display: block;
}

.page-venue .header .header--block-menu--venue ul li,
.page-venue .menu--venue__mobile ul li {
  display: inline-block;
  margin-top: 2px;
  -webkit-backface-visibility: hidden;
}

.page-venue .header .header--block-menu--venue ul li .menu--venue__mobile-link,
.page-venue .menu--venue__mobile ul li .menu--venue__mobile-link {
  position: relative;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.page-venue .header .header--block-menu--venue ul li .menu--venue__mobile-link:after,
.page-venue .menu--venue__mobile ul li .menu--venue__mobile-link:after {
  transition: opacity 0.3s ease-out, width 0.3s ease-out;
  display: block;
  position: absolute;
  content: "";
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 2px;
  background: #ffffff;
  opacity: 0;
}

.page-venue .header .header--block-menu--venue ul li.active .menu--venue__mobile-link:after,
.notouch .page-venue .header .header--block-menu--venue ul li:hover .menu--venue__mobile-link:after,
.page-venue .menu--venue__mobile ul li.active .menu--venue__mobile-link:after,
.notouch
.page-venue .menu--venue__mobile ul li:hover .menu--venue__mobile-link:after {
  opacity: 1;
  width: 90%;
}

.page-venue .header .header--block-menu--venue ul li.active .menu--venue__mobile-link.active .menu--venue__mobile-link:after,
.notouch .page-venue .header .header--block-menu--venue ul li:hover .menu--venue__mobile-link.active .menu--venue__mobile-link:after,
.page-venue .menu--venue__mobile ul li.active .menu--venue__mobile-link.active .menu--venue__mobile-link:after,
.notouch
.page-venue .menu--venue__mobile ul li:hover .menu--venue__mobile-link.active .menu--venue__mobile-link:after {
  opacity: 1;
  width: 100%;
}

.page-venue .header .header--block-menu--venue ul__fixed .header--block-menu--venue ul li .menu--venue__mobile-link,
.page-venue .header .header--block-menu--venue ul .menu--venue__mobile ul li .menu--venue__mobile-link,
.page-venue .menu--venue__mobile ul__fixed .header--block-menu--venue ul li .menu--venue__mobile-link,
.page-venue .menu--venue__mobile ul .menu--venue__mobile ul li .menu--venue__mobile-link {
  color: #000000;
}

.page-venue .header .header--block-menu--venue ul__fixed .header--block-menu--venue ul li .menu--venue__mobile-link:after,
.page-venue .header .header--block-menu--venue ul .menu--venue__mobile ul li .menu--venue__mobile-link:after,
.page-venue .menu--venue__mobile ul__fixed .header--block-menu--venue ul li .menu--venue__mobile-link:after,
.page-venue .menu--venue__mobile ul .menu--venue__mobile ul li .menu--venue__mobile-link:after {
  background: #000000;
}

.page-venue .menu--venue__mobile {
  display: block;
}

@media screen and (min-width: 1024px) {
  .page-venue .menu--venue__mobile {
    display: none;
  }
}

.page-venue .header--venue,
.page-venue .header--venue__internal {
  margin-top: 1.53143% !important;
  padding-top: 0;
}

.page-venue .header--venue__internal {
  display: block;
}

@media screen and (min-width: 768px) {
  .page-venue .header--venue__internal {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
  }
  .page-venue .header--venue__internal .block-bg-text picture img {
    max-height: calc(100vh - 10px);
  }
}

.page-venue .arrow-breadcrumb--link svg {
  display: none;
}

@media screen and (min-width: 768px) {
  .page-venue .arrow-breadcrumb--link svg {
    display: block;
  }
}

.page-venue .venue--map {
  position: relative;
  width: 100%;
}

.page-venue .venue--map #venue--map--element {
  width: 100%;
  height: 100%;
}

.page-venue .venue--map #venue--map--element:after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 41%;
  z-index: 1;
}

.page-venue .venue--map .venue--map-overlay {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (min-width: 768px) {
  .page-venue .venue--map .venue--map-overlay {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
  }
}

.page-venue .venue--map .venue--map-overlay .venue--map-overlay--element {
  text-align: left;
  margin-right: 1.53143%;
  margin-left: 1.53143%;
}

.page-venue .venue--map .venue--map-overlay .venue--map-overlay--element address {
  position: relative;
  z-index: 1;
  font-style: normal;
  color: #000000;
}

.page-venue .venue--map .venue--map-overlay .venue--map-overlay--element p {
  position: relative;
  z-index: 1;
}

.page-venue .venue--map .venue--map-overlay .venue--map-overlay--element p a,
.page-venue .venue--map .venue--map-overlay .venue--map-overlay--element p address a {
  position: relative;
  z-index: 1;
  font-style: normal;
  color: #000000;
  text-decoration: none;
}

.page-venue .venue--map .venue--map-overlay .venue--map-overlay--element p br,
.page-venue .venue--map .venue--map-overlay .venue--map-overlay--element p address br {
  display: none;
}

.page-venue .venue--map .venue--map-overlay .venue--map-overlay--element p .comma {
  display: none;
}

@media only screen and (max-width: 767px) {
  .page-venue .venue--map .venue--map-overlay .venue--map-overlay--element p .comma {
    display: inline;
  }
}

@media screen and (min-width: 768px) {
  .page-venue .venue--map .venue--map-overlay .venue--map-overlay--element {
    margin: 0;
  }
  .page-venue .venue--map .venue--map-overlay .venue--map-overlay--element p br,
  .page-venue .venue--map .venue--map-overlay .venue--map-overlay--element p address br {
    display: block;
  }
}

.page-venue .menu--venue__mobile {
  text-align: center;
}

.page-venue .menu--venue__mobile ul {
  display: block;
  margin: 80px auto 40px;
  text-align: center;
}

.page-venue .menu--venue__mobile ul li {
  -webkit-backface-visibility: hidden;
  padding-top: 20px;
  display: block;
}

.page-venue .menu--venue__mobile ul li:first-child {
  padding-top: 0;
}

.page-venue .menu--venue__mobile ul li .menu--venue__mobile-link {
  display: inline-block;
  padding: 7px 15px;
  font-size: 23px;
  color: #000000;
}

.page-venue .menu--venue__mobile .box-trigger-reserve {
  display: block;
  text-align: center;
  margin-bottom: 35px;
}

.page-venue .menu--venue__mobile .box-trigger-reserve .btn {
  padding: 15px 30px;
  display: inline-block;
  min-width: 55%;
  font-size: 14px;
}

@media tablet {
  .page-venue .menu--venue__mobile .box-trigger-reserve .btn {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.page-venue .site > .section-with-margin {
  margin-top: 5px;
  margin-bottom: 20px;
}

.page-venue .site > .section-with-margin p {
  font-size: 1rem;
  line-height: 1.5em;
  padding-left: 30px;
  padding-right: 30px;
  color: #000000;
}

.page-venue .site > .section-with-margin p.bentonsanslight__big {
  font-size: 23px;
  line-height: 1.5em;
  text-align: left;
}

.page-venue .site > .section-with-margin i {
  font-style: italic;
  font-size: 1rem;
}

.page-venue .site > .section-with-margin .content-wrapper__small.text-column, .page-venue .site > .section-with-margin .content-wrapper__small.text-column-2 {
  padding-top: 10px;
  padding-bottom: 0;
}

@media screen and (min-width: 769px) {
  .page-venue .site > .section-with-margin .content-wrapper__small.text-column, .page-venue .site > .section-with-margin .content-wrapper__small.text-column-2 {
    padding: 1.53143%;
  }
}

.page-venue .site > .section-with-margin .content-wrapper__medium {
  padding: 0;
}

.page-venue .site > .section-with-margin .content-wrapper__small {
  padding-right: 0;
  padding-left: 0;
}

.page-venue .site > .section-with-margin .grid-img-text--box {
  margin-top: 30px;
}

.page-venue .site > .section-with-margin .grid-img-text--box,
.page-venue .site > .section-with-margin .content-wrapper__small {
  padding-left: 30px;
  padding-right: 30px;
}

.page-venue .site > .section-with-margin .grid-img-text--box p,
.page-venue .site > .section-with-margin .content-wrapper__small p {
  padding-left: 0;
  padding-right: 0;
}

.page-venue .site > .section-with-margin .swiper-pagination-container {
  margin-bottom: 40px;
}

.page-venue .site > .section-with-margin .grid-img-text .swiper-pagination-container {
  margin-bottom: 0;
}

.page-venue .site > .section-with-margin .btn {
  display: inline-block;
  color: #000000;
  border-color: #000000;
}

@media screen and (min-width: 769px) {
  .page-venue .site > .section-with-margin {
    margin-top: 70px;
    margin-bottom: 70px;
    padding-bottom: 40px;
  }
  .page-venue .site > .section-with-margin .grid-img-text--box {
    margin-top: 0;
  }
}

.page-venue .site > section.background-darkgray .layout-grid__fill {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
}

.page-venue .site > section.background-darkgray .layout-grid__fill > div {
  width: 30%;
}

.page-venue .site > section.background-darkgray .layout-grid__fill > div > a {
  color: #fff;
  font-size: 1.125rem;
}

.page-venue .site > section.background-darkgray .layout-grid__fill > div > a.black {
  color: #000;
}

.page-venue.page-black-bg .menu--venue__mobile ul li .menu--venue__mobile-link {
  color: #bebebe;
}

.page-venue.page-black-bg .box-trigger-reserve a {
  border-color: #bebebe;
  color: #bebebe;
}

html.notouch .page-venue.page-black-bg .box-trigger-reserve a:hover {
  border-color: #ffffff;
  color: #ffffff;
}

.page-venue.page-black-bg .site > .section-with-margin p {
  color: #bebebe;
}

.accordion {
  background: none;
  border: 0 none;
  margin: 0 0 1.5em 0;
  padding: 0;
  margin: 0;
  padding: 0;
}

.accordion .accordion-item {
  border-top: 0.125rem solid #000000;
  list-style: none;
}

.accordion .accordion-item .accordion-item--trigger {
  transition: background-color 0.3s ease-in;
  display: block;
  padding: 2.25rem 0.3125rem 2.375rem;
  font-size: 0;
  line-height: 0;
  background-color: #ffffff;
  text-decoration: none;
}

.accordion .accordion-item .accordion-item--trigger:hover {
  transition-timing-function: ease-out;
  background-color: #f8f8f8;
}

.accordion .accordion-item .accordion-item--trigger svg {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  position: relative;
  fill: #000000;
  color: #000000;
  width: 0.9375rem;
  height: 0.9375rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  vertical-align: -0.1875rem;
}

.accordion .accordion-item .accordion-item--trigger .accordion-item--trigger--caption {
  transition-property: font-family, font-weight;
  transition-duration: .3s;
  transition-timing-function: ease-out;
  font-size: 0.9375rem;
  line-height: 1em;
  color: #000000;
  text-decoration: none;
}

.accordion .accordion-item.is-active .accordion-item--trigger svg {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.accordion .accordion-item.is-active .accordion-item--trigger .accordion-item--trigger--caption {
  transition-timing-function: ease-in;
}

.accordion .accordion-item .accordion-item--content {
  display: none;
}

.accordion .is-expanded {
  display: block;
  padding-bottom: 0;
}

.arrow-breadcrumb--link {
  display: inline-block;
  text-decoration: none;
  position: relative;
}

.arrow-breadcrumb--link:hover svg {
  -webkit-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  transform: translateX(-10%);
}

.arrow-breadcrumb--link svg {
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  position: absolute;
  width: 30px;
  height: 30px;
  left: -40px;
  top: 5px;
}

.block-bg-text__center__left--element, .block-bg-text__center__right--element {
  overflow: hidden;
  text-overflow: ellipsis;
}

.block-bg-text {
  position: relative;
}

.block-bg-text__top svg {
  display: block;
  width: 100%;
}

.block-bg-text__top--element {
  top: 5%;
  left: 50%;
  width: 80%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width: 769px) {
  .block-bg-text__top--element {
    width: 50%;
  }
}

.block-bg-text__top-prefooter picture {
  position: relative;
}

.block-bg-text__top-prefooter picture:after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity ease-out 0.3;
  opacity: 0.8;
  background: #000000;
}

.block-bg-text__top-prefooter picture:hover:after {
  transition-timing-function: ease-in;
  opacity: 0;
}

.block-bg-text__top-prefooter .block-bg-text__top--element, .block-bg-text__top-other_categories .block-bg-text__top--element {
  top: 3%;
  width: 80%;
}

.block-bg-text__top-prefooter .block-bg-text__top--element p, .block-bg-text__top-other_categories .block-bg-text__top--element p {
  font-size: 1.5625rem;
}

.block-bg-text__top__left--element {
  top: 5%;
  left: 7%;
  width: 41%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.block-bg-text__top__right--element {
  top: 5%;
  right: 0;
  left: auto;
  width: 41%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.block-bg-text__center--element {
  top: 50%;
  left: 50%;
  width: 90%;
  position: absolute;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block-bg-text__center--element svg {
  width: 40%;
}

@media screen and (min-width: 769px) {
  .block-bg-text__center--element svg {
    max-width: 17.5rem;
  }
}

@media screen and (min-width: 769px) {
  .block-bg-text__center--element {
    width: 80%;
  }
}

.block-bg-text__center__left--element {
  top: 50%;
  left: 7%;
  width: 41%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.block-bg-text__center__right--element {
  top: 50%;
  right: 0;
  left: auto;
  width: 41%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.block-bg-text__bottom svg {
  display: block;
  width: 100%;
}

.block-bg-text__bottom--element {
  left: 50%;
  bottom: 5%;
  width: 80%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width: 769px) {
  .block-bg-text__bottom--element {
    width: 50%;
  }
}

.block-bg-text__bottom-prefooter picture {
  position: relative;
  overflow: hidden;
}

.block-bg-text__bottom-prefooter picture:after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: top ease-out 0.3s;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.5));
}

.block-bg-text__bottom-prefooter picture:hover:after {
  transition-timing-function: ease-in;
  top: 50%;
}

.block-bg-text__bottom-prefooter .block-bg-text__bottom--element, .block-bg-text__bottom-other_categories .block-bg-text__bottom--element {
  bottom: 3%;
  width: 80%;
}

.block-bg-text__bottom-prefooter .block-bg-text__bottom--element p, .block-bg-text__bottom-other_categories .block-bg-text__bottom--element p {
  font-size: 0.9375rem;
}

@media screen and (min-width: 769px) {
  .block-bg-text__bottom-prefooter .block-bg-text__bottom--element p, .block-bg-text__bottom-other_categories .block-bg-text__bottom--element p {
    font-size: 1.5rem;
  }
}

.block-bg-text__bottom__left--element {
  left: 7%;
  bottom: 5%;
  width: 41%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.block-bg-text__bottom__right--element {
  right: 0;
  bottom: 5%;
  left: auto;
  width: 41%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.block-bg-text--element--title-big {
  font-size: 1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .block-bg-text--element--title-big {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1440px) {
  .block-bg-text--element--title-big {
    font-size: 2.8125rem;
  }
}

.block-bg-text--element--title {
  font-size: 1rem;
}

@media screen and (min-width: 1024px) {
  .block-bg-text--element--title {
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 1440px) {
  .block-bg-text--element--title {
    font-size: 2.1875rem;
  }
}

.block-bg-text--element--desc {
  font-size: 0.875rem;
  font-weight: 100;
}

.block-bg-text--element--signature {
  width: auto;
  height: 10.8%;
  bottom: 12.5%;
}

.block-bg-text--element--signature svg {
  width: auto;
  height: 100%;
}

.block-menu {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.block-menu + .block-menu {
  margin-top: 0;
}

.block-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 2px;
  background: #000000;
}

.block-menu--title {
  margin-top: 0;
}

.block-menu li + li {
  margin-top: 0.625rem;
}

.btn, .dropdown nav ul li a {
  box-sizing: content-box;
  padding: 0.625rem 1.0625rem;
  font-size: 0.6875rem;
  line-height: 1em;
  vertical-align: middle;
}

@media screen and (min-width: 1024px) {
  .btn, .dropdown nav ul li a {
    padding: 0.8125rem 1.875rem;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    vertical-align: middle;
  }
}

.page-venue .header .header--block-menu--venue ul li .menu--venue__mobile-link,
.page-venue .menu--venue__mobile ul li .menu--venue__mobile-link {
  box-sizing: content-box;
  font-size: 1.125rem;
  line-height: 1em;
  vertical-align: middle;
}

@media screen and (min-width: 1024px) {
  .page-venue .header .header--block-menu--venue ul li .menu--venue__mobile-link,
  .page-venue .menu--venue__mobile ul li .menu--venue__mobile-link {
    padding: 0.625rem 1.0625rem;
    font-size: 0.6875rem;
    line-height: 1em;
    vertical-align: middle;
  }
}

.btn {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  display: table-cell;
  margin: 0 auto;
}

.btn__share, .btn__prev {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .btn__share, .btn__prev {
    padding: 0.8125rem 1.875rem 0.75rem 1.25rem;
  }
}

.btn__share svg, .btn__prev svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.btn__next svg, .btn__prev svg {
  display: none;
}

@media screen and (min-width: 769px) {
  .btn__next svg, .btn__prev svg {
    display: block;
  }
}

.btn__next {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 1024px) {
  .btn__next {
    padding: 0.8125rem 1.25rem 0.75rem 1.875rem;
  }
}

.btn__next svg {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  margin-right: 0;
}

.btn__disabled {
  opacity: .3;
  transition: opacity .2s ease-out;
}

.btn__disabled:hover {
  opacity: 1;
}

.btn__square {
  width: 52px;
  padding: 16px 0 14px;
  text-align: center;
}

.btn__small-padding {
  padding: 0.8125rem 2.5rem;
}

.btn__white {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  transition: all .2s ease-in-out;
}

.btn__white:hover {
  background: #ffffff !important;
  color: #000000 !important;
}

.btn__white:hover svg {
  fill: #ffffff !important;
}

.btn__black {
  background: transparent;
  color: #000000;
  border: 2px solid #000000;
  transition: all .2s ease-in-out;
}

.btn__black:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

.btn__black:hover svg {
  fill: #ffffff !important;
}

.btn__darkgrey {
  background: transparent;
  color: #53534d;
  border: 2px solid #53534d;
}

.btn__maxwidth {
  width: auto;
  max-width: 100%;
}

#loadMore .btn,
.carpediem-card .btn,
.hover-slider--content .btn,
.product-hp .btn,
.reserve-carpediem-box .btn,
.align-right .btn,
.carpediem-submit-wrap .btn,
.shop-links__home .btn,
.shop-header-hero .btn {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}

.reserve-calendar .clndr {
  position: relative;
}

.reserve-calendar .clndr-table {
  width: 100%;
  display: table;
}

.reserve-calendar .clndr-table .custom-radio-reserve {
  position: relative;
  padding: 0 !important;
  margin: 0;
}

.reserve-calendar .clndr-table .custom-radio-reserve:after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.reserve-calendar .clndr-table .custom-radio-reserve.is-small input {
  cursor: auto;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0 none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1px;
  height: 1px;
}

.reserve-calendar .clndr-table .custom-radio-reserve.is-small span {
  border: 0 none;
  border-radius: 50%;
  cursor: pointer;
}

.reserve-calendar .clndr-table .custom-radio-reserve.chiuso span {
  color: #ffffff;
  background-color: #53534d;
}

.reserve-calendar .header-day, .reserve-calendar .day {
  padding: 7% 0% 2%;
  font-size: 0.6875rem;
  font-weight: bolder;
  color: #000000;
}

.reserve-calendar .day {
  padding: 5% 0%;
  text-align: center;
  border: 1px solid #eae9e9;
}

.reserve-calendar .day .day-contents {
  background: transparent;
  border-radius: 100%;
  height: 30px;
  width: 30px;
  margin: 0 auto;
  line-height: 32px;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.reserve-calendar .day .day-contents label {
  width: 2.625rem;
  height: 2.625rem;
}

.reserve-calendar .clndr-control-button {
  cursor: pointer;
  font-size: 0;
}

.reserve-calendar .clndr-control-button .clndr-previous-button {
  background: url(../img/svg/arrow-left_b.svg) no-repeat center center;
  height: 19px;
  width: 20px;
  display: block;
}

.reserve-calendar .clndr-control-button .clndr-next-button {
  background: url(../img/svg/arrow-right_b.svg) no-repeat center center;
  height: 19px;
  width: 20px;
  display: block;
}

.reserve-calendar .clndr-controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  text-transform: uppercase;
  padding: 0.75rem 0.625rem 0.625rem 0.625rem;
  border-bottom: 1px solid #eae9e9;
  border-top: 1px solid #eae9e9;
}

.reserve-calendar .past {
  opacity: .2;
}

.box-white {
  background: #ffffff;
  padding: 7%;
}

.box-white p {
  margin-top: 0;
}

.box-white p:last-of-type {
  margin-bottom: 0;
}

.box-white a {
  margin-top: 1.875rem;
}

.cart-item {
  background: #f4f4f4;
  max-width: 52.5rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.cart-item + .cart-item {
  margin-top: 1.53143%;
}

.cart-item--info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.53143%;
}

.cart-item--name p {
  font-size: 1.25rem;
  margin: 0;
}

.cart-item--box-price {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cart-item--box-price p {
  margin: 0;
}

.cart-item--box-price--price {
  font-size: 1.375rem;
  margin-left: 3.06286%;
  margin-right: 3.06286%;
  min-width: 130px;
  text-align: center;
  padding: 1.53143%;
}

.cart-item--box-price--price span {
  text-transform: uppercase;
  font-size: 0.75rem;
}

.cart-item--box-price--remove {
  cursor: pointer;
  margin-right: 3.06286%;
  padding: 0.625rem;
}

.cart-item--box-price--remove > div {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cart-item--box-price--remove > div, .cart-item--box-price--remove > div::before, .cart-item--box-price--remove > div::after {
  display: block;
  width: 15px;
  height: 2px;
  background-color: #000000;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  transition-duration: 0.3s;
}

.cart-item--box-price--remove > div::before, .cart-item--box-price--remove > div::after {
  position: absolute;
  content: "";
}

.cart-item--box-price--remove > div::before {
  top: -7px;
}

.cart-item--box-price--remove > div::after {
  top: 7px;
}

.cart-item--box-price--remove > div {
  background-color: transparent;
}

.cart-item--box-price--remove > div::before {
  -webkit-transform: translateY(7px) rotate(45deg);
  -ms-transform: translateY(7px) rotate(45deg);
  transform: translateY(7px) rotate(45deg);
}

.cart-item--box-price--remove > div::after {
  -webkit-transform: translateY(-7px) rotate(-45deg);
  -ms-transform: translateY(-7px) rotate(-45deg);
  transform: translateY(-7px) rotate(-45deg);
}

.cart-item--box-price--number {
  text-align: center;
}

.cart-item--box-price--number svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: #000000;
}

.number-ticker {
  cursor: pointer;
  padding: 0.1875rem 0.3125rem;
  transition: all .2s ease-in-out;
}

.number-ticker.is-disabled {
  cursor: default;
  opacity: .5;
}

.number-ticker.number-ticker__top:hover {
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  transform: translateY(-10%);
}

.number-ticker.number-ticker__bot:hover {
  -webkit-transform: translateY(10%);
  -ms-transform: translateY(10%);
  transform: translateY(10%);
}

.reserve-data fieldset {
  padding: 1.875rem 0 !important;
}

.reserve-data label, .reserve-data input {
  margin-top: 0 !important;
}

.reserve-carpediem-box {
  border: 1px solid #e5e5e5;
  padding: 3%;
}

.reserve-carpediem-box p {
  margin: 0;
}

.reserve-carpediem-box a {
  margin-top: 1.875rem;
}

.carpediem {
  background: #131313;
  padding: 3.75rem 6%;
}

.carpediem.row > div {
  margin: 0 auto;
}

.carpediem.row > div > p:nth-child(2) {
  color: #bebebe;
  margin: 0 auto;
  padding: 1.625rem 0 0;
  max-width: 40rem;
}

.carpediem__white {
  background: #fff;
  border: 1px solid #e5e5e5;
}

.carpediem .bentonsanslight__big {
  margin-top: 0;
  margin-bottom: 0;
}

.carpediem-search {
  padding: 3.125rem 0 0 0;
  font-size: 2rem;
  margin: 0;
  letter-spacing: 1px;
}

/* general style for the form */
/* normalize the input elements, make them look like everything else */
.carpediem-form {
  line-height: 1.7;
  color: #bebebe;
}

.carpediem-form select {
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  display: inline-block;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.carpediem-form input:focus {
  outline: none;
}

/* custom field (drop-down, text element) styling  */
.carpediem-field {
  display: inline-block;
  position: relative;
}

.carpediem-field.carpediem-field-open {
  z-index: 10000;
}

/* the toggle is the visible part in the form */
.carpediem-field-toggle,
.carpediem-form select {
  position: relative;
  line-height: inherit;
  display: inline-block;
  color: #fff;
  cursor: pointer;
}

.carpediem__white .carpediem-field-toggle, .carpediem__white
.carpediem-form select {
  color: #000000;
}

.carpediem-field-toggle:after,
.carpediem-form select:after {
  content: "";
  display: block;
  height: 1px;
  border-bottom: 1px dashed #fff;
  position: absolute;
  width: 100%;
  bottom: 2px;
}

.carpediem__white .carpediem-field-toggle:after, .carpediem__white
.carpediem-form select:after {
  border-bottom: 1px dashed #000000;
}

/* drop-down list / text element */
.carpediem-field ul {
  min-width: 101%;
  position: absolute;
  visibility: hidden;
  background: #272729;
  left: 50%;
  top: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.9);
  -ms-transform: translate(-50%, -50%) scale(0.9);
  transform: translate(-50%, -50%) scale(0.9);
  transition: visibility 0s 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: visibility 0s 0.3s, opacity 0.3s, transform 0.3s;
  transition: visibility 0s 0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.carpediem-field ul li {
  color: #fff;
  position: relative;
}

.carpediem-field.carpediem-field-open ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  transition: visibility 0s 0s, opacity 0.3s, -webkit-transform 0.3s;
  transition: visibility 0s 0s, opacity 0.3s, transform 0.3s;
  transition: visibility 0s 0s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.carpediem-dd ul li {
  padding: 0.625rem 0.9375rem;
  cursor: pointer;
  font-size: 1.4375rem;
  white-space: nowrap;
  transition: background .2s ease-out;
}

.carpediem-dd ul li.carpediem-dd-checked, .carpediem-dd ul li:hover {
  background: #333336;
}

.carpediem-submit-wrap {
  margin-top: 3.125rem;
}

.no-touch .carpediem-form .carpediem-submit:hover,
.no-touch .carpediem-form .carpediem-submit:active {
  background: #69B1A9;
}

.no-touch .carpediem-form .carpediem-submit:hover:before {
  background: #58a199;
}

/* overlay becomes visible when a field is opened */
.carpediem-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 9999;
  visibility: hidden;
  transition: visibility 0s 0.3s, opacity 0.3s;
}

.carpediem-field.carpediem-field-open ~ .carpediem-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

@media screen and (min-width: 769px) {
  .layout-grid .carpediem-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.carpediem-results, .carpediem-code {
  background: #f7f5f6;
}

.carpediem-code {
  margin-top: 1.53143%;
}

@media screen and (min-width: 769px) {
  .carpediem-code {
    margin-top: 0;
  }
}

.carpediem-results-title {
  font-size: 1.25rem;
  display: block;
  text-align: center;
  border-bottom: 1px solid #eae9e9;
  border-top: 1px solid #eae9e9;
  padding: 1.0625rem 0 0.9375rem;
  margin: 0;
  letter-spacing: 2px;
}

.carpediem-results-content {
  margin: 0 auto;
  padding: 8% 1.53143vw 0 1.53143vw;
}

.carpediem-results-content:last-of-type {
  padding: 8% 1.53143vw;
}

.carpediem-results-content.is-black .carpediem-field-toggle {
  color: #000000;
}

.carpediem-results-content.is-black .carpediem-field-toggle:after {
  border-bottom: 1px dashed #000000;
}

.carpediem-code-content {
  padding: 8%;
}

.carpediem-card {
  background: #ffffff;
  position: relative;
  border: 1px solid #e6e7e8;
  padding: 1.875rem;
  border-radius: 20px;
  margin-top: 40px;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 480px) {
  .carpediem-card {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media all and (min-width: 768px) and (max-width: 1023px) {
  .carpediem-card {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.carpediem-card p {
  margin: 0;
}

.carpediem-card-color {
  position: absolute;
  background: #9eae28;
  height: 100%;
  width: 15px;
  top: 0;
  left: 0;
}

.carpediem-card-price {
  padding: 1.25rem;
}

@media screen and (min-width: 480px) {
  .carpediem-card-price {
    border-right: 1px solid #e6e7e8;
  }
}

.carpediem-card-price p {
  font-size: 2.1875rem;
}

@media all and (min-width: 768px) and (max-width: 1023px) {
  .carpediem-card-price {
    -webkit-flex: 0 1 30%;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
  }
}

.carpediem-card-price span {
  display: block;
  font-size: 0.8125rem;
}

.carpediem-card-price a {
  margin-top: 1.25rem;
}

@media screen and (min-width: 480px) {
  .carpediem-card-price a {
    margin-top: 5rem;
  }
}

.carpediem-card-details {
  text-align: left;
  padding: 1.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 250px;
}

@media screen and (min-width: 480px) {
  .carpediem-card-details {
    text-align: left;
  }
}

@media all and (min-width: 768px) and (max-width: 1023px) {
  .carpediem-card-details {
    -webkit-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
  }
}

.carpediem-card-details img {
  margin: 0 auto;
  width: 150px;
  margin-bottom: 1.875rem;
}

.carpediem-card-details a {
  color: #000000;
  text-decoration: none;
  font-size: 0.75rem;
  padding: 0.9375rem 0px;
}

.carpediem-card-details a svg {
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
}

.carpediem-card-buy {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (min-width: 1024px) {
  .carpediem-card-buy {
    margin-left: 40px;
  }
}

@media all and (min-width: 768px) and (max-width: 1023px) {
  .carpediem-card-buy {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    text-align: left;
    margin-left: calc(30% - 1px);
    padding-left: 1.25rem;
    border-left: 1px solid #e6e7e8;
  }
}

.carpediem-step-2 .carpediem-card {
  margin: 0;
}

.carpediem-results-title.withfilters {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media all and (max-width: 640px) {
  .carpediem-results-title.withfilters {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.carpediem-results-title.withfilters p {
  margin: 0 40px 0 0;
  text-align: left;
  max-width: 45%;
  min-width: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.carpediem-results-title.withfilters p span {
  white-space: nowrap;
}

@media all and (max-width: 640px) {
  .carpediem-results-title.withfilters p {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
  }
  .carpediem-results-title.withfilters p span {
    white-space: wrap;
  }
  .carpediem-results-title.withfilters p br {
    display: none;
  }
}

.carpediem-results-title.withfilters .filtri-carpediem {
  text-transform: none;
  float: right;
  color: #000;
  letter-spacing: 0;
  font-size: .85em;
  text-align: right;
}

.carpediem-results-title.withfilters .filtri-carpediem span {
  white-space: nowrap;
}

@media all and (max-width: 640px) {
  .carpediem-results-title.withfilters .filtri-carpediem {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    text-align: center;
  }
}

.carpediem-results-title.withfilters .carpediem-field-toggle {
  color: #000;
  letter-spacing: 0;
  display: inline-block;
  margin: 0 .33em;
  padding-right: 16px;
  background: url(../img/form/arrow-down.png) center right no-repeat;
  background-size: 10px auto;
}

.carpediem-results-title.withfilters .carpediem-field-toggle:after {
  border-color: #000;
}

.ce-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 2px solid #000000;
  background-color: #ffffff;
  padding: 1em;
  color: #000000;
  font-size: 1em;
  z-index: 10;
}

.ce-banner p {
  padding-right: 3.4375rem;
}

@media screen and (min-width: 768px) {
  .ce-banner p {
    padding-right: 0;
  }
}

.ce-dismiss {
  position: absolute;
  font-size: .8em;
  top: 1em;
  right: 0;
}

@media screen and (min-width: 768px) {
  .ce-dismiss {
    right: -7em;
  }
}

.ce-iframe-placeholder {
  padding: 1em;
  background-color: #ffffff;
  margin: 1em 0;
}

.ce-iframe-placeholder p {
  margin: 0;
}

iframe {
  width: 100%;
}

.list-times {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 5% 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.list-times > p {
  display: block;
  float: none;
  width: 100%;
}

.list-times > div {
  margin: 0 0 -1px -1px;
  width: 16.8%;
}

@media only screen and (max-width: 767px) {
  .list-times > div {
    width: 20.3%;
  }
}

.custom-radio-reserve {
  margin-top: 0 !important;
  margin-bottom: 10%;
  display: block;
  padding: 1.875rem 0.625rem !important;
  position: relative;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.custom-radio-reserve.is-small {
  padding: 0.9375rem 0.625rem !important;
  margin-top: 0 !important;
}

.custom-radio-reserve.is-small span {
  font-size: 0.8125rem;
}

.custom-radio-reserve span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #dedcdd;
  background: #f7f5f6;
  font-size: 1.25rem;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.custom-radio-reserve input {
  position: absolute;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.custom-radio-reserve input:selection {
  background-color: transparent;
}

.custom-radio-reserve input:checked + span {
  cursor: default;
  border: 1px solid #9eae28;
  background: #9eae28;
  color: #ffffff;
}

.end-reserve {
  margin: 0;
  margin-top: 3.75em;
  padding-top: 3.75em;
  border: 0 none;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.dropdown {
  transition: background-color .3s ease-in, height .3s ease-in;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.dropdown nav {
  background: none;
  display: inline-block;
}

.dropdown nav ul {
  display: block;
  list-style: none;
}

.dropdown nav ul li {
  transition: height .3s ease-in, margin-bottom .3s ease-in;
  display: block;
  position: relative;
  height: 0;
  overflow: hidden;
  text-align: center;
}

.dropdown nav ul li a {
  transition: visibility 0s linear 0.3s, opacity .3s ease-in, margin-top .3s ease-in, line-height 0s linear 0.3s;
  display: block;
  position: relative;
  background: none;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: #ffffff;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
}

.dropdown nav ul li a:after {
  transition: opacity .3s ease-in, width .3s ease-in;
  display: block;
  position: absolute;
  content: "";
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 2px;
  background: #ffffff;
  opacity: 0;
}

.dropdown nav ul li abbr {
  border: 0 none;
  text-decoration: none;
}

.dropdown nav ul li.active {
  height: 100%;
}

.dropdown nav ul li.active a {
  opacity: 1;
  visibility: visible;
  line-height: 0.6875rem;
}

.dropdown nav ul li.active a:after {
  display: none;
  content: none;
}

.notouch .dropdown nav ul li.active a:hover {
  color: #ffffff !important;
  background: none !important;
}

.dropdown nav ul li.active + li a {
  margin-top: 0.5em;
}

.dropdown.open {
  transition-timing-function: ease-out, ease-out;
  background-color: rgba(0, 0, 0, 0.5);
}

.dropdown.open nav ul li {
  transition-timing-function: ease-out, ease-out;
  height: 100%;
}

.dropdown.open nav ul li a {
  transition: visibility 0s linear 0s, opacity .3s ease-out, margin-top .3s ease-out, line-height 0s linear 0s;
  opacity: 1;
  visibility: visible;
  line-height: 1.4em;
}

.notouch .dropdown.open nav ul li a:hover:after {
  width: 100%;
  opacity: 1;
}

.dropdown.open nav ul li.active a {
  border-color: transparent;
  line-height: 0.6875rem;
}

.fake-textarea {
  font-size: 0.8rem;
  line-height: 1.2em;
  background: #ffffff;
  color: #000000;
  border: 1px solid #e5e5e5;
  padding: 0.75rem;
  max-height: 100px;
  overflow-y: scroll;
}

.fake-textarea p {
  margin: 0;
  opacity: .6;
}

.form__clear-product fieldset.azzeramento input {
  display: block;
  position: absolute;
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 1px;
  height: 1px;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}

.form-errors {
  display: none;
  margin-top: 3.75em;
  margin-bottom: 2.625em;
  border: 2px solid #d46443;
  padding: 1.4375rem 2rem;
  width: 100%;
  background: rgba(212, 100, 67, 0.35);
}

.form-errors.is_expanded {
  display: block;
}

.form-errors ul {
  list-style: none;
}

.form-errors ul li {
  display: block;
}

.form-errors ul li label {
  display: block !important;
  margin: 0.3em 0;
  padding: 0.1em 0;
  color: #d46443;
  cursor: pointer;
}

.form-errors ul li label:hover {
  text-decoration: underline;
}

.form {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form__inline .input-list,
.form__inline label,
.form__inline input,
.form__inline select,
.form__inline textarea {
  display: inline-block;
}

.form small {
  display: inline-block;
  margin: 1em 0;
}

.form legend {
  font-size: 1rem;
}

.form .required {
  display: inline;
  font-size: 0;
  line-height: 1em;
}

.form .required:after {
  display: inline;
  content: "*";
  font-size: 1rem;
}

.form .input-list {
  display: block;
}

.form .input-list li {
  display: block;
  margin-top: 1em;
}

@media screen and (min-width: 768px) {
  .form .input-list {
    display: inline-block;
    margin: 0;
  }
  .form .input-list li {
    display: inline-block;
    padding-right: 2.5rem;
    margin-top: 0;
  }
  .form .input-list li:last-child {
    padding-right: 0;
  }
}

.form label {
  display: block;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1em;
  margin-top: 1.2em;
  padding: 0.4em 0 0.4em;
}

.form label.label__inline {
  display: inline-block;
  margin-top: 2.60em;
  padding: 0;
  max-width: calc(100% - 0.625rem - 1.25rem);
  line-height: 1.2em;
}

.form label.label__inline + input {
  display: inline-block;
  margin-top: 2.5em;
  vertical-align: middle;
}

.form label.label__inline.label__after + input {
  float: left;
  margin-right: 0.625rem;
}

.form input,
.form select,
.form textarea {
  transition-property: color, background-color, box-shadow;
  transition-duration: .3s;
  transition-timing-function: ease-out;
  display: block;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  border: 1px solid #e5e5e5;
  padding: 0;
  border-radius: 0;
  width: 100%;
  background: #ffffff;
  color: #000000;
  -webkit-tap-highlight-color: transparent !important;
}

.form input:-webkit-autofill,
.form select:-webkit-autofill,
.form textarea:-webkit-autofill {
  box-shadow: inset 0 0 0 9999px #ffffff;
}

.form input:placeholder,
.form select:placeholder,
.form textarea:placeholder {
  color: #bebebe;
}

.form input:focus,
.form select:focus,
.form textarea:focus {
  outline: 0;
}

.form input[type="radio"], .form input[type="checkbox"] {
  border: 0 none;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
}

.form input[type="radio"]:before, .form input[type="radio"]:after, .form input[type="checkbox"]:before, .form input[type="checkbox"]:after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
}

.form input[type="radio"]:before, .form input[type="checkbox"]:before {
  border: 1px solid #000000;
  width: 100%;
  height: 100%;
}

.form input[type="radio"]:after, .form input[type="checkbox"]:after {
  transition-property: width, height;
  transition-duration: .15s;
  transition-timing-function: ease-out;
  background-color: #9eae28;
}

.form input[type="radio"]:checked:after, .form input[type="checkbox"]:checked:after {
  transition-timing-function: ease-in;
  width: 60%;
  height: 60%;
}

.form input[type="radio"] {
  border-radius: 50%;
}

.form input[type="radio"]:before, .form input[type="radio"]:after {
  border-radius: 50%;
}

.form fieldset {
  margin: 0;
  padding-top: 3.75em;
  padding-bottom: 2.625em;
  border: 0 none;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 768px) {
  .form fieldset {
    padding-right: 0;
    padding-left: 0;
  }
}

.form fieldset.submit {
  text-align: center;
}

.form fieldset.submit a.btn,
.form fieldset.submit button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  float: none;
  border-width: 2px;
  border-color: #000000;
  border-style: solid;
  box-sizing: border-box;
  margin: 2em auto 0;
  padding: 0.8125rem 3.125rem;
  font-size: 0.8125rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  width: 80%;
  height: auto;
  background: inherit;
}

.form fieldset.submit a.btn:first-child,
.form fieldset.submit button:first-child {
  margin-top: 0;
}

.form fieldset.submit a.btn svg,
.form fieldset.submit button svg {
  display: inline-block;
  vertical-align: -6px;
}

@media screen and (min-width: 768px) {
  .form fieldset.submit a.btn,
  .form fieldset.submit button {
    width: 60%;
  }
}

@media screen and (min-width: 1440px) {
  .form fieldset.submit {
    text-align: justify;
  }
  .form fieldset.submit a.btn,
  .form fieldset.submit button {
    display: inline-block;
    margin-top: 0;
    width: auto;
  }
  .form fieldset.submit a.btn[type="submit"],
  .form fieldset.submit button[type="submit"] {
    float: right;
  }
}

.form label,
.form input,
.form select,
.form textarea {
  font-size: 0.8rem;
  line-height: 2.8em;
  height: 2.8rem;
}

@media screen and (min-width: 1440px) {
  .form label,
  .form input,
  .form select,
  .form textarea {
    font-size: 1rem;
    line-height: 1.2em;
  }
}

.form textarea,
.form select,
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="number"] {
  padding: 0.625em 1em;
}

.form input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.form input:disabled, .form input:-moz-read-only,
.form textarea:disabled,
.form textarea:-moz-read-only {
  transition-timing-function: ease-in;
  background-color: rgba(0, 0, 0, 0.15);
  color: #53534d;
  cursor: auto;
}

.form input:disabled, .form input:read-only,
.form textarea:disabled,
.form textarea:read-only {
  transition-timing-function: ease-in;
  background-color: rgba(0, 0, 0, 0.15);
  color: #53534d;
  cursor: auto;
}

.form input:disabled:-webkit-autofill, .form input:read-only:-webkit-autofill,
.form textarea:disabled:-webkit-autofill,
.form textarea:read-only:-webkit-autofill {
  box-shadow: inset 0 0 0 9999px #d2d2d2;
}

.form select {
  cursor: pointer;
  background-image: url("/img/form/arrow-down.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 1em) 50%;
  background-size: 1em auto;
}

.form select option[value=""][disabled] {
  display: none;
}

.form select:required:invalid {
  transition-timing-function: ease-in;
  color: #bebebe;
}

.form select:disabled {
  transition-timing-function: ease-in;
  background-color: rgba(0, 0, 0, 0.15);
  color: #53534d;
  cursor: auto;
}

.form select:disabled:-webkit-autofill {
  box-shadow: inset 0 0 0 9999px #d2d2d2;
}

.form__buy-product {
  display: block;
  border: 0 none;
  font-size: 0;
  line-height: 0;
}

.form__buy-product fieldset {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: 0 none;
  padding: 0;
  font-size: 1rem;
  line-height: 1em;
}

.form__buy-product fieldset.totale {
  width: 100%;
}

.form__buy-product fieldset.totale > div {
  display: inline-block;
}

.form__buy-product fieldset.totale input {
  display: inline-block;
  border: 0 none;
  padding: 0;
  background: none;
  color: #000000;
  font-size: 1.25rem;
  line-height: 1em;
}

@media screen and (min-width: 1024px) {
  .form__buy-product fieldset.totale input {
    font-size: 1.5625rem;
  }
}

.form__buy-product fieldset.totale .currency {
  padding-right: .3em;
  text-transform: uppercase;
  font-size: 0.75rem;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .form__buy-product fieldset.totale .currency {
    font-size: 1.0625rem;
  }
}

.form__buy-product fieldset.quantita {
  color: #ffffff;
  padding: 0.2em;
  width: 2em;
  height: 4.6875rem;
  text-align: center;
  overflow: hidden;
  background-color: #1a90c3;
}

.form__buy-product fieldset.quantita > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 1440px) {
  .form__buy-product fieldset.quantita {
    width: 3em;
    height: 4.6875rem;
  }
}

.form__buy-product fieldset.quantita button {
  display: inline-block;
  margin: 0 auto;
  border: 0 none;
  padding: 0 0.3em;
  height: 1.15em;
  background-color: #1a90c3;
  color: #ffffff;
}

html.notouch .form__buy-product fieldset.quantita button svg {
  transition: -webkit-transform .2s ease-in;
  transition: transform .2s ease-in;
  transition: transform .2s ease-in, -webkit-transform .2s ease-in;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

html.notouch .form__buy-product fieldset.quantita button:hover svg, html.notouch .form__buy-product fieldset.quantita button:focus svg {
  transition-timing-function: ease-out;
  -webkit-transform: translate(0, 0.15em);
  -ms-transform: translate(0, 0.15em);
  transform: translate(0, 0.15em);
}

html.notouch .form__buy-product fieldset.quantita button:first-child:hover svg, html.notouch .form__buy-product fieldset.quantita button:first-child:focus svg {
  transition-timing-function: ease-out;
  -webkit-transform: translate(0, -0.15em);
  -ms-transform: translate(0, -0.15em);
  transform: translate(0, -0.15em);
}

.form__buy-product fieldset.quantita input {
  display: block;
  margin: 0 auto;
  border: 0 none;
  padding: 0;
  height: 1rem;
  font-size: 0.625rem;
  background: none;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  line-height: 2em;
  box-sizing: content-box;
}

.form__buy-product fieldset.quantita input[type=number]::-webkit-inner-spin-button,
.form__buy-product fieldset.quantita input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form__buy-product fieldset.quantita svg {
  width: 0.7em;
  height: 0.7em;
  color: #ffffff;
  fill: #ffffff;
}

.form__buy-product fieldset.submit {
  height: 4.6875rem;
  padding-left: 0.3em;
}

.form__buy-product fieldset.submit button {
  width: auto;
  min-height: 4.6875rem;
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .form__buy-product fieldset.submit button {
    padding: 0.8125rem 1.25rem 0.75rem 1.875rem;
  }
}

@media screen and (min-width: 1024px) {
  body.page-shop .form__buy-product fieldset.submit button {
    padding: 0.375rem;
  }
}

.form__update-product {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border: 0 none;
  width: 85%;
  height: 4.6875rem;
  font-size: 0;
  line-height: 0;
}

.form__update-product fieldset {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border: 0 none;
  padding: 0;
  font-size: 1rem;
  line-height: 1em;
  height: 4.6875rem;
}

.form__update-product fieldset > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  box-sizing: border-box;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.form__update-product fieldset.quantita {
  padding: 0.2em;
  width: 15%;
  color: #000000;
  text-align: center;
  overflow: hidden;
  background-color: transparent;
}

.form__update-product fieldset.quantita button {
  display: block;
  margin: 0 auto;
  border: 0 none;
  padding: 0 0.3em;
  height: 1.15em;
  background-color: transparent;
  color: #000000;
}

html.notouch .form__update-product fieldset.quantita button svg {
  transition: -webkit-transform .2s ease-in;
  transition: transform .2s ease-in;
  transition: transform .2s ease-in, -webkit-transform .2s ease-in;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

html.notouch .form__update-product fieldset.quantita button:hover svg, html.notouch .form__update-product fieldset.quantita button:focus svg {
  transition-timing-function: ease-out;
  -webkit-transform: translate(0, 0.15em);
  -ms-transform: translate(0, 0.15em);
  transform: translate(0, 0.15em);
}

html.notouch .form__update-product fieldset.quantita button:first-child:hover svg, html.notouch .form__update-product fieldset.quantita button:first-child:focus svg {
  transition-timing-function: ease-out;
  -webkit-transform: translate(0, -0.15em);
  -ms-transform: translate(0, -0.15em);
  transform: translate(0, -0.15em);
}

.form__update-product fieldset.quantita button[type="submit"] {
  display: block;
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}

.form__update-product fieldset.quantita input {
  display: block;
  margin: 0 auto;
  border: 0 none;
  padding: 0;
  height: 2em;
  color: #000000;
  cursor: auto;
  font-size: 0.625rem;
  background: none;
  text-align: center;
  vertical-align: middle;
  line-height: 2em;
  box-sizing: content-box;
}

.form__update-product fieldset.quantita input[type=number]::-webkit-inner-spin-button,
.form__update-product fieldset.quantita input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form__update-product fieldset.quantita svg {
  width: 0.7em;
  height: 0.7em;
  color: #000000;
  fill: #000000;
}

.form__update-product fieldset.totale {
  width: 85%;
  text-align: right;
}

.form__update-product fieldset.totale.riepilogo {
  width: 100%;
}

.form__update-product fieldset.totale > div {
  width: 70%;
  left: auto;
}

.form__update-product fieldset.totale > div:first-child {
  right: auto;
  left: 0;
  width: 30%;
}

.form__update-product fieldset.totale input {
  display: inline-block;
  border: 0 none;
  padding: 0;
  color: #000000;
  background: none;
  font-size: 0.9375rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: right;
  line-height: 1em;
}

@media screen and (min-width: 1024px) {
  .form__update-product fieldset.totale input {
    font-size: 1.25rem;
  }
}

.form__update-product fieldset.totale .currency {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1em;
  text-align: right;
}

@media screen and (min-width: 1024px) {
  .form__update-product fieldset.totale .currency {
    font-size: 1.0625rem;
  }
}

.form__clear-product {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border: 0 none;
  width: 10%;
  height: 4.6875rem;
  font-size: 0;
  line-height: 0;
}

.form__clear-product fieldset {
  position: relative;
  vertical-align: middle;
  border: 0 none;
  padding: 0;
  font-size: 1rem;
  line-height: 1em;
  height: 4.6875rem;
}

.form__clear-product fieldset > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.form__clear-product fieldset.azzeramento button {
  display: inline-block;
  border: 0 none;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  color: #000000;
  vertical-align: middle;
}

.form__clear-product fieldset.azzeramento button svg {
  width: 0.7em;
  height: 0.7em;
  color: #000000;
  fill: #000000;
}

.grid-img-text {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .grid-img-text {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 769px) {
  .grid-img-text + .grid-img-text {
    margin-top: 1.53143%;
  }
}

.grid-img-text .col {
  margin-top: 1.53143%;
}

@media screen and (min-width: 769px) {
  .grid-img-text .col {
    margin-top: 0;
  }
}

.grid-img-text .grid-img-text--box {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.grid-img-text .grid-img-text--box > div {
  width: 100%;
}

.grid-img-text--box {
  padding: 1.25rem;
}

.grid-img-text--title {
  margin: 0;
}

.header-internal {
  height: 0;
  position: relative;
  padding-bottom: 25%;
  background-size: cover !important;
  background-position: center center;
  min-height: 250px;
}

.header-internal > div {
  position: absolute;
  bottom: 5%;
  left: 0;
  padding: 1.25rem;
}

@media screen and (min-width: 769px) {
  .header-internal > div {
    padding: 1.53143%;
    width: 50%;
  }
}

.header-internal a {
  text-decoration: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-internal a svg {
  width: 20px;
  height: 20px;
  display: block;
  margin-right: 10px;
}

.header-internal p {
  margin-bottom: 0;
}

.hover-slider {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hover-slider--content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}

.hover-slider--content--bg {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-left: 340px;
  background-size: cover;
  display: table;
  text-align: center;
  opacity: 0;
}

.hover-slider--content--bg > div {
  display: none;
  background: rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 769px) {
  .hover-slider--content--bg > div {
    display: table-cell;
    vertical-align: middle;
  }
}

.hover-slider--content--bg.is-active {
  display: table;
  opacity: 1;
}

.hover-slider--content--bg svg, .hover-slider--content--bg img {
  display: block;
  margin: 0 auto;
  max-height: 110px;
  max-width: 445px;
}

.hover-slider--content--bg svg#logo-la-montecchia {
  width: 420px;
  -webkit-transform: translateX(-46px);
  -ms-transform: translateX(-46px);
  transform: translateX(-46px);
}

.hover-slider--content--bg svg#logo-quadri {
  width: 445px;
  -webkit-transform: translateX(-71px);
  -ms-transform: translateX(-71px);
  transform: translateX(-71px);
}

.hover-slider--content--bg svg#logo-il-calandrino {
  width: 332px;
  -webkit-transform: translateX(-16px);
  -ms-transform: translateX(-16px);
  transform: translateX(-16px);
}

.hover-slider--content--bg svg#logo-abc-montecchia {
  width: 436px;
  -webkit-transform: translateX(-69px);
  -ms-transform: translateX(-69px);
  transform: translateX(-69px);
}

.hover-slider--content--bg svg#logo-abc-quadri {
  width: 316px;
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  transform: translateX(-8px);
}

.hover-slider--content--bg svg#logo-grancaff--quadri {
  width: 442px;
  -webkit-transform: translateX(-70px);
  -ms-transform: translateX(-70px);
  transform: translateX(-70px);
}

.hover-slider--content--bg svg#logo-in-gredienti {
  width: 322px;
  -webkit-transform: translateX(-11px);
  -ms-transform: translateX(-11px);
  transform: translateX(-11px);
}

.hover-slider--content--bg img {
  margin: 0 auto;
}

.hover-slider--content--bg p {
  display: block;
  margin-top: 6.25rem;
  margin-bottom: 3.125rem;
  position: relative;
  font-size: 1.25rem;
}

.hover-slider--content--bg p:after {
  content: "";
  left: 50%;
  top: -50px;
  width: 20px;
  height: 2px;
  display: block;
  background: #fff;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hover-slider--content--bg a {
  position: relative;
  z-index: 999;
}

.hover-slider--nav {
  padding: 1.875rem 0;
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 769px) {
  .hover-slider--nav {
    width: 340px;
    min-height: 95vh;
  }
}

.hover-slider--nav--content-element {
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

.hover-slider--nav--content--link {
  display: block;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.hover-slider--nav--content--link.is-active b:after, .hover-slider--nav--content--link:hover b:after {
  width: 105%;
}

.hover-slider--nav--content--link b {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  margin-bottom: 0.375rem;
}

@media screen and (min-width: 769px) {
  .hover-slider--nav--content--link b {
    font-size: 0.875rem;
  }
}

.hover-slider--nav--content--link b:after {
  content: "";
  left: 50%;
  width: 0%;
  height: 1px;
  bottom: -1px;
  display: block;
  background: #fff;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: width .3s ease-in-out;
}

.hover-slider--nav--content--link i {
  display: block;
  opacity: .7;
}

@media screen and (min-width: 769px) {
  .hover-slider--nav--content--link i {
    font-size: 0.75rem;
  }
}

.list-of-pages {
  margin-left: 30px;
  margin-top: 150px;
  margin-bottom: 30px;
}

.list-of-pages ul li {
  list-style-type: disc;
  margin-bottom: 2em;
}

.list-of-pages ul ul li {
  margin-left: 40px;
  margin-bottom: 0;
}

.news-hp {
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 600px) {
  .news-hp {
    min-height: 800px;
    height: 90vh;
  }
}

.news-hp--main {
  background: #000;
}

@media screen and (min-width: 600px) {
  .news-hp--main {
    position: absolute;
    height: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 600px) {
  .news-hp--main--img {
    position: absolute;
    width: 100%;
    height: 100%;
  }
}

.news-hp--main--img img {
  width: 100%;
}

.news-hp--main--img__desktop {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center right !important;
  display: none !important;
}

@media screen and (min-width: 600px) {
  .news-hp--main--img__desktop {
    display: block !important;
  }
}

.news-hp--main--img__mobile {
  display: block !important;
}

@media screen and (min-width: 600px) {
  .news-hp--main--img__mobile {
    display: none !important;
  }
}

.news-hp--main--content {
  color: #fff;
  background: #000;
}

@media screen and (min-width: 600px) {
  .news-hp--main--content {
    width: 60%;
    text-align: center;
    position: absolute;
    background: transparent;
    height: 100%;
    padding-left: 10%;
    padding-right: 10%;
    padding-bottom: 250px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.news-hp--main--logo {
  padding: 1.25rem;
  margin-top: -90px;
  position: relative;
  background-image: linear-gradient(to top, #000, transparent);
}

.news-hp--main--logo img {
  height: 60px;
}

@media screen and (min-width: 600px) {
  .news-hp--main--logo {
    height: auto;
    margin-top: 0;
    background: none;
  }
  .news-hp--main--logo img {
    margin: 0 auto;
  }
}

.news-hp--main--title {
  margin: 0;
  padding: 1.25rem;
}

.news-hp--main--date {
  margin: 0;
  padding: 1.25rem;
  font-size: 0.9375rem;
}

.news-hp--slider {
  width: 100%;
  margin-top: 1.53143%;
}

@media screen and (min-width: 600px) {
  .news-hp--slider {
    width: 97%;
    margin: 1.53143% 0;
  }
}

@media screen and (min-width: 600px) {
  .news-hp--slider {
    position: absolute;
    bottom: 0;
    left: 1.5%;
  }
}

.news-hp--slider .swiper-button-next, .news-hp--slider .swiper-button-prev {
  display: none;
}

html.notouch .news-hp--slider .swiper-button-next, html.notouch .news-hp--slider .swiper-button-prev {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  width: 40px;
  height: 140px;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 1;
  transition: opacity .2s ease-out;
}

html.istouch html.notouch .news-hp--slider .swiper-button-next, html.istouch html.notouch .news-hp--slider .swiper-button-prev {
  display: none;
}

html.notouch .news-hp--slider .swiper-button-next.swiper-button-disabled, html.notouch .news-hp--slider .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

html.notouch .news-hp--slider .swiper-button-next svg, html.notouch .news-hp--slider .swiper-button-prev svg {
  display: block;
  width: 30px;
  height: 40px;
}

.news-hp--slider .swiper-button-prev {
  left: -1px;
}

.news-hp--slider .swiper-button-next {
  right: -1px;
}

.news-hp--slider--content {
  max-width: 380px;
  height: auto;
  position: relative;
  overflow: hidden;
}

.news-hp--slider--content > a {
  display: block;
  text-decoration: none;
}

.news-hp--slider--content > p {
  position: relative;
  z-index: 9;
}

.news-hp--slider--content:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
}

.news-hp--slider--content:first-of-type {
  box-sizing: border-box;
  padding: 1.25rem;
  height: auto;
  width: 220px;
  color: #fff;
  background: #0c0c0c;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 600px) {
  .news-hp--slider--content:first-of-type {
    width: 320px;
  }
}

.news-hp--slider--content:first-of-type p {
  margin: 0;
  display: block;
}

.news-hp--slider--content:first-of-type a {
  position: relative;
  z-index: 9;
}

.news-hp--slider--content:first-of-type svg {
  margin-top: 1.5625rem;
  display: block;
  height: 25px;
  width: 73px;
  fill: #fff;
}

.news-hp--slider--content--info {
  text-align: center;
  top: 50%;
  left: 50%;
  color: #fff;
  position: absolute;
  width: 80%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.news-hp--slider--content--info svg {
  height: 40px;
}

.news-hp--slider--content--info .news-hp--main--title {
  font-size: 1.125rem;
  margin: 30px 0;
  padding: 0;
}

.news-hp--slider--content--info .news-hp--main--date {
  padding: 0;
  font-size: 0.75rem;
}

.news-hp--slider .slick-arrow {
  display: none !important;
}

@media screen and (min-width: 600px) {
  .news-hp--slider .slick-arrow {
    display: block !important;
  }
}

.product-hp img {
  display: block;
  margin: 0 auto;
}

.product-hp--title {
  display: block;
  margin-top: 3.125rem;
}

.product-hp--text {
  font-size: 0.9375rem;
  display: block;
  margin: 1.875rem 0;
}

#prenotazione-form .carpediem-results {
  position: relative;
}

#prenotazione-form .carpediem-results .spinner-overlay, #prenotazione-form .carpediem-results .spinner {
  transition: visibility 0s 0.25s, opacity 0.25s ease-out;
  opacity: 0;
  visibility: hidden;
}

#prenotazione-form .carpediem-results .spinner-overlay {
  background: rgba(255, 255, 255, 0.8);
  opacity: 0.5;
}

#prenotazione-form .carpediem-results.ajax_pending {
  overflow: hidden;
}

#prenotazione-form .carpediem-results.ajax_pending .spinner-overlay, #prenotazione-form .carpediem-results.ajax_pending .spinner {
  transition: opacity 0.25s ease-in;
  opacity: 1;
  visibility: visible;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 99999999;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

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

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

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

.pswp__zoom-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.wrapper {
  line-height: 0;
  width: 100%;
  max-width: 1440px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

video {
  width: 100% !important;
  height: auto !important;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/img/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/img/photoswipe/default-skin/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

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

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 100000099;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 100000119;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(/img/photoswipe/default-skin/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

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

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

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 100000049;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.ribbon-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 5rem 0 3.4375rem;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

.ribbon-title .ribbon-title--item, .ribbon-title .ribbon-title--item * {
  display: inline-block;
  vertical-align: middle;
}

.ribbon-title .ribbon-title--item .ribbon-title--item--title, .ribbon-title .ribbon-title--item .ribbon-title--item--separator {
  margin: 0;
  padding: 0.75em 0.35em;
  font-size: 1.25rem;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  color: #53534d;
  text-decoration: none;
}

.ribbon-title .ribbon-title--item .ribbon-title--item--svg {
  color: #53534d;
  fill: #53534d;
}

.ribbon-title .ribbon-title--item .ribbon-title--item--link,
.ribbon-title .ribbon-title--item .ribbon-title--item--link .ribbon-title--item--title,
.ribbon-title .ribbon-title--item .ribbon-title--item--link .ribbon-title--item--svg {
  transition-property: color, fill;
  transition-duration: .3s;
  transition-timing-function: ease-out;
  color: #1a90c3;
  fill: #1a90c3;
  text-decoration: none;
}

.ribbon-title .ribbon-title--item .ribbon-title--item--link:hover .ribbon-title--item--title,
.ribbon-title .ribbon-title--item .ribbon-title--item--link:hover .ribbon-title--item--svg, .ribbon-title .ribbon-title--item .ribbon-title--item--link:focus .ribbon-title--item--title,
.ribbon-title .ribbon-title--item .ribbon-title--item--link:focus .ribbon-title--item--svg {
  transition-timing-function: ease-in;
  color: #5abee9;
  fill: #5abee9;
}

.separator__dash {
  width: 13px;
  height: 2px;
  background: #000;
}

.shop-article {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.shop-article > * {
  margin: 0.75rem 0;
}

.shop-article .shop-article-link {
  display: block;
  color: #000000;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

.shop-article .shop-article-picture {
  position: relative;
  margin-top: 1.875rem;
}

.shop-article .shop-article-picture picture {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.shop-article .shop-article-picture .shop-article-image {
  transition: -webkit-transform 1s ease-in;
  transition: transform 1s ease-in;
  transition: transform 1s ease-in, -webkit-transform 1s ease-in;
  -webkit-transform: perspective(100px) translateZ(0);
  transform: perspective(100px) translateZ(0);
  display: inline-block;
  max-height: 160px;
}

.shop-article .shop-article-name {
  margin: 2.1875rem 0 0;
  font-size: 0.8125rem;
  padding: 0 0.9375rem;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  max-width: 100%;
  height: 2.1875rem;
}

@media screen and (min-width: 769px) {
  .shop-article .shop-article-name {
    font-size: 0.875rem;
  }
}

.shop-article .shop-article-price {
  margin: 1.125rem 0 0;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.8125rem;
}

@media screen and (min-width: 769px) {
  .shop-article .shop-article-price {
    font-size: 0.875rem;
  }
}

.shop-article .shop-article-description {
  margin-bottom: 2.5rem;
  height: 6.6em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.8125rem;
}

@media screen and (min-width: 769px) {
  .shop-article .shop-article-description {
    font-size: 0.875rem;
  }
}

.shop-article .shop-article-cta {
  margin-bottom: 3.75rem;
}

.shop-article .justify-end {
  margin-top: auto;
}

.shop-article .shop-article-link:hover .shop-article-picture .shop-article-image,
.shop-article .shop-article-link:focus .shop-article-picture .shop-article-image {
  transition-timing-function: ease-out;
  -webkit-transform: perspective(100px) translateZ(3px);
  transform: perspective(100px) translateZ(3px);
}

.article-list:after {
  display: none;
  content: none;
}

.article-list .shop-category, .article-list .shop-suggested {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1220px;
  width: 100%;
}

.article-list .shop-category > *, .article-list .shop-suggested > * {
  position: relative;
  width: 50%;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .article-list .shop-category > *, .article-list .shop-suggested > * {
    width: 25%;
    height: 23.125rem;
  }
}

.article-list .shop-category .category-filter, .article-list .shop-suggested .category-filter {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 1.875rem;
  font-size: 0.8125rem;
}

.article-list .shop-category .category-filter:first-child, .article-list .shop-suggested .category-filter:first-child {
  margin-top: 0;
}

@media screen and (min-width: 769px) {
  .article-list .shop-category .category-filter, .article-list .shop-suggested .category-filter {
    width: 20%;
  }
}

.article-list .shop-category .category-filter .category-filter-link, .article-list .shop-suggested .category-filter .category-filter-link {
  transition: background-color 0.3s ease-in;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  color: #53534d;
  text-decoration: none;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.05);
}

.article-list .shop-category .category-filter .category-filter-link .shop-category-header,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta {
  max-width: 100%;
}

.article-list .shop-category .category-filter .category-filter-link .shop-category-header *,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta *, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header *,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta * {
  display: inline-block;
  vertical-align: middle;
}

.article-list .shop-category .category-filter .category-filter-link .shop-category-header h1, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h2, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h3, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h4, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h5, .article-list .shop-category .category-filter .category-filter-link .shop-category-header h6, .article-list .shop-category .category-filter .category-filter-link .shop-category-header p, .article-list .shop-category .category-filter .category-filter-link .shop-category-header span, .article-list .shop-category .category-filter .category-filter-link .shop-category-header a,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h1,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h2,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h3,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h4,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h5,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta h6,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta p,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta span,
.article-list .shop-category .category-filter .category-filter-link .shop-category-cta a, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h1, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h2, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h3, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h4, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h5, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header h6, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header p, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header span, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header a,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h1,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h2,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h3,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h4,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h5,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta h6,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta p,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta span,
.article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta a {
  margin: 0;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  color: #53534d;
  text-decoration: none;
}

.article-list .shop-category .category-filter .category-filter-link .shop-category-header, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header {
  font-size: 1rem;
  padding: 0 0.625rem;
}

@media screen and (min-width: 769px) {
  .article-list .shop-category .category-filter .category-filter-link .shop-category-header, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-header {
    font-size: 1.125rem;
  }
}

.article-list .shop-category .category-filter .category-filter-link .shop-category-cta, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta {
  font-size: 0.8125rem;
}

@media screen and (min-width: 769px) {
  .article-list .shop-category .category-filter .category-filter-link .shop-category-cta, .article-list .shop-suggested .category-filter .category-filter-link .shop-category-cta {
    font-size: 0.875rem;
  }
}

.article-list .shop-category .category-filter .category-filter-link .arrow-right, .article-list .shop-suggested .category-filter .category-filter-link .arrow-right {
  transition: -webkit-transform .3s ease-in;
  transition: transform .3s ease-in;
  transition: transform .3s ease-in, -webkit-transform .3s ease-in;
  height: 0.875rem;
  width: 1.25rem;
}

.article-list .shop-category .category-filter .category-filter-link a:hover,
.article-list .shop-category .category-filter .category-filter-link a:focus, .article-list .shop-suggested .category-filter .category-filter-link a:hover,
.article-list .shop-suggested .category-filter .category-filter-link a:focus {
  transition-timing-function: ease-out;
}

.article-list .shop-category .category-filter .category-filter-link a:hover .arrow-right,
.article-list .shop-category .category-filter .category-filter-link a:focus .arrow-right, .article-list .shop-suggested .category-filter .category-filter-link a:hover .arrow-right,
.article-list .shop-suggested .category-filter .category-filter-link a:focus .arrow-right {
  transition-timing-function: ease-out;
  -webkit-transform: translateX(0.1875rem);
  -ms-transform: translateX(0.1875rem);
  transform: translateX(0.1875rem);
}

.shop-header {
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .shop-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.shop-header .shop-header-hero .block-bg-text--element--desc,
.shop-header .blocks-vertical-container .block-bg-text--element--desc {
  display: none;
}

@media screen and (min-width: 769px) {
  .shop-header .shop-header-hero .block-bg-text--element--desc,
  .shop-header .blocks-vertical-container .block-bg-text--element--desc {
    display: block;
  }
}

.shop-header .shop-header-hero {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .shop-header .shop-header-hero {
    width: 76.149%;
    max-height: 440px;
  }
}

.shop-header .shop-header-hero .block-bg-text--element--title-big {
  margin-top: 0;
}

.shop-header .shop-header-hero picture {
  position: relative;
  width: 100%;
  max-height: 440px;
}

.shop-header .shop-header-hero picture:before {
  content: "";
  display: block;
  position: relative;
  padding-top: 44.7%;
  width: 100%;
}

.shop-header .shop-header-hero picture .shop-header-hero-img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 90%;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .shop-header .shop-header-hero picture .shop-header-hero-img {
    width: 70%;
  }
}

.shop-header .shop-header-hero__detail picture {
  max-height: none;
}

.shop-header .shop-header-hero__detail picture:before {
  max-height: none;
  padding-top: 100%;
}

@media screen and (min-width: 1024px) {
  .shop-header .shop-header-hero__detail {
    width: 58.62%;
    max-height: none;
  }
}

@media screen and (min-width: 1440px) {
  .shop-header .shop-header-hero__detail {
    text-align: center;
  }
  .shop-header .shop-header-hero__detail picture {
    display: inline-block;
    margin: 0 auto;
    max-width: calc(100vmin - 90px);
  }
}

.shop-header .blocks-vertical-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-height: 220px;
}

@media screen and (min-width: 1024px) {
  .shop-header .blocks-vertical-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 23.851%;
    max-height: none;
  }
}

.shop-header .blocks-vertical-container .blocks-vertical {
  vertical-align: middle;
  width: 50%;
  max-height: 220px;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .shop-header .blocks-vertical-container .blocks-vertical {
    width: 100%;
  }
}

.shop-header .blocks-vertical-container .blocks-vertical picture {
  position: relative;
}

.shop-header .blocks-vertical-container .blocks-vertical picture:before {
  content: "";
  display: block;
  position: relative;
  padding-top: 71.3%;
  width: 100%;
}

.shop-header .blocks-vertical-container .blocks-vertical picture img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: auto;
}

.shop-header .blocks-vertical-container .blocks-vertical .block-bg-text__center__left--element {
  width: auto;
}

@media screen and (min-width: 769px) {
  .shop-header .blocks-vertical-container .blocks-vertical .block-bg-text__center__left--element {
    right: auto;
    width: 50%;
  }
}

.shop-header .blocks-vertical-container .blocks-vertical .block-bg-text__center__left--element .block-bg-text--element--title {
  font-size: 1.3125rem;
}

@media screen and (min-width: 1440px) {
  .shop-header .blocks-vertical-container .blocks-vertical .block-bg-text__center__left--element .block-bg-text--element--title {
    font-size: 2.125rem;
  }
}

.shop-header .blocks-vertical-container .blocks-vertical .block-bg-text__center__left--element .block-bg-text--element--title,
.shop-header .blocks-vertical-container .blocks-vertical .block-bg-text__center__left--element .block-bg-text--element--desc {
  color: #000000;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .shop-header .blocks-vertical-container .blocks-vertical .block-bg-text__center__left--element .block-bg-text--element--title,
  .shop-header .blocks-vertical-container .blocks-vertical .block-bg-text__center__left--element .block-bg-text--element--desc {
    text-align: left;
  }
}

.shop-header .blocks-vertical-container__detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-height: none;
  background-color: #f0f0f0;
}

.shop-header .blocks-vertical-container__detail .shop-header-detail--container {
  display: inline-block;
  margin: auto;
  padding: 3em 0;
  width: 80%;
}

.shop-header .blocks-vertical-container__detail .shop-header-detail--container p {
  letter-spacing: 0.05em;
}

.shop-header .blocks-vertical-container__detail .shop-header-detail--container p b, .shop-header .blocks-vertical-container__detail .shop-header-detail--container p strong {
  display: inline-block;
  font-weight: normal;
  margin-bottom: 1.5em;
}

.shop-header .blocks-vertical-container__detail .blocks-vertical {
  max-height: none;
}

.shop-header .blocks-vertical-container__detail .blocks-vertical picture:before {
  padding-top: 100%;
}

@media screen and (min-width: 480px) {
  .shop-header .blocks-vertical-container__detail .shop-header-detail--container {
    width: 65%;
  }
}

@media screen and (min-width: 1024px) {
  .shop-header .blocks-vertical-container__detail .shop-header-detail--container {
    display: block;
    margin: 0;
    padding: 14% 15%;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .shop-header .blocks-vertical-container__detail {
    width: 41.38%;
  }
}

.prefooter {
  background: #f0f0f0;
  padding: 3rem 3.75rem;
}

@media only screen and (max-width: 767px) {
  .prefooter {
    text-align: center;
  }
}

.prefooter .prefooter-menu--nav ul li {
  display: inline-block;
  padding-right: 1.5625rem;
  color: #53534d;
}

.prefooter .prefooter-menu--nav ul li a {
  transition: color .3s ease-out, text-decoration .3s ease-out;
  text-transform: uppercase;
  font-size: 0.8125rem;
  color: #53534d;
}

.prefooter .prefooter-menu--nav ul li a:hover, .prefooter .prefooter-menu--nav ul li a:focus {
  transition-timing-function: ease-in, ease-in;
  color: #000000;
  text-decoration: underline;
}

.prefooter .prefooter-menu--nav ul li:before {
  display: inline-block;
  content: "\2013";
  padding-right: 1.5625rem;
}

.prefooter .prefooter-menu--nav ul li:first-child:before {
  display: none;
  content: none;
}

.slider {
  /*.wrapper-video{
        position: relative;
        padding-bottom: 56.25%;
        iframe{
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            right: 0;
        }
    }*/
}

.slider__home {
  position: relative;
}

.slider__home img {
  width: 100%;
}

.slider--fixed-element {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 65%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.slider--fixed-element svg {
  display: block;
  width: 60px;
}

@media screen and (min-width: 769px) {
  .slider--fixed-element svg {
    width: 150px;
  }
}

.slider .swiper-navigation-container {
  display: none;
  pointer-events: none;
}

html.notouch .slider .swiper-navigation-container {
  display: block;
  position: absolute;
  z-index: 50;
  width: 100%;
  height: 8.75rem;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 1.4375rem;
  left: 0;
}

html.notouch .slider .swiper-navigation-container .swiper-button {
  display: table-cell;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: none;
  pointer-events: auto;
  width: 2.5rem;
}

html.notouch .slider .swiper-navigation-container .swiper-button svg {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1.875rem;
  width: 2.5rem;
}

html.notouch .slider .swiper-navigation-container .swiper-button.swiper-button-prev {
  left: 0;
}

html.notouch .slider .swiper-navigation-container .swiper-button.swiper-button-next {
  right: 0;
}

html.notouch html.notouch .slider .swiper-navigation-container .swiper-button svg {
  transition: opacity 0.3s ease-out;
  opacity: 0.7;
  cursor: pointer;
}

html.notouch html.notouch .slider .swiper-navigation-container .swiper-button:hover svg {
  transition-timing-function: ease-in;
  opacity: 1;
}

.slider .swiper-pagination-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5em 0;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.slider .swiper-pagination-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000000;
}

body.page-black-bg .slider .swiper-pagination-container .swiper-pagination-bullet {
  background: #bebebe !important;
}

.video .video-wrapper {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
}

.video .video-wrapper iframe {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
}

.lanci {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media all and (min-width: 1024px) {
  .lanci {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.lanci-lancio {
  background-size: cover;
  background-repeat: no-repeat;
  background-clip: padding-box;
  min-width: 100%;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  padding-bottom: 100px;
  position: relative;
  background: #000000;
}

.lanci-lancio:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 1024px) {
  .lanci-lancio {
    min-width: 0;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .lanci-lancio:last-child {
    margin-right: 0;
  }
}

.lanci-lancio p {
  padding: 0 20px;
  line-height: 1.7;
}

.lanci-lancio h2 {
  height: 3.5em;
  font-size: 1.8125rem;
  letter-spacing: 5px;
  padding: 0 30px;
}

.lanci-lancio .carpediem-search {
  position: absolute;
  bottom: 20px;
  text-align: center;
  width: 100%;
}

.lanci-lancio .carpediem-search a.btn {
  display: inline-block;
}

.lanci-lancio .carpediem-field-toggle {
  font-size: 1.625rem;
  padding-right: 22px;
  background: url(../img/form/arrow-down-2.png) center right no-repeat;
}

/*.lanci-lancio1 { 
    background-image: url(../img/hp/bg-lancio1.jpg);
}
.lanci-lancio2 { 
    background-image: url(../img/hp/bg-lancio2.jpg)
}
.lanci-lancio3 { 
    background-image: url(../img/hp/bg-lancio3.jpg)
}*/
.lanci.inverted {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media all and (max-width: 1023px) {
  .lanci.inverted {
    max-width: 92%;
    margin: 1% auto;
  }
}

.lanci.inverted .lanci-lancio {
  max-width: 35%;
  background: #f7f5f6;
  color: #000;
}

.lanci.inverted .carpediem-field-toggle {
  color: #000;
  background: url(../img/form/arrow-down.png) center right no-repeat;
  background-size: 14px auto;
}

.lanci.inverted .carpediem-field-toggle:after {
  border-color: #000;
}

@media all and (min-width: 1024px) {
  .lanci.inverted .lanci-lancio:first-child {
    margin: 1% 1% 1% 0;
  }
  .lanci.inverted .lanci-lancio:last-child {
    margin: 1% 0 1% 1%;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCIuLi92ZW5kb3IvU3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5jc3MiLCJuZWF0L19uZWF0LnNjc3MiLCJuZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwic3R5bGUuc2NzcyIsIm1peGlucy9fcmVtLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJsYXlvdXQvX2dlbmVyaWMuc2NzcyIsIm5lYXQvZ3JpZC9fcGFkLnNjc3MiLCJuZWF0L2dyaWQvX3ByaXZhdGUuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibmVhdC9ncmlkL19yb3cuc2NzcyIsImJvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwibmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIm5lYXQvZ3JpZC9fc2hpZnQuc2NzcyIsInBhcnRpYWxzL19wcmVsb2FkZXIuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsIm1peGlucy9fYnVyZ2VyLnNjc3MiLCJwYXJ0aWFscy9fbWFpbi1tZW51LnNjc3MiLCJwYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzIiwicGFydGlhbHMvX2xhbmd1YWdlLXNlbGVjdGlvbi5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX2NoaS1zaWFtby5zY3NzIiwicGFydGlhbHMvX3Nob3Auc2NzcyIsInBhcnRpYWxzL19zcGlubmVyLnNjc3MiLCJwYXJ0aWFscy9fY2hlY2tvdXQuc2NzcyIsInBhcnRpYWxzL192ZW51ZS5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL19hcnJvdy1icmVhZGNydW1iLnNjc3MiLCJtb2R1bGVzL19ibG9jay1iZy10ZXh0LnNjc3MiLCJtb2R1bGVzL19ibG9jay1tZW51LnNjc3MiLCJtb2R1bGVzL19idXR0b24uc2NzcyIsIm1vZHVsZXMvX2NhbGVuZGFyLnNjc3MiLCJtb2R1bGVzL19jYXJ0LWl0ZW0uc2NzcyIsIm1vZHVsZXMvX2NhcnBlZGllbS5zY3NzIiwibW9kdWxlcy9fY29va2llcy1lbmFibGVyLnNjc3MiLCJtb2R1bGVzL19jdXN0b20tcmFkaW8tcmVzZXJ2ZS5zY3NzIiwibW9kdWxlcy9fZHJvcGRvd24uc2NzcyIsIm1vZHVsZXMvX2Zha2UtdGV4dGFyZWEuc2NzcyIsIm1vZHVsZXMvX2Zvcm0uc2NzcyIsIm1vZHVsZXMvX2dyaWQtaW1nLXRleHQuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci1pbnRlcm5hbC5zY3NzIiwibW9kdWxlcy9faG92ZXItc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19saXN0LXBhZ2VzLnNjc3MiLCJtb2R1bGVzL19uZXdzLWhwLnNjc3MiLCJtaXhpbnMvX25vbmUtZm9yLnNjc3MiLCJtb2R1bGVzL19wcm9kdWN0LWhwLnNjc3MiLCJtb2R1bGVzL19wcmVub3RhemlvbmUtZm9ybS5zY3NzIiwibW9kdWxlcy9waG90b3N3aXBlL21haW4uc2NzcyIsIm1vZHVsZXMvcGhvdG9zd2lwZS9fbWFpbi1zZXR0aW5ncy5zY3NzIiwibW9kdWxlcy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zY3NzIiwibW9kdWxlcy9fcmliYm9uLXRpdGxlLnNjc3MiLCJtb2R1bGVzL19zZXBhcmF0b3Iuc2NzcyIsIm1vZHVsZXMvX3Nob3AtYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9fc2hvcC1hcnRpY2xlLWxpc3Quc2NzcyIsIm1vZHVsZXMvX3Nob3AtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19zaG9wLXByZWZvb3Rlci5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL192aWRlby5zY3NzIiwibW9kdWxlcy9fbGFuY2kuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FBQ2hGOzs7O0dBSUc7QUFJSDtnRkFDZ0Y7QUFFaEY7Ozs7OztHQU1H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O0NBaUMzQjs7QUFoQ0c7RUFGSjtJQUdRLGVBQWU7SUFDZixnQkFBZ0I7R0E4QnZCO0M3RHl5UkE7O0E2RDMwUkQ7RUFTUSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFlBQVk7Q0FFZjs7QUFiTDtFQWdCUSxZQUFZO0VBQ1osbUVBQWtFO0VBQ2xFLDJCQUEyQjtDQUs5Qjs7QUF2Qkw7RUFxQlksbUJBQW1CO0NBQ3RCOztBQUlMO0VBMUJKO0lBNEJZLG1CQUFtQjtHQUN0QjtFQTdCVDtJQStCWSxtQkFBbUI7R0FDdEI7QzdEbzBSUiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG5cbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYSB7XG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIG1hcmdpbjogMi4zM2VtIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBwLFxuICBwcmUge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHEge1xuICAgICpxdW90ZXM6IG5vbmU7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAgICovXG5cbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExpc3RzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgZGwsXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBkZCB7XG4gICAgKm1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICAgKi9cblxuICBuYXYgdWwsXG4gIG5hdiBvbCB7XG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIH1cblxufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICB9XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICB9XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogU3dpcGVyIDMuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNywgMjAxNlxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG5cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIE5lYXQgMS43LjBcbiAqIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbiAqIENvcHlyaWdodCAyMDEyLTIwMTQgdGhvdWdodGJvdCwgaW5jLlxuICogTUlUIExpY2Vuc2UgKi9cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5zZWN0aW9uICsgc2VjdGlvbiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG5zZWN0aW9uICsgc2VjdGlvbi5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnVsLCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbnAgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5ib3gtcHJlc3Mge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuXG4uYm94LXByZXNzIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ib3gtcHJlc3Mgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJveC1wcmVzc19fdG9wIHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbn1cblxuLmJlbnRvbnNhbnNib2xkLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi1pdGVtLS10cmlnZ2VyIC5hY2NvcmRpb24taXRlbS0tdHJpZ2dlci0tY2FwdGlvbiwgLmZvcm0gbGVnZW5kLCAuZm9ybV9fYnV5LXByb2R1Y3QgZmllbGRzZXQucXVhbnRpdGEgaW5wdXQsIC5mb3JtX191cGRhdGUtcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSBpbnB1dCwgLnNob3AtYXJ0aWNsZSAuc2hvcC1hcnRpY2xlLXByaWNlLCAucHJlZm9vdGVyIC5wcmVmb290ZXItbWVudS0tbmF2IHVsIGxpIGEsIGIsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iZW50b25zYW5zYm9vaywgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtLS10cmlnZ2VyIC5hY2NvcmRpb24taXRlbS0tdHJpZ2dlci0tY2FwdGlvbiwgaHRtbCwgLnBhZ2Utc2hvcCAuYXJ0aWNsZS1saXN0IC5hbGVydF9jaHJpc3RtYXMsIC5yaWJib24tdGl0bGUgLnJpYmJvbi10aXRsZS0taXRlbSAucmliYm9uLXRpdGxlLS1pdGVtLS10aXRsZSwgLnJpYmJvbi10aXRsZSAucmliYm9uLXRpdGxlLS1pdGVtIC5yaWJib24tdGl0bGUtLWl0ZW0tLXNlcGFyYXRvciwgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgaDEsIC5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIGgyLCAuYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBoMywgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgaDQsIC5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIGg1LCAuYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBoNiwgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgcCwgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgc3BhbiwgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgYSxcbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhIGgxLFxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgaDIsXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoMyxcbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhIGg0LFxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgaDUsXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoNixcbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhIHAsXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBzcGFuLFxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgYSwgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIGgxLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgaDIsIC5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBoMywgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIGg0LCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgaDUsIC5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBoNiwgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIHAsIC5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBzcGFuLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgYSxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoMSxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoMixcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoMyxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoNCxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoNSxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoNixcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBwLFxuLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhIHNwYW4sXG4uYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zIEJvb2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmVudG9uc2Fuc2Jvb2tpdGFsaWMsIC5ob3Zlci1zbGlkZXItLWNvbnRlbnQtLWJnIHAsIC5ob3Zlci1zbGlkZXItLW5hdi0tY29udGVudC0tbGluayBpIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnMgQm9va1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iZW50b25zYW5zbGlnaHQsIC5zaG9wLWFydGljbGUgLnNob3AtYXJ0aWNsZS1uYW1lLCAuYmVudG9uc2Fuc2xpZ2h0X19iaWcsIC5tYWluLW1lbnUtLWNvbnRlbnQtcmVzdGF1cmFudC0tdGl0bGUsIC5tYWluLW1lbnUtLW5hdiBhLCAucGFnZS12ZW51ZSAuc2l0ZSA+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIGksIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZS1iaWcsIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZSwgLnNob3AtaGVhZGVyIC5ibG9ja3MtdmVydGljYWwtY29udGFpbmVyIC5ibG9ja3MtdmVydGljYWwgLmJsb2NrLWJnLXRleHRfX2NlbnRlcl9fbGVmdC0tZWxlbWVudCAuYmxvY2stYmctdGV4dC0tZWxlbWVudC0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCZW50b24gU2FucyBMaWdodFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iZW50b25zYW5zbWVkaXVtLCAucGFnZS1zaG9wLWNoZWNrb3V0LnJpZXBpbG9nby1jYXJwZWRpZW0gLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnBlZGllbS0tc3VidGl0bGUsIC5wYWdlLXNob3AtY2hlY2tvdXQucmllcGlsb2dvLWNhcnBlZGllbSAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FycGVkaWVtLS10aXRsZSwgLnBhZ2Utc2hvcC1jaGVja291dC5yaWVwaWxvZ28tY2FycGVkaWVtIC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJwZWRpZW0tLXByaWNlLCAuc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXJfX2RldGFpbCAuc2hvcC1oZWFkZXItZGV0YWlsLS1jb250YWluZXIgcCBiLCAuc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXJfX2RldGFpbCAuc2hvcC1oZWFkZXItZGV0YWlsLS1jb250YWluZXIgcCBzdHJvbmcsIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXItd3JhcHBlcl9fcmVzZXJ2ZSBwLCAucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1uYW1lLCAuYnRuLCAuY2FycGVkaWVtLWZpZWxkLXRvZ2dsZSxcbi5jYXJwZWRpZW0tZm9ybSBzZWxlY3QsIC5kcm9wZG93biBuYXYgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zIE1lZGl1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5iZW50b25zYW5zbGlnaHRfX2JpZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yLWNpdHJvbiB7XG4gIGNvbG9yOiAjOWVhZTI4O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFycm93LWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmFycm93LXRvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5maWxsLXdoaXRlIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJhY2tncm91bmQtZGFya2dyYXkge1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI5O1xuICBiYWNrZ3JvdW5kOiAjMTMxMzEzO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuXG4ucGFnZS1ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiZWJlYmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtYmxhY2stYmcgLndyYXBwZXItcGFnZS1pbnRlcm5hbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RyZXRjaC10by1jb250YWluZXItd2lkdGgsIC5iZy1wcm9nZXR0aSB+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIC5yb3cuZ3JpZC1pbWctdGV4dCA+IGRpdiBpbWcsXG4uYmctZmFtaWdsaWEgfiAuc2VjdGlvbi13aXRoLW1hcmdpbiAucm93LmdyaWQtaW1nLXRleHQgPiBkaXYgaW1nLCAuc2xpZGVyIC5zd2lwZXItc2xpZGUtaW1hZ2UtY29udGFpbmVyIHBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5uby1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZWxlbWVudC13aXRoLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyLjgxMjVyZW07XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy15IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRleHQtY29sdW1uLTIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5sYXlvdXQtZ3JpZCAucm93X19jZjpiZWZvcmUsIC5sYXlvdXQtZ3JpZCAucm93X19jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyLCAubGF5b3V0LWdyaWQgLnJvd19fY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4LCAubGF5b3V0LWdyaWQgLnJvd19fY2Yge1xuICAqem9vbTogMTtcbn1cblxuLmxpc3RfX21hcmdpbiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS02MCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuXG4uZnMzMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaXN0b3VjaCAuc2l0ZSB7XG4gIHBhZGRpbmctdG9wOiA5NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaXN0b3VjaCAuc2l0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSwgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuZmlndXJlLnBzd3AtZ2FsbGVyeSB7XG4gIGN1cnNvcjogem9vbTtcbn1cblxuLm1lbnUtaXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi13aXRoLW1hcmdpbiB7XG4gIG1hcmdpbjogMS41MzE0MyU7XG59XG5cbi5zZWN0aW9uLXdpdGhvdXQtbWFyZ2luIHtcbiAgbWFyZ2luOiAxLjUzMTQzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb24td2l0aG91dC1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi13aXRoLXZlcnRpY2FsLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9uLXdpdGhvdXQtdmVydGljYWwtbWFyZ2luIHtcbiAgbWFyZ2luOiAxLjUzMTQzJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24td2l0aC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb24td2l0aC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXdpdGgtcGFkZGluZ19fdmVyeS1zbWFsbCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuXG4uc2VjdGlvbi13aXRoLXBhZGRpbmdfX3NtYWxsIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uLXdpdGgtcGFkZGluZ19fc21hbGwge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAwO1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3NtYWxsIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNTMxNDMlO1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5LnBhZ2UtdmVudWUgLmNvbnRlbnQtd3JhcHBlcl9fc21hbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlcl9fbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjUzMTQzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJnLW1heCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdGVzdC9iZy1jaGktc2lhbW8tbWF4LmpwZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xLjUzMTQzJTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmctZmFtaWdsaWEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3Rlc3QvYmctY2hpLXNpYW1vLWZhbWlnbGlhLmpwZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3OXB4O1xuICAgIG1hcmdpbi10b3A6IC0xLjUzMTQzJTtcbiAgfVxufVxuXG4uYmctcHJvZ2V0dGkgfiAuc2VjdGlvbi13aXRoLW1hcmdpbiAucm93LmdyaWQtaW1nLXRleHQsXG4uYmctZmFtaWdsaWEgfiAuc2VjdGlvbi13aXRoLW1hcmdpbiAucm93LmdyaWQtaW1nLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYmctcHJvZ2V0dGkgfiAuc2VjdGlvbi13aXRoLW1hcmdpbiAucm93LmdyaWQtaW1nLXRleHQgPiBkaXYgaW1nLFxuLmJnLWZhbWlnbGlhIH4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLnJvdy5ncmlkLWltZy10ZXh0ID4gZGl2IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnLXByb2dldHRpIH4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLnJvdy5ncmlkLWltZy10ZXh0ID4gZGl2IGltZyxcbiAgLmJnLWZhbWlnbGlhIH4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLnJvdy5ncmlkLWltZy10ZXh0ID4gZGl2IGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctcHJvZ2V0dGkgfiAuc2VjdGlvbi13aXRoLW1hcmdpbiAucm93LmdyaWQtaW1nLXRleHQgLmdyaWQtaW1nLXRleHQtLWJveCBwLCAuYmctcHJvZ2V0dGkgfiAuc2VjdGlvbi13aXRoLW1hcmdpbiAucm93LmdyaWQtaW1nLXRleHQgLmdyaWQtaW1nLXRleHQtLWJveCAuYnRuLFxuLmJnLWZhbWlnbGlhIH4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLnJvdy5ncmlkLWltZy10ZXh0IC5ncmlkLWltZy10ZXh0LS1ib3ggcCxcbi5iZy1mYW1pZ2xpYSB+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIC5yb3cuZ3JpZC1pbWctdGV4dCAuZ3JpZC1pbWctdGV4dC0tYm94IC5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5iZy1wcm9nZXR0aSB+IC5zZWN0aW9uLXdpdGgtbWFyZ2luOm50aC1jaGlsZChldmVuKSAucm93LmdyaWQtaW1nLXRleHQgPiBkaXYgaW1nLFxuLmJnLWZhbWlnbGlhIH4gLnNlY3Rpb24td2l0aC1tYXJnaW46bnRoLWNoaWxkKGV2ZW4pIC5yb3cuZ3JpZC1pbWctdGV4dCA+IGRpdiBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJnLXByb2dldHRpIH4gLnNlY3Rpb24td2l0aC1tYXJnaW46bnRoLWNoaWxkKGV2ZW4pIC5yb3cuZ3JpZC1pbWctdGV4dCAuZ3JpZC1pbWctdGV4dC0tYm94IHAsIC5iZy1wcm9nZXR0aSB+IC5zZWN0aW9uLXdpdGgtbWFyZ2luOm50aC1jaGlsZChldmVuKSAucm93LmdyaWQtaW1nLXRleHQgLmdyaWQtaW1nLXRleHQtLWJveCAuYnRuLFxuLmJnLWZhbWlnbGlhIH4gLnNlY3Rpb24td2l0aC1tYXJnaW46bnRoLWNoaWxkKGV2ZW4pIC5yb3cuZ3JpZC1pbWctdGV4dCAuZ3JpZC1pbWctdGV4dC0tYm94IHAsXG4uYmctZmFtaWdsaWEgfiAuc2VjdGlvbi13aXRoLW1hcmdpbjpudGgtY2hpbGQoZXZlbikgLnJvdy5ncmlkLWltZy10ZXh0IC5ncmlkLWltZy10ZXh0LS1ib3ggLmJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJnLXByb2dldHRpIH4gLnNlY3Rpb24td2l0aC1tYXJnaW46bGFzdC1jaGlsZCAucm93LmdyaWQtaW1nLXRleHQsXG4uYmctZmFtaWdsaWEgfiAuc2VjdGlvbi13aXRoLW1hcmdpbjpsYXN0LWNoaWxkIC5yb3cuZ3JpZC1pbWctdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4ud3JhcHBlci1wYWdlLWludGVybmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuMDYyODYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAud3JhcHBlci1wYWdlLWludGVybmFsIHtcbiAgICBtYXJnaW46IDAgMy4wNjI4NiU7XG4gICAgbWFyZ2luLXRvcDogLTEuNTMxNDMlO1xuICB9XG59XG5cbi8qKlxuICogR3JpZCBTeXN0ZW0gLSBodHRwOi8vbmVhdC5ib3VyYm9uLmlvL1xuICovXG4ubGF5b3V0LWdyaWRfX2ZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fZmlsbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmxheW91dC1ncmlkX190aHJlZSA+IGRpdiB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLmxheW91dC1ncmlkX190aHJlZSA+IGRpdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC1ncmlkX190aHJlZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubGF5b3V0LWdyaWRfX2ZvdXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sYXlvdXQtZ3JpZF9fZm91ciA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtZ3JpZF9fZm91ciA+IGRpdiB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxufVxuXG4ubGF5b3V0LWdyaWRfX2ZvdXIgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAucm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYXlvdXQtZ3JpZCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0LWdyaWQgLnJvd19fZmxleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gIHdpZHRoOiA2LjkyOTUzJTtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC0xLS1vbWVnYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDguNDYwOTUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC0xLS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDYuOTI5NTMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC0xLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjQ2MDk1JTtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgd2lkdGg6IDE1LjM5MDQ4JTtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC0yLS1vbWVnYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2LjkyMTklO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC0yLS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDE1LjM5MDQ4JTtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtMi0tbGFzdC1vZi1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLXNoaWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuOTIxOSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gIHdpZHRoOiAyMy44NTE0MyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtMy0tb21lZ2Ege1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNS4zODI4NiU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTMtLW9tZWdhOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMjMuODUxNDMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC0zLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNS4zODI4NiU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gIHdpZHRoOiAzMi4zMTIzOCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtNC0tb21lZ2Ege1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMy44NDM4MSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTQtLW9tZWdhOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMzIuMzEyMzglO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC00LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy44NDM4MSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gIHdpZHRoOiA0MC43NzMzNCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtNS0tb21lZ2Ege1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0Mi4zMDQ3NiU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTUtLW9tZWdhOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNDAuNzczMzQlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC01LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0Mi4zMDQ3NiU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTYge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gIHdpZHRoOiA0OS4yMzQyOSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtNi0tb21lZ2Ege1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MC43NjU3MSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTYtLW9tZWdhOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNDkuMjM0MjklO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC02LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MC43NjU3MSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gIHdpZHRoOiA1Ny42OTUyNCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtNy0tb21lZ2Ege1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1OS4yMjY2NiU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTctLW9tZWdhOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNTcuNjk1MjQlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC03LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OS4yMjY2NiU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTgge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gIHdpZHRoOiA2Ni4xNTYxOSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtOC0tb21lZ2Ege1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2Ny42ODc2MiU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTgtLW9tZWdhOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNjYuMTU2MTklO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC04LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ny42ODc2MiU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gIHdpZHRoOiA3NC42MTcxNCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtOS0tb21lZ2Ege1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3Ni4xNDg1NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTktLW9tZWdhOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNzQuNjE3MTQlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC05LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3Ni4xNDg1NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTEwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNTMxNDMlO1xuICB3aWR0aDogODMuMDc4MSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTEwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTEwLS1vbWVnYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0LjYwOTUyJTtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtMTAtLW9tZWdhOmxhc3QtY2hpbGQge1xuICB3aWR0aDogODMuMDc4MSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTEwLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtMTAge1xuICBtYXJnaW4tbGVmdDogODQuNjA5NTIlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC0xMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgd2lkdGg6IDkxLjUzOTA1JTtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtMTEtLW9tZWdhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTMuMDcwNDclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC0xMS0tb21lZ2E6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA5MS41MzkwNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTExLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtMTEge1xuICBtYXJnaW4tbGVmdDogOTMuMDcwNDclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5zbWFsbC0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTEyLS1vbWVnYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMS41MzE0MyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTEyLS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLnNtYWxsLTEyLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dC1ncmlkIC5jb2wuc21hbGwtc2hpZnQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAxLjUzMTQzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gICAgd2lkdGg6IDYuOTI5NTMlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0xOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMS0tb21lZ2Ege1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4LjQ2MDk1JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMS0tb21lZ2E6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYuOTI5NTMlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0xLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjQ2MDk1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogMTUuMzkwNDglO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMi0tb21lZ2Ege1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNi45MjE5JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMi0tb21lZ2E6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE1LjM5MDQ4JTtcbiAgfVxufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMi0tbGFzdC1vZi1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS1zaGlmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuOTIxOSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gICAgd2lkdGg6IDIzLjg1MTQzJTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTMtLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUuMzgyODYlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0zLS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjMuODUxNDMlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0zLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS4zODI4NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gICAgd2lkdGg6IDMyLjMxMjM4JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tNDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTQtLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzMuODQzODElO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS00LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzIuMzEyMzglO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS00LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy44NDM4MSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gICAgd2lkdGg6IDQwLjc3MzM0JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tNTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTUtLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDIuMzA0NzYlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS01LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAuNzczMzQlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS01LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi4zMDQ3NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gICAgd2lkdGg6IDQ5LjIzNDI5JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTYtLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAuNzY1NzElO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS02LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDkuMjM0MjklO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS02LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MC43NjU3MSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gICAgd2lkdGg6IDU3LjY5NTI0JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tNzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTctLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTkuMjI2NjYlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS03LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTcuNjk1MjQlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS03LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS4yMjY2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gICAgd2lkdGg6IDY2LjE1NjE5JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tODpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTgtLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjcuNjg3NjIlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS04LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjYuMTU2MTklO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS04LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ny42ODc2MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gICAgd2lkdGg6IDc0LjYxNzE0JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tOTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTktLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzYuMTQ4NTclO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS05LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzQuNjE3MTQlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS05LS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni4xNDg1NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTMxNDMlO1xuICAgIHdpZHRoOiA4My4wNzgxJTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMTA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0xMC0tb21lZ2Ege1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NC42MDk1MiU7XG4gIH1cbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTEwLS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogODMuMDc4MSU7XG4gIH1cbn1cblxuLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTEwLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODQuNjA5NTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogOTEuNTM5MDUlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0xMTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTExLS1vbWVnYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkzLjA3MDQ3JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMTEtLW9tZWdhOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA5MS41MzkwNSU7XG4gIH1cbn1cblxuLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTExLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuMDcwNDclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5tZWRpdW0tMTI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0xMi0tb21lZ2Ege1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDEuNTMxNDMlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLm1lZGl1bS0xMi0tb21lZ2E6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLTEyLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubWVkaXVtLXNoaWZ0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAxLjUzMTQzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogNi45Mjk1MyU7XG4gIH1cbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTEtLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOC40NjA5NSU7XG4gIH1cbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMS0tb21lZ2E6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYuOTI5NTMlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTEtLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNDYwOTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTMxNDMlO1xuICAgIHdpZHRoOiAxNS4zOTA0OCU7XG4gIH1cbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTItLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTYuOTIxOSU7XG4gIH1cbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMi0tb21lZ2E6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE1LjM5MDQ4JTtcbiAgfVxufVxuXG4ubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS0yLS1sYXN0LW9mLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLXNoaWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi45MjE5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogMjMuODUxNDMlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS0zLS1vbWVnYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1LjM4Mjg2JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS0zLS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjMuODUxNDMlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTMtLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjM4Mjg2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogMzIuMzEyMzglO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS00LS1vbWVnYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMzLjg0MzgxJTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS00LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzIuMzEyMzglO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTQtLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjg0MzgxJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogNDAuNzczMzQlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS01LS1vbWVnYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQyLjMwNDc2JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS01LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAuNzczMzQlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTUtLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjMwNDc2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogNDkuMjM0MjklO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS02LS1vbWVnYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwLjc2NTcxJTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS02LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDkuMjM0MjklO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTYtLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwLjc2NTcxJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogNTcuNjk1MjQlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS03LS1vbWVnYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU5LjIyNjY2JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS03LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTcuNjk1MjQlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTctLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjIyNjY2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogNjYuMTU2MTklO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS04LS1vbWVnYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY3LjY4NzYyJTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS04LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjYuMTU2MTklO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTgtLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjY4NzYyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICB3aWR0aDogNzQuNjE3MTQlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS05LS1vbWVnYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc2LjE0ODU3JTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS05LS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzQuNjE3MTQlO1xuICB9XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTktLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjE0ODU3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41MzE0MyU7XG4gICAgd2lkdGg6IDgzLjA3ODElO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTEwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMTAtLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODQuNjA5NTIlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTEwLS1vbWVnYTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogODMuMDc4MSU7XG4gIH1cbn1cblxuLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMTAtLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NC42MDk1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTMxNDMlO1xuICAgIHdpZHRoOiA5MS41MzkwNSU7XG4gIH1cbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMTE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS0xMS0tb21lZ2Ege1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5My4wNzA0NyU7XG4gIH1cbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMTEtLW9tZWdhOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA5MS41MzkwNSU7XG4gIH1cbn1cblxuLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMTEtLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4wNzA0NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTMxNDMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtZ3JpZCAuY29sLmxhcmdlLTEyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMTItLW9tZWdhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAxLjUzMTQzJTtcbiAgfVxuICAubGF5b3V0LWdyaWQgLmNvbC5sYXJnZS0xMi0tb21lZ2E6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxheW91dC1ncmlkIC5jb2wubGFyZ2UtMTItLWxhc3Qtb2Ytcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1ncmlkIC5jb2wubGFyZ2Utc2hpZnQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDEuNTMxNDMlO1xuICB9XG59XG5cbi5wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnBhZ2UtdmVudWVfX2ludGVybiAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS41MzE0MyU7XG4gIG1hcmdpbi1ib3R0b206IC0xLjUzMTQzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS12ZW51ZV9faW50ZXJuIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2UtdmVudWVfX2ludGVybiAuaGVhZGVyIC5maWxsLXdoaXRlIHtcbiAgICBmaWxsOiAjMDAwMDAwO1xuICB9XG4gIC5wYWdlLXZlbnVlX19pbnRlcm4gLmhlYWRlciAudHJpZ2dlci1tZW51IC50cmlnZ2VyLW1lbnUtLWljb24sXG4gIC5wYWdlLXZlbnVlX19pbnRlcm4gLmhlYWRlciAudHJpZ2dlci1tZW51IC50cmlnZ2VyLW1lbnUtLWljb246OmJlZm9yZSxcbiAgLnBhZ2UtdmVudWVfX2ludGVybiAuaGVhZGVyIC50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnBhZ2UtYmxhY2toZWFkZXIgLmhlYWRlciwgLnBhZ2Utc2hvcCAuaGVhZGVyLCAucGFnZS1zaG9wLWNoZWNrb3V0IC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmaWxsOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1ibGFja2hlYWRlciAuaGVhZGVyIC5ib3gtdHJpZ2dlci1jYXJ0LS1saW5rLCAucGFnZS1zaG9wIC5oZWFkZXIgLmJveC10cmlnZ2VyLWNhcnQtLWxpbmssIC5wYWdlLXNob3AtY2hlY2tvdXQgLmhlYWRlciAuYm94LXRyaWdnZXItY2FydC0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtYmxhY2toZWFkZXIgLmhlYWRlciAuYm94LXRyaWdnZXItY2FydC0tbGluayAuYm94LXRyaWdnZXItY2FydC0tbm90aWZpY2F0aW9uLCAucGFnZS1zaG9wIC5oZWFkZXIgLmJveC10cmlnZ2VyLWNhcnQtLWxpbmsgLmJveC10cmlnZ2VyLWNhcnQtLW5vdGlmaWNhdGlvbiwgLnBhZ2Utc2hvcC1jaGVja291dCAuaGVhZGVyIC5ib3gtdHJpZ2dlci1jYXJ0LS1saW5rIC5ib3gtdHJpZ2dlci1jYXJ0LS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2UtYmxhY2toZWFkZXIgLmhlYWRlciAuYm94LXRyaWdnZXItY2FydC0tbGluayAuYm94LXRyaWdnZXItY2FydC0tbm90aWZpY2F0aW9uOmFmdGVyLCAucGFnZS1zaG9wIC5oZWFkZXIgLmJveC10cmlnZ2VyLWNhcnQtLWxpbmsgLmJveC10cmlnZ2VyLWNhcnQtLW5vdGlmaWNhdGlvbjphZnRlciwgLnBhZ2Utc2hvcC1jaGVja291dCAuaGVhZGVyIC5ib3gtdHJpZ2dlci1jYXJ0LS1saW5rIC5ib3gtdHJpZ2dlci1jYXJ0LS1ub3RpZmljYXRpb246YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwLjQzNzVyZW0gc29saWQgIzAwMDAwMDtcbn1cblxuLnBhZ2UtYmxhY2toZWFkZXIgLmhlYWRlciAuZHJvcGRvd24gbmF2IHVsIGxpIGEsXG4ucGFnZS1ibGFja2hlYWRlciAuaGVhZGVyIC5kcm9wZG93biBuYXYgdWwgbGkuYWN0aXZlIGE6aG92ZXIsIC5wYWdlLXNob3AgLmhlYWRlciAuZHJvcGRvd24gbmF2IHVsIGxpIGEsXG4ucGFnZS1zaG9wIC5oZWFkZXIgLmRyb3Bkb3duIG5hdiB1bCBsaS5hY3RpdmUgYTpob3ZlciwgLnBhZ2Utc2hvcC1jaGVja291dCAuaGVhZGVyIC5kcm9wZG93biBuYXYgdWwgbGkgYSxcbi5wYWdlLXNob3AtY2hlY2tvdXQgLmhlYWRlciAuZHJvcGRvd24gbmF2IHVsIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtYmxhY2toZWFkZXIgLmhlYWRlciAuZHJvcGRvd24ub3BlbiBuYXYgdWwgbGkgYSxcbi5wYWdlLWJsYWNraGVhZGVyIC5oZWFkZXIgLmRyb3Bkb3duLm9wZW4gbmF2IHVsIGxpLmFjdGl2ZSBhOmhvdmVyLCAucGFnZS1zaG9wIC5oZWFkZXIgLmRyb3Bkb3duLm9wZW4gbmF2IHVsIGxpIGEsXG4ucGFnZS1zaG9wIC5oZWFkZXIgLmRyb3Bkb3duLm9wZW4gbmF2IHVsIGxpLmFjdGl2ZSBhOmhvdmVyLCAucGFnZS1zaG9wLWNoZWNrb3V0IC5oZWFkZXIgLmRyb3Bkb3duLm9wZW4gbmF2IHVsIGxpIGEsXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5oZWFkZXIgLmRyb3Bkb3duLm9wZW4gbmF2IHVsIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtYmxhY2toZWFkZXIgLmhlYWRlciAuYm94LXRyaWdnZXItc2VhcmNoIHN2ZywgLnBhZ2UtYmxhY2toZWFkZXIgLmhlYWRlciAuYm94LXRyaWdnZXItY2FydCBzdmcsIC5wYWdlLXNob3AgLmhlYWRlciAuYm94LXRyaWdnZXItc2VhcmNoIHN2ZywgLnBhZ2Utc2hvcCAuaGVhZGVyIC5ib3gtdHJpZ2dlci1jYXJ0IHN2ZywgLnBhZ2Utc2hvcC1jaGVja291dCAuaGVhZGVyIC5ib3gtdHJpZ2dlci1zZWFyY2ggc3ZnLCAucGFnZS1zaG9wLWNoZWNrb3V0IC5oZWFkZXIgLmJveC10cmlnZ2VyLWNhcnQgc3ZnIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuLnBhZ2UtYmxhY2toZWFkZXIgLmhlYWRlciAuaGVhZGVyLS1sb2dvIHN2ZywgLnBhZ2Utc2hvcCAuaGVhZGVyIC5oZWFkZXItLWxvZ28gc3ZnLCAucGFnZS1zaG9wLWNoZWNrb3V0IC5oZWFkZXIgLmhlYWRlci0tbG9nbyBzdmcge1xuICBmaWxsOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWJsYWNraGVhZGVyIC5oZWFkZXIgLmJ0bi5idG5fX3doaXRlLCAucGFnZS1zaG9wIC5oZWFkZXIgLmJ0bi5idG5fX3doaXRlLCAucGFnZS1zaG9wLWNoZWNrb3V0IC5oZWFkZXIgLmJ0bi5idG5fX3doaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2UtYmxhY2toZWFkZXIgLmhlYWRlciAuYnRuLmJ0bl9fd2hpdGU6aG92ZXIsIC5wYWdlLXNob3AgLmhlYWRlciAuYnRuLmJ0bl9fd2hpdGU6aG92ZXIsIC5wYWdlLXNob3AtY2hlY2tvdXQgLmhlYWRlciAuYnRuLmJ0bl9fd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWJsYWNraGVhZGVyIC5oZWFkZXIgLnRyaWdnZXItbWVudS0taWNvbixcbi5wYWdlLWJsYWNraGVhZGVyIC5oZWFkZXIgLnRyaWdnZXItbWVudS0taWNvbjpiZWZvcmUsXG4ucGFnZS1ibGFja2hlYWRlciAuaGVhZGVyIC50cmlnZ2VyLW1lbnUtLWljb246YWZ0ZXIsIC5wYWdlLXNob3AgLmhlYWRlciAudHJpZ2dlci1tZW51LS1pY29uLFxuLnBhZ2Utc2hvcCAuaGVhZGVyIC50cmlnZ2VyLW1lbnUtLWljb246YmVmb3JlLFxuLnBhZ2Utc2hvcCAuaGVhZGVyIC50cmlnZ2VyLW1lbnUtLWljb246YWZ0ZXIsIC5wYWdlLXNob3AtY2hlY2tvdXQgLmhlYWRlciAudHJpZ2dlci1tZW51LS1pY29uLFxuLnBhZ2Utc2hvcC1jaGVja291dCAuaGVhZGVyIC50cmlnZ2VyLW1lbnUtLWljb246YmVmb3JlLFxuLnBhZ2Utc2hvcC1jaGVja291dCAuaGVhZGVyIC50cmlnZ2VyLW1lbnUtLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcGFkZGluZzogMS41MzE0MyU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItd3JhcHBlcl9fcmVzZXJ2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogMS41MzE0MyU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci5zdGlja3kgLmJ0bi5idG5fX3doaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlci5zdGlja3kgLmJ0bi5idG5fX3doaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLnN0aWNreSAuYm94LXRyaWdnZXItY2FydC0tbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXIuc3RpY2t5IC5ib3gtdHJpZ2dlci1zZWFyY2ggc3ZnLCAuaGVhZGVyLnN0aWNreSAuYm94LXRyaWdnZXItY2FydCBzdmcge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLnN0aWNreSAuaGVhZGVyLXdyYXBwZXJfX3Jlc2VydmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXItd3JhcHBlcl9fcmVzZXJ2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci5zdGlja3kgLmhlYWRlci13cmFwcGVyX19yZXNlcnZlIC5ib3gtdHJpZ2dlci1yZXNlcnZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLnN0aWNreSAuaGVhZGVyLXdyYXBwZXJfX3Jlc2VydmUgLmJveC10cmlnZ2VyLXJlc2VydmUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLnN0aWNreSAuaGVhZGVyLXdyYXBwZXJfX3Jlc2VydmUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5oZWFkZXIuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlYWRlci5pcy1hY3RpdmUgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXItLWJsb2NrLW1lbnUtLXZlbnVlIGEge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLmlzLWFjdGl2ZSAubG9nby1saW5rIHN2ZyB7XG4gIGZpbGw6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci5pcy1hY3RpdmUgLmJ0biB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLmlzLWFjdGl2ZSAudHJpZ2dlci1tZW51IC50cmlnZ2VyLW1lbnUtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaGVhZGVyLmlzLWFjdGl2ZSAudHJpZ2dlci1tZW51IC50cmlnZ2VyLW1lbnUtLWljb24sIC5oZWFkZXIuaXMtYWN0aXZlIC50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbjo6YmVmb3JlLCAuaGVhZGVyLmlzLWFjdGl2ZSAudHJpZ2dlci1tZW51IC50cmlnZ2VyLW1lbnUtLWljb246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaGVhZGVyLmlzLWFjdGl2ZSAudHJpZ2dlci1tZW51IC50cmlnZ2VyLW1lbnUtLWljb246OmJlZm9yZSwgLmhlYWRlci5pcy1hY3RpdmUgLnRyaWdnZXItbWVudSAudHJpZ2dlci1tZW51LS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhlYWRlci5pcy1hY3RpdmUgLnRyaWdnZXItbWVudSAudHJpZ2dlci1tZW51LS1pY29uOjpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG5cbi5oZWFkZXIuaXMtYWN0aXZlIC50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbjo6YWZ0ZXIge1xuICB0b3A6IDdweDtcbn1cblxuLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci5pcy12aXNpYmxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVaKDApO1xufVxuXG4uaGVhZGVyIC5ib3gtdHJpZ2dlci1yZXNlcnZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuYm94LXRyaWdnZXItcmVzZXJ2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItLWJsb2NrLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDI7XG4gIGhlaWdodDogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci0tYmxvY2stbWVudSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLWJsb2NrLW1lbnUge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci0tYmxvY2stbWVudSB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5cbi5oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjUzMTQzJTtcbn1cblxuLmhlYWRlci0tbG9nbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItLWxvZ28gLmxvZ28tbGluayB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtO1xufVxuXG4uaGVhZGVyLS1sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG59XG5cbi5ib3gtdHJpZ2dlci1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm94LXRyaWdnZXItY2FydC0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJveC10cmlnZ2VyLWNhcnQtLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJveC10cmlnZ2VyLW1lbnUsIC5ib3gtdHJpZ2dlci1zZWFyY2gsIC5ib3gtdHJpZ2dlci1jYXJ0LCAuYm94LXRyaWdnZXItcmVzZXJ2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbn1cblxuLmJveC10cmlnZ2VyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJveC10cmlnZ2VyLXNlYXJjaCwgLmJveC10cmlnZ2VyLWNhcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJveC10cmlnZ2VyLXNlYXJjaCBzdmcsIC5ib3gtdHJpZ2dlci1jYXJ0IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYm94LXRyaWdnZXItc2VhcmNoLmlzLWFjdGl2ZSwgLmJveC10cmlnZ2VyLWNhcnQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLmJveC10cmlnZ2VyLXNlYXJjaC5pcy1hY3RpdmUgc3ZnLCAuYm94LXRyaWdnZXItY2FydC5pcy1hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLnN0aWNreS5pcy1hY3RpdmUgLmxhbmd1YWdlLXNlbGVjdGlvbiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oZWFkZXIuc3RpY2t5LmlzLWFjdGl2ZSAubGFuZ3VhZ2Utc2VsZWN0aW9uLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLmhlYWRlci5zdGlja3kuaXMtYWN0aXZlIC5sYW5ndWFnZS1zZWxlY3Rpb24ub3BlbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib3gtdHJpZ2dlci1tZW51LFxuLmJveC10cmlnZ2VyLXJlc2VydmVfX3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cblxuLnRyaWdnZXItZmlyc3QtbGV2ZWwtY2xpY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cmlnZ2VyLW1lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnRyaWdnZXItbWVudSAudHJpZ2dlci1tZW51LS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRyaWdnZXItbWVudSAudHJpZ2dlci1tZW51LS1pY29uLCAudHJpZ2dlci1tZW51IC50cmlnZ2VyLW1lbnUtLWljb246OmJlZm9yZSwgLnRyaWdnZXItbWVudSAudHJpZ2dlci1tZW51LS1pY29uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnRyaWdnZXItbWVudSAudHJpZ2dlci1tZW51LS1pY29uOjpiZWZvcmUsIC50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xufVxuXG4udHJpZ2dlci1tZW51IC50cmlnZ2VyLW1lbnUtLWljb246OmFmdGVyIHtcbiAgdG9wOiA3cHg7XG59XG5cbi50cmlnZ2VyLW1lbnU6aG92ZXIgLnRyaWdnZXItbWVudS0taWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi50cmlnZ2VyLW1lbnU6aG92ZXIgLnRyaWdnZXItbWVudS0taWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnRyaWdnZXItZmlyc3QtbGV2ZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmlnZ2VyLWZpcnN0LWxldmVsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubWVudS1pcy1vcGVuIC50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVudS1pcy1vcGVuIC50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWVudS1pcy1vcGVuIC50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubWFpbi1tZW51LFxuLnJlc2VydmUtbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICMwYzBjMGM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLW1lbnUsXG4gIC5yZXNlcnZlLW1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5tYWluLW1lbnUgLmhlYWRlci1tZW51LWNvbnRlbnQsXG4ucmVzZXJ2ZS1tZW51IC5oZWFkZXItbWVudS1jb250ZW50IHtcbiAgcGFkZGluZzogMi40NTAyOSU7XG4gIHBhZGRpbmctbGVmdDogMS41MzE0MyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTMxNDMlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm1haW4tbWVudSAuYm94LXRyaWdnZXItcmVzZXJ2ZSxcbi5tYWluLW1lbnUgLmJveC10cmlnZ2VyLW1lbnUsXG4ucmVzZXJ2ZS1tZW51IC5ib3gtdHJpZ2dlci1yZXNlcnZlLFxuLnJlc2VydmUtbWVudSAuYm94LXRyaWdnZXItbWVudSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgMjVweCk7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1hdW4tbWVudS0taGVhZGVyIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLW1lbnUtLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1haW4tbWVudS0td3JhcHBlci5maXJzdC1sZXZlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1tZW51LS13cmFwcGVyLnNlY29uZC1sZXZlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLm1haW4tbWVudS0td3JhcHBlci5zZWNvbmQtbGV2ZWwgLnNlY29uZC1sZXZlbC0tbmF2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLW1lbnUtLXdyYXBwZXIuc2Vjb25kLWxldmVsIC5zZWNvbmQtbGV2ZWwtLW5hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1tZW51LS13cmFwcGVyLnNlY29uZC1sZXZlbCAuc2Vjb25kLWxldmVsLS1uYXYgLnNlY29uZC1sZXZlbC0tbmF2LWVsZW1lbnQge1xuICAgIG1hcmdpbjogMCAxJTtcbiAgICB3aWR0aDogMjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW4tbWVudS0td3JhcHBlci5zZWNvbmQtbGV2ZWwgLnNlY29uZC1sZXZlbC0tbmF2IC5zZWNvbmQtbGV2ZWwtLW5hdi1lbGVtZW50LmlzLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4tbWVudS0td3JhcHBlci5zZWNvbmQtbGV2ZWwgLnNlY29uZC1sZXZlbC0tbmF2IC5zZWNvbmQtbGV2ZWwtLW5hdi1lbGVtZW50LmlzLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubWFpbi1tZW51LS13cmFwcGVyLnNlY29uZC1sZXZlbCAuc2Vjb25kLWxldmVsLS1uYXYgLnNlY29uZC1sZXZlbC0tbmF2LWVsZW1lbnQuaXMtZW1wdHkgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDk2LCA5NiwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5tYWluLW1lbnUtLXdyYXBwZXIuc2Vjb25kLWxldmVsIC5zZWNvbmQtbGV2ZWwtLW5hdi0tbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1tZW51LS13cmFwcGVyLnNlY29uZC1sZXZlbCAuc2Vjb25kLWxldmVsLS1uYXYtLWxpbmsge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NiwgOTYsIDk2LCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5tYWluLW1lbnUtLXdyYXBwZXIuc2Vjb25kLWxldmVsIC5zZWNvbmQtbGV2ZWwtLW5hdi0tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NiwgOTYsIDk2LCAwLjUpO1xuICB9XG59XG5cbi5tYWluLW1lbnUtLXdyYXBwZXIuc2Vjb25kLWxldmVsIC5zZWNvbmQtbGV2ZWwtLW5hdi0tbGluayBiIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0LjV2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4tbWVudS0td3JhcHBlci5zZWNvbmQtbGV2ZWwgLnNlY29uZC1sZXZlbC0tbmF2LS1saW5rIGIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLm1haW4tbWVudS0td3JhcHBlci5zZWNvbmQtbGV2ZWwgLnNlY29uZC1sZXZlbC0tbmF2LS1saW5rIGkge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1tZW51LS13cmFwcGVyLnNlY29uZC1sZXZlbCAuc2Vjb25kLWxldmVsLS1uYXYtLWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLm1haW4tbWVudS0td3JhcHBlci5zaG9wLWxldmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1haW4tbWVudS0tY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1tZW51LS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gIH1cbn1cblxuLm1haW4tbWVudS0tY29udGVudC5pcy1yZXNlcnZlIHtcbiAgcGFkZGluZzogOC4xMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1tZW51LS1jb250ZW50LmlzLXJlc2VydmUgLmxhbmNpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCAjMzUzNTM1IHNvbGlkO1xufVxuXG4ubWFpbi1tZW51LS1jb250ZW50LXJlc3RhdXJhbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubWFpbi1tZW51LS1jb250ZW50LXJlc3RhdXJhbnQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4tbWVudS0tY29udGVudC1yZXN0YXVyYW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cblxuLm1haW4tbWVudS0tY29udGVudC1yZXN0YXVyYW50LS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1haW4tbWVudS0tY29udGVudC1yZXN0YXVyYW50LS10aXRsZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLW1lbnUtLW5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwIDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcbn1cblxuLm1haW4tbWVudS0tbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tYWluLW1lbnUtLW5hdiBhIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA2MjVyZW07XG59XG5cbi5tYWluLW1lbnUtLXN1Ym5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1haW4tbWVudS0tc3VibmF2IHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLW1lbnUtLXN1Ym5hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWFpbi1tZW51LS1zdWJuYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgfVxufVxuXG4ubWFpbi1tZW51LS1zdWJuYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWluLW1lbnUtLWxvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ubWFpbi1tZW51LS1zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4ubWFpbi1tZW51LS1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1haW4tbWVudS0tc29jaWFsIHVsIGxpIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMCAxLjg3NXJlbTtcbn1cblxuLm1haW4tbWVudS0tc29jaWFsIC5zdmctaWNvbiB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmJveC1yZXNlcnZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDMlO1xuICBtYXJnaW46IDElO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDglIDUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYm94LXJlc2VydmUge1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJveC1yZXNlcnZlIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5ib3gtcmVzZXJ2ZS0tbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmJveC1yZXNlcnZlLS1sb2dvIGltZyB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXh0LW9wZW5pbmcge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLm5leHQtb3BlbmluZyBpbWcge1xuICB3aWR0aDogNDAlO1xufVxuXG4uc2hvcC1saW5rc19faG9tZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDk2LCA5NiwgMC4yKTtcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNob3AtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNob3AtbGlua3MgPiBkaXYge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDk2LCA5NiwgMC4yKTtcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2hvcC1saW5rcyA+IGRpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uc2hvcC1saW5rcy0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaG9wLWxpbmtzLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uc2hvcC1saW5rcyB1bCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5zaG9wLWxpbmtzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbn1cblxuLnNob3AtbGlua3MgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNob3AtbGlua3MgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5zaG9wLWxpbmtzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXIgLmZvcm0gLmxhYmVsLWNvbXBsZWFubm8ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlciAuZm9ybSAubGFiZWwtY29tcGxlYW5ubyA+IHNtYWxsLCAubmV3c2xldHRlciAuZm9ybSAubGFiZWwtY29tcGxlYW5ubyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyIC5mb3JtIC5sYWJlbC1jb21wbGVhbm5vIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDkxLjk3cHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXIgLmZvcm0gLmxhYmVsLWNvbXBsZWFubm8gPiBzbWFsbCwgLm5ld3NsZXR0ZXIgLmZvcm0gLmxhYmVsLWNvbXBsZWFubm8gPiBwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZvb3RlciAubGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rpb24gYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvb3Rlci1tZW51LXNvY2lhbCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyLW1lbnUtc29jaWFsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51LXNvY2lhbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXItbWVudS1zb2NpYWwgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUtc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXItbWVudS1zb2NpYWwgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5mb290ZXItbWVudS1zb2NpYWwgbGkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLW1lbnUgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mb290ZXItbWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLW1lbnUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6ICMyNzI3Mjk7XG4gIHBhZGRpbmc6IDMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjYTdhN2E3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItLWxhbmd1YWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyLS1sYW5ndWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jc2lnbmF0dXJlLXJhZixcbiNzaWduYXR1cmUtbWF4IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjAlO1xufVxuXG4jc2lnbmF0dXJlLXJhZiB7XG4gIGxlZnQ6IDIwJTtcbn1cblxuI3NpZ25hdHVyZS1tYXgge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5wYWdlLXNob3AgLm1haW4tbWVudSAuaGVhZGVyLW1lbnUtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXNob3AgLnNob3AtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2Utc2hvcCAuYXJ0aWNsZS1saXN0IC5yaWJib24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cblxuLnBhZ2Utc2hvcCAuYXJ0aWNsZS1saXN0IC5zaG9wLWFydGljbGUge1xuICBtaW4taGVpZ2h0OiAxMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1zaG9wIC5hcnRpY2xlLWxpc3QgLnNob3AtYXJ0aWNsZSB7XG4gICAgbWluLWhlaWdodDogMjMuMTI1cmVtO1xuICB9XG59XG5cbi5wYWdlLXNob3AgLmFydGljbGUtbGlzdCAuYWxlcnRfY2hyaXN0bWFzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBjb2xvcjogIzUzNTM0ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1zaG9wIC5zZWN0aW9uLW90aGVyX2NhdGVnb3JpZXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXNob3AgLnNlY3Rpb24tb3RoZXJfY2F0ZWdvcmllcyBwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1zaG9wIC5zZWN0aW9uLW90aGVyX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGFnZS1zaG9wIC5zZWN0aW9uLW90aGVyX2NhdGVnb3JpZXMgLmFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utc2hvcCAuc2VjdGlvbi1vdGhlcl9jYXRlZ29yaWVzIC5hcnJvdy1yaWdodCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gIH1cbn1cblxuLnNwaW5uZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zcGlubmVyX193aGl0ZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uc3Bpbm5lcl9fYmxhY2sge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDAwMDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41MzE0MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtcHJldmlldyAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luOiAzLjVlbSAwO1xuICB9XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtcHJldmlldyAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1jb250YWluZXIgLnNob3AtY2hlY2tvdXQtcHJldmlldy0tZWxlbWVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC1wcmV2aWV3IC5zaG9wLWNoZWNrb3V0LXByZXZpZXctLWNvbnRhaW5lciAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1lbGVtZW50IHAge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtcHJldmlldyAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1jb250YWluZXIgLnNob3AtY2hlY2tvdXQtcHJldmlldy0tZWxlbWVudCBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC1wcmV2aWV3IC5zaG9wLWNoZWNrb3V0LXByZXZpZXctLWNvbnRhaW5lciAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgbWF4LXdpZHRoOiA0OSU7XG4gIH1cbiAgLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC1wcmV2aWV3IC5zaG9wLWNoZWNrb3V0LXByZXZpZXctLWNvbnRhaW5lciAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1lbGVtZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gIH1cbiAgLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC1wcmV2aWV3IC5zaG9wLWNoZWNrb3V0LXByZXZpZXctLWNvbnRhaW5lciAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1lbGVtZW50IHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtcHJldmlldyAuc2hvcC1jaGVja291dC1idXR0b25zLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LXByZXZpZXcgLnNob3AtY2hlY2tvdXQtYnV0dG9ucy0tY29udGFpbmVyIC5zaG9wLWNoZWNrb3V0LWJ1dHRvbnMtLWVsZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtcHJldmlldyAuc2hvcC1jaGVja291dC1idXR0b25zLS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMy41ZW0gMDtcbiAgICBwYWRkaW5nOiAzZW07XG4gIH1cbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tZm9ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2JlYmViZTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gcCwgLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtIHNwYW4sIC5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbSBwaWN0dXJlLCAucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gcCB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0ge1xuICAgIGhlaWdodDogOC4xMjVyZW07XG4gIH1cbiAgLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtIHAge1xuICAgIHBhZGRpbmc6IDEuNDM3NXJlbSAycmVtO1xuICB9XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbSAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1pbmZvLFxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0tLWJveC1wcmljZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0tLWluZm8ge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbSAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyBwaWN0dXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOC4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyBwaWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0tLWluZm8gcGljdHVyZSAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4LjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1uYW1lIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0tLWluZm8gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0tbmFtZSAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1uYW1lIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0tLWxpbms6aG92ZXIsIC5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbSAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1pbmZvIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0tLW5hbWUgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0tYm94LXByaWNlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0tLWJveC1wcmljZS5yaWVwaWxvZ28ge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0tYm94LXByaWNlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbSAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1ib3gtcHJpY2UgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0gLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0tYm94LXByaWNlIHAgLmN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS1mb290ZXItLXJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDIuNWVtIDEuNTYyNXJlbSAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS1mb290ZXIgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWZvb3Rlci0tcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTMwcHggKyAycmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWZvb3RlciAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyLS1yb3cgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWZvb3Rlci0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS1mb290ZXItLXJvdyAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyLS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS1mb290ZXItLXJvdyAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS1mb290ZXItLXZhbHVlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWZvb3RlciAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyLS1yb3cgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWZvb3RlciAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyLS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS1mb290ZXIgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWZvb3Rlci0tcm93IC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS1mb290ZXIgLmN1cnJlbmN5IHtcbiAgcGFkZGluZy1yaWdodDogLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWZvb3RlciAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyLS1yb3cgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWZvb3RlciAuY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnRfX2xpc3Rpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0X19saXN0aW5nIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwLjYyNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydF9fbGlzdGluZyAuc2hvcC1jaGVja291dC0tY2FydC0tdGFibGUgdGhlYWQsIC5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnRfX2xpc3RpbmcgLnNob3AtY2hlY2tvdXQtLWNhcnQtLXRhYmxlIGNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0X19saXN0aW5nIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS10YWJsZSB0ciB7XG4gIGJvcmRlci10b3A6IDAuMzEyNXJlbSBzb2xpZCAjYmViZWJlO1xuICBib3JkZXItYm90dG9tOiAwLjMxMjVyZW0gc29saWQgI2JlYmViZTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydF9fbGlzdGluZyAuc2hvcC1jaGVja291dC0tY2FydC0tdGFibGUgdHIgdGQgcCB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuNDM3NXJlbSAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0X19saXN0aW5nIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS10YWJsZSB0ciB0ZCBwIC5jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnRfX2xpc3RpbmcgLnNob3AtY2hlY2tvdXQtLWNhcnQtLXRhYmxlIHRyIHRkLmNvbHVtbi1wcm9kdWN0IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydF9fbGlzdGluZyAuc2hvcC1jaGVja291dC0tY2FydC0tdGFibGUgdHIgdGQuY29sdW1uLXByb2R1Y3QgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnRfX2xpc3RpbmcgLnNob3AtY2hlY2tvdXQtLWNhcnQtLXRhYmxlIHRyIHRkLmNvbHVtbi1wcmljZSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnRfX2xpc3RpbmcgLnNob3AtY2hlY2tvdXQtLWNhcnQtLXRhYmxlIHRyIHRkLmNvbHVtbi1wcmljZSBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnRfX2xpc3RpbmcgLnNob3AtY2hlY2tvdXQtLWNhcnQtLXRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQucmllcGlsb2dvLWNhcnBlZGllbSAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNob3AtY2hlY2tvdXQucmllcGlsb2dvLWNhcnBlZGllbSAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCB7XG4gICAgbWFyZ2luOiAzLjVlbSAwO1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgfVxufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0LnJpZXBpbG9nby1jYXJwZWRpZW0gLnNpdGUgLnNob3AtY2hlY2tvdXQtLWNhcnQgLnNob3AtY2hlY2tvdXQtLWNhcnBlZGllbS0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlLXNob3AtY2hlY2tvdXQucmllcGlsb2dvLWNhcnBlZGllbSAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FycGVkaWVtLS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQucmllcGlsb2dvLWNhcnBlZGllbSAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FycGVkaWVtLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2Utc2hvcC1jaGVja291dC5yaWVwaWxvZ28tY2FycGVkaWVtIC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJwZWRpZW0tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dC5yaWVwaWxvZ28tY2FycGVkaWVtIC5zaXRlIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IC5zaG9wLWNoZWNrb3V0LS1jYXJwZWRpZW0tLXdpbmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQucmllcGlsb2dvLWNhcnBlZGllbSAuc2l0ZSAuc2hvcC1jaGVja291dC0tY2FydCAuc2hvcC1jaGVja291dC0tY2FycGVkaWVtLS1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnZS1zaG9wLWNoZWNrb3V0LnJpZXBpbG9nby1jYXJwZWRpZW0gLnNpdGUgLnNob3AtY2hlY2tvdXQtcHJldmlldyAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1jb250YWluZXIgLnNob3AtY2hlY2tvdXQtcHJldmlldy0tZWxlbWVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zaG9wLWNoZWNrb3V0LnJpZXBpbG9nby1jYXJwZWRpZW0gLnNpdGUgLnNob3AtY2hlY2tvdXQtcHJldmlldyAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1jb250YWluZXIgLnNob3AtY2hlY2tvdXQtcHJldmlldy0tZWxlbWVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5wYWdlLXZlbnVlIC5oZWFkZXIgLmhlYWRlci0tYmxvY2stbWVudS0tdmVudWUge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS12ZW51ZSAuaGVhZGVyIC5oZWFkZXItLWJsb2NrLW1lbnUtLXZlbnVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgfVxufVxuXG4ucGFnZS12ZW51ZSAuaGVhZGVyIC5oZWFkZXItLWJsb2NrLW1lbnUtLXZlbnVlIHVsLFxuLnBhZ2UtdmVudWUgLm1lbnUtLXZlbnVlX19tb2JpbGUgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtdmVudWUgLmhlYWRlciAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSB1bCBsaSxcbi5wYWdlLXZlbnVlIC5tZW51LS12ZW51ZV9fbW9iaWxlIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZS12ZW51ZSAuaGVhZGVyIC5oZWFkZXItLWJsb2NrLW1lbnUtLXZlbnVlIHVsIGxpIC5tZW51LS12ZW51ZV9fbW9iaWxlLWxpbmssXG4ucGFnZS12ZW51ZSAubWVudS0tdmVudWVfX21vYmlsZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi5wYWdlLXZlbnVlIC5oZWFkZXIgLmhlYWRlci0tYmxvY2stbWVudS0tdmVudWUgdWwgbGkgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluazphZnRlcixcbi5wYWdlLXZlbnVlIC5tZW51LS12ZW51ZV9fbW9iaWxlIHVsIGxpIC5tZW51LS12ZW51ZV9fbW9iaWxlLWxpbms6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHdpZHRoIDAuM3MgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYWdlLXZlbnVlIC5oZWFkZXIgLmhlYWRlci0tYmxvY2stbWVudS0tdmVudWUgdWwgbGkuYWN0aXZlIC5tZW51LS12ZW51ZV9fbW9iaWxlLWxpbms6YWZ0ZXIsXG4ubm90b3VjaCAucGFnZS12ZW51ZSAuaGVhZGVyIC5oZWFkZXItLWJsb2NrLW1lbnUtLXZlbnVlIHVsIGxpOmhvdmVyIC5tZW51LS12ZW51ZV9fbW9iaWxlLWxpbms6YWZ0ZXIsXG4ucGFnZS12ZW51ZSAubWVudS0tdmVudWVfX21vYmlsZSB1bCBsaS5hY3RpdmUgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluazphZnRlcixcbi5ub3RvdWNoXG4ucGFnZS12ZW51ZSAubWVudS0tdmVudWVfX21vYmlsZSB1bCBsaTpob3ZlciAubWVudS0tdmVudWVfX21vYmlsZS1saW5rOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnBhZ2UtdmVudWUgLmhlYWRlciAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSB1bCBsaS5hY3RpdmUgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluay5hY3RpdmUgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluazphZnRlcixcbi5ub3RvdWNoIC5wYWdlLXZlbnVlIC5oZWFkZXIgLmhlYWRlci0tYmxvY2stbWVudS0tdmVudWUgdWwgbGk6aG92ZXIgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluay5hY3RpdmUgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluazphZnRlcixcbi5wYWdlLXZlbnVlIC5tZW51LS12ZW51ZV9fbW9iaWxlIHVsIGxpLmFjdGl2ZSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rLmFjdGl2ZSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rOmFmdGVyLFxuLm5vdG91Y2hcbi5wYWdlLXZlbnVlIC5tZW51LS12ZW51ZV9fbW9iaWxlIHVsIGxpOmhvdmVyIC5tZW51LS12ZW51ZV9fbW9iaWxlLWxpbmsuYWN0aXZlIC5tZW51LS12ZW51ZV9fbW9iaWxlLWxpbms6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdmVudWUgLmhlYWRlciAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSB1bF9fZml4ZWQgLmhlYWRlci0tYmxvY2stbWVudS0tdmVudWUgdWwgbGkgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluayxcbi5wYWdlLXZlbnVlIC5oZWFkZXIgLmhlYWRlci0tYmxvY2stbWVudS0tdmVudWUgdWwgLm1lbnUtLXZlbnVlX19tb2JpbGUgdWwgbGkgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluayxcbi5wYWdlLXZlbnVlIC5tZW51LS12ZW51ZV9fbW9iaWxlIHVsX19maXhlZCAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rLFxuLnBhZ2UtdmVudWUgLm1lbnUtLXZlbnVlX19tb2JpbGUgdWwgLm1lbnUtLXZlbnVlX19tb2JpbGUgdWwgbGkgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS12ZW51ZSAuaGVhZGVyIC5oZWFkZXItLWJsb2NrLW1lbnUtLXZlbnVlIHVsX19maXhlZCAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rOmFmdGVyLFxuLnBhZ2UtdmVudWUgLmhlYWRlciAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSB1bCAubWVudS0tdmVudWVfX21vYmlsZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rOmFmdGVyLFxuLnBhZ2UtdmVudWUgLm1lbnUtLXZlbnVlX19tb2JpbGUgdWxfX2ZpeGVkIC5oZWFkZXItLWJsb2NrLW1lbnUtLXZlbnVlIHVsIGxpIC5tZW51LS12ZW51ZV9fbW9iaWxlLWxpbms6YWZ0ZXIsXG4ucGFnZS12ZW51ZSAubWVudS0tdmVudWVfX21vYmlsZSB1bCAubWVudS0tdmVudWVfX21vYmlsZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnBhZ2UtdmVudWUgLm1lbnUtLXZlbnVlX19tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXZlbnVlIC5tZW51LS12ZW51ZV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLXZlbnVlIC5oZWFkZXItLXZlbnVlLFxuLnBhZ2UtdmVudWUgLmhlYWRlci0tdmVudWVfX2ludGVybmFsIHtcbiAgbWFyZ2luLXRvcDogMS41MzE0MyUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLXZlbnVlIC5oZWFkZXItLXZlbnVlX19pbnRlcm5hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS12ZW51ZSAuaGVhZGVyLS12ZW51ZV9faW50ZXJuYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucGFnZS12ZW51ZSAuaGVhZGVyLS12ZW51ZV9faW50ZXJuYWwgLmJsb2NrLWJnLXRleHQgcGljdHVyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgfVxufVxuXG4ucGFnZS12ZW51ZSAuYXJyb3ctYnJlYWRjcnVtYi0tbGluayBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS12ZW51ZSAuYXJyb3ctYnJlYWRjcnVtYi0tbGluayBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlLXZlbnVlIC52ZW51ZS0tbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdmVudWUgLnZlbnVlLS1tYXAgI3ZlbnVlLS1tYXAtLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZS12ZW51ZSAudmVudWUtLW1hcCAjdmVudWUtLW1hcC0tZWxlbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDElO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS12ZW51ZSAudmVudWUtLW1hcCAudmVudWUtLW1hcC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdmVudWUgLnZlbnVlLS1tYXAgLnZlbnVlLS1tYXAtb3ZlcmxheSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIH1cbn1cblxuLnBhZ2UtdmVudWUgLnZlbnVlLS1tYXAgLnZlbnVlLS1tYXAtb3ZlcmxheSAudmVudWUtLW1hcC1vdmVybGF5LS1lbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJTtcbiAgbWFyZ2luLWxlZnQ6IDEuNTMxNDMlO1xufVxuXG4ucGFnZS12ZW51ZSAudmVudWUtLW1hcCAudmVudWUtLW1hcC1vdmVybGF5IC52ZW51ZS0tbWFwLW92ZXJsYXktLWVsZW1lbnQgYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2UtdmVudWUgLnZlbnVlLS1tYXAgLnZlbnVlLS1tYXAtb3ZlcmxheSAudmVudWUtLW1hcC1vdmVybGF5LS1lbGVtZW50IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLXZlbnVlIC52ZW51ZS0tbWFwIC52ZW51ZS0tbWFwLW92ZXJsYXkgLnZlbnVlLS1tYXAtb3ZlcmxheS0tZWxlbWVudCBwIGEsXG4ucGFnZS12ZW51ZSAudmVudWUtLW1hcCAudmVudWUtLW1hcC1vdmVybGF5IC52ZW51ZS0tbWFwLW92ZXJsYXktLWVsZW1lbnQgcCBhZGRyZXNzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtdmVudWUgLnZlbnVlLS1tYXAgLnZlbnVlLS1tYXAtb3ZlcmxheSAudmVudWUtLW1hcC1vdmVybGF5LS1lbGVtZW50IHAgYnIsXG4ucGFnZS12ZW51ZSAudmVudWUtLW1hcCAudmVudWUtLW1hcC1vdmVybGF5IC52ZW51ZS0tbWFwLW92ZXJsYXktLWVsZW1lbnQgcCBhZGRyZXNzIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdmVudWUgLnZlbnVlLS1tYXAgLnZlbnVlLS1tYXAtb3ZlcmxheSAudmVudWUtLW1hcC1vdmVybGF5LS1lbGVtZW50IHAgLmNvbW1hIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS12ZW51ZSAudmVudWUtLW1hcCAudmVudWUtLW1hcC1vdmVybGF5IC52ZW51ZS0tbWFwLW92ZXJsYXktLWVsZW1lbnQgcCAuY29tbWEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS12ZW51ZSAudmVudWUtLW1hcCAudmVudWUtLW1hcC1vdmVybGF5IC52ZW51ZS0tbWFwLW92ZXJsYXktLWVsZW1lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFnZS12ZW51ZSAudmVudWUtLW1hcCAudmVudWUtLW1hcC1vdmVybGF5IC52ZW51ZS0tbWFwLW92ZXJsYXktLWVsZW1lbnQgcCBicixcbiAgLnBhZ2UtdmVudWUgLnZlbnVlLS1tYXAgLnZlbnVlLS1tYXAtb3ZlcmxheSAudmVudWUtLW1hcC1vdmVybGF5LS1lbGVtZW50IHAgYWRkcmVzcyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtdmVudWUgLm1lbnUtLXZlbnVlX19tb2JpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXZlbnVlIC5tZW51LS12ZW51ZV9fbW9iaWxlIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogODBweCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtdmVudWUgLm1lbnUtLXZlbnVlX19tb2JpbGUgdWwgbGkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS12ZW51ZSAubWVudS0tdmVudWVfX21vYmlsZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS12ZW51ZSAubWVudS0tdmVudWVfX21vYmlsZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2UtdmVudWUgLm1lbnUtLXZlbnVlX19tb2JpbGUgLmJveC10cmlnZ2VyLXJlc2VydmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucGFnZS12ZW51ZSAubWVudS0tdmVudWVfX21vYmlsZSAuYm94LXRyaWdnZXItcmVzZXJ2ZSAuYnRuIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTUlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSB0YWJsZXQge1xuICAucGFnZS12ZW51ZSAubWVudS0tdmVudWVfX21vYmlsZSAuYm94LXRyaWdnZXItcmVzZXJ2ZSAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4gcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS12ZW51ZSAuc2l0ZSA+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIHAuYmVudG9uc2Fuc2xpZ2h0X19iaWcge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtdmVudWUgLnNpdGUgPiAuc2VjdGlvbi13aXRoLW1hcmdpbiBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLmNvbnRlbnQtd3JhcHBlcl9fc21hbGwudGV4dC1jb2x1bW4sIC5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLmNvbnRlbnQtd3JhcHBlcl9fc21hbGwudGV4dC1jb2x1bW4tMiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtdmVudWUgLnNpdGUgPiAuc2VjdGlvbi13aXRoLW1hcmdpbiAuY29udGVudC13cmFwcGVyX19zbWFsbC50ZXh0LWNvbHVtbiwgLnBhZ2UtdmVudWUgLnNpdGUgPiAuc2VjdGlvbi13aXRoLW1hcmdpbiAuY29udGVudC13cmFwcGVyX19zbWFsbC50ZXh0LWNvbHVtbi0yIHtcbiAgICBwYWRkaW5nOiAxLjUzMTQzJTtcbiAgfVxufVxuXG4ucGFnZS12ZW51ZSAuc2l0ZSA+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIC5jb250ZW50LXdyYXBwZXJfX21lZGl1bSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLmNvbnRlbnQtd3JhcHBlcl9fc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLmdyaWQtaW1nLXRleHQtLWJveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLmdyaWQtaW1nLXRleHQtLWJveCxcbi5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLmNvbnRlbnQtd3JhcHBlcl9fc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4gLmdyaWQtaW1nLXRleHQtLWJveCBwLFxuLnBhZ2UtdmVudWUgLnNpdGUgPiAuc2VjdGlvbi13aXRoLW1hcmdpbiAuY29udGVudC13cmFwcGVyX19zbWFsbCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS12ZW51ZSAuc2l0ZSA+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS12ZW51ZSAuc2l0ZSA+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIC5ncmlkLWltZy10ZXh0IC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS12ZW51ZSAuc2l0ZSA+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLXZlbnVlIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucGFnZS12ZW51ZSAuc2l0ZSA+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIC5ncmlkLWltZy10ZXh0LS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdmVudWUgLnNpdGUgPiBzZWN0aW9uLmJhY2tncm91bmQtZGFya2dyYXkgLmxheW91dC1ncmlkX19maWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS12ZW51ZSAuc2l0ZSA+IHNlY3Rpb24uYmFja2dyb3VuZC1kYXJrZ3JheSAubGF5b3V0LWdyaWRfX2ZpbGwgPiBkaXYge1xuICB3aWR0aDogMzAlO1xufVxuXG4ucGFnZS12ZW51ZSAuc2l0ZSA+IHNlY3Rpb24uYmFja2dyb3VuZC1kYXJrZ3JheSAubGF5b3V0LWdyaWRfX2ZpbGwgPiBkaXYgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5wYWdlLXZlbnVlIC5zaXRlID4gc2VjdGlvbi5iYWNrZ3JvdW5kLWRhcmtncmF5IC5sYXlvdXQtZ3JpZF9fZmlsbCA+IGRpdiA+IGEuYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtdmVudWUucGFnZS1ibGFjay1iZyAubWVudS0tdmVudWVfX21vYmlsZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rIHtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbi5wYWdlLXZlbnVlLnBhZ2UtYmxhY2stYmcgLmJveC10cmlnZ2VyLXJlc2VydmUgYSB7XG4gIGJvcmRlci1jb2xvcjogI2JlYmViZTtcbiAgY29sb3I6ICNiZWJlYmU7XG59XG5cbmh0bWwubm90b3VjaCAucGFnZS12ZW51ZS5wYWdlLWJsYWNrLWJnIC5ib3gtdHJpZ2dlci1yZXNlcnZlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnZS12ZW51ZS5wYWdlLWJsYWNrLWJnIC5zaXRlID4gLnNlY3Rpb24td2l0aC1tYXJnaW4gcCB7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCAjMDAwMDAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tLXRyaWdnZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMC4zMTI1cmVtIDIuMzc1cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbS0tdHJpZ2dlcjpob3ZlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtLS10cmlnZ2VyIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsbDogIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xODc1cmVtO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tLXRyaWdnZXIgLmFjY29yZGlvbi1pdGVtLS10cmlnZ2VyLS1jYXB0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1mYW1pbHksIGZvbnQtd2VpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWl0ZW0tLXRyaWdnZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWl0ZW0tLXRyaWdnZXIgLmFjY29yZGlvbi1pdGVtLS10cmlnZ2VyLS1jYXB0aW9uIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbS0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gLmlzLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJyb3ctYnJlYWRjcnVtYi0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnJvdy1icmVhZGNydW1iLS1saW5rOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbn1cblxuLmFycm93LWJyZWFkY3J1bWItLWxpbmsgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5ibG9jay1iZy10ZXh0X19jZW50ZXJfX2xlZnQtLWVsZW1lbnQsIC5ibG9jay1iZy10ZXh0X19jZW50ZXJfX3JpZ2h0LS1lbGVtZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ibG9jay1iZy10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stYmctdGV4dF9fdG9wIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWJnLXRleHRfX3RvcC0tZWxlbWVudCB7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2NrLWJnLXRleHRfX3RvcC0tZWxlbWVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYmxvY2stYmctdGV4dF9fdG9wLXByZWZvb3RlciBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stYmctdGV4dF9fdG9wLXByZWZvb3RlciBwaWN0dXJlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDAuMztcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uYmxvY2stYmctdGV4dF9fdG9wLXByZWZvb3RlciBwaWN0dXJlOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9jay1iZy10ZXh0X190b3AtcHJlZm9vdGVyIC5ibG9jay1iZy10ZXh0X190b3AtLWVsZW1lbnQsIC5ibG9jay1iZy10ZXh0X190b3Atb3RoZXJfY2F0ZWdvcmllcyAuYmxvY2stYmctdGV4dF9fdG9wLS1lbGVtZW50IHtcbiAgdG9wOiAzJTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmJsb2NrLWJnLXRleHRfX3RvcC1wcmVmb290ZXIgLmJsb2NrLWJnLXRleHRfX3RvcC0tZWxlbWVudCBwLCAuYmxvY2stYmctdGV4dF9fdG9wLW90aGVyX2NhdGVnb3JpZXMgLmJsb2NrLWJnLXRleHRfX3RvcC0tZWxlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG5cbi5ibG9jay1iZy10ZXh0X190b3BfX2xlZnQtLWVsZW1lbnQge1xuICB0b3A6IDUlO1xuICBsZWZ0OiA3JTtcbiAgd2lkdGg6IDQxJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJsb2NrLWJnLXRleHRfX3RvcF9fcmlnaHQtLWVsZW1lbnQge1xuICB0b3A6IDUlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDQxJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJsb2NrLWJnLXRleHRfX2NlbnRlci0tZWxlbWVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmJsb2NrLWJnLXRleHRfX2NlbnRlci0tZWxlbWVudCBzdmcge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmxvY2stYmctdGV4dF9fY2VudGVyLS1lbGVtZW50IHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ibG9jay1iZy10ZXh0X19jZW50ZXItLWVsZW1lbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmJsb2NrLWJnLXRleHRfX2NlbnRlcl9fbGVmdC0tZWxlbWVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA3JTtcbiAgd2lkdGg6IDQxJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJsb2NrLWJnLXRleHRfX2NlbnRlcl9fcmlnaHQtLWVsZW1lbnQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0MSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ibG9jay1iZy10ZXh0X19ib3R0b20gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stYmctdGV4dF9fYm90dG9tLS1lbGVtZW50IHtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUlO1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmxvY2stYmctdGV4dF9fYm90dG9tLS1lbGVtZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ibG9jay1iZy10ZXh0X19ib3R0b20tcHJlZm9vdGVyIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9jay1iZy10ZXh0X19ib3R0b20tcHJlZm9vdGVyIHBpY3R1cmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCBlYXNlLW91dCAwLjNzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbn1cblxuLmJsb2NrLWJnLXRleHRfX2JvdHRvbS1wcmVmb290ZXIgcGljdHVyZTpob3ZlcjphZnRlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0b3A6IDUwJTtcbn1cblxuLmJsb2NrLWJnLXRleHRfX2JvdHRvbS1wcmVmb290ZXIgLmJsb2NrLWJnLXRleHRfX2JvdHRvbS0tZWxlbWVudCwgLmJsb2NrLWJnLXRleHRfX2JvdHRvbS1vdGhlcl9jYXRlZ29yaWVzIC5ibG9jay1iZy10ZXh0X19ib3R0b20tLWVsZW1lbnQge1xuICBib3R0b206IDMlO1xuICB3aWR0aDogODAlO1xufVxuXG4uYmxvY2stYmctdGV4dF9fYm90dG9tLXByZWZvb3RlciAuYmxvY2stYmctdGV4dF9fYm90dG9tLS1lbGVtZW50IHAsIC5ibG9jay1iZy10ZXh0X19ib3R0b20tb3RoZXJfY2F0ZWdvcmllcyAuYmxvY2stYmctdGV4dF9fYm90dG9tLS1lbGVtZW50IHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2NrLWJnLXRleHRfX2JvdHRvbS1wcmVmb290ZXIgLmJsb2NrLWJnLXRleHRfX2JvdHRvbS0tZWxlbWVudCBwLCAuYmxvY2stYmctdGV4dF9fYm90dG9tLW90aGVyX2NhdGVnb3JpZXMgLmJsb2NrLWJnLXRleHRfX2JvdHRvbS0tZWxlbWVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stYmctdGV4dF9fYm90dG9tX19sZWZ0LS1lbGVtZW50IHtcbiAgbGVmdDogNyU7XG4gIGJvdHRvbTogNSU7XG4gIHdpZHRoOiA0MSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ibG9jay1iZy10ZXh0X19ib3R0b21fX3JpZ2h0LS1lbGVtZW50IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0MSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZS1iaWcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLWJnLXRleHQtLWVsZW1lbnQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stYmctdGV4dC0tZWxlbWVudC0tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS1zaWduYXR1cmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMC44JTtcbiAgYm90dG9tOiAxMi41JTtcbn1cblxuLmJsb2NrLWJnLXRleHQtLWVsZW1lbnQtLXNpZ25hdHVyZSBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uYmxvY2stbWVudSArIC5ibG9jay1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5ibG9jay1tZW51LS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1tZW51IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLmJ0biwgLmRyb3Bkb3duIG5hdiB1bCBsaSBhIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnRuLCAuZHJvcGRvd24gbmF2IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnBhZ2UtdmVudWUgLmhlYWRlciAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rLFxuLnBhZ2UtdmVudWUgLm1lbnUtLXZlbnVlX19tb2JpbGUgdWwgbGkgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluayB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdmVudWUgLmhlYWRlciAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rLFxuICAucGFnZS12ZW51ZSAubWVudS0tdmVudWVfX21vYmlsZSB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnRuX19zaGFyZSwgLmJ0bl9fcHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0bl9fc2hhcmUsIC5idG5fX3ByZXYge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjg3NXJlbSAwLjc1cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLmJ0bl9fc2hhcmUgc3ZnLCAuYnRuX19wcmV2IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ0bl9fbmV4dCBzdmcsIC5idG5fX3ByZXYgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ0bl9fbmV4dCBzdmcsIC5idG5fX3ByZXYgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnRuX19uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idG5fX25leHQge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjI1cmVtIDAuNzVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLmJ0bl9fbmV4dCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuX19kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbn1cblxuLmJ0bl9fZGlzYWJsZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuX19zcXVhcmUge1xuICB3aWR0aDogNTJweDtcbiAgcGFkZGluZzogMTZweCAwIDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bl9fc21hbGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAyLjVyZW07XG59XG5cbi5idG5fX3doaXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuX193aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bl9fd2hpdGU6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuX19ibGFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bl9fYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG5fX2JsYWNrOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bl9fZGFya2dyZXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MzUzNGQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MzUzNGQ7XG59XG5cbi5idG5fX21heHdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2xvYWRNb3JlIC5idG4sXG4uY2FycGVkaWVtLWNhcmQgLmJ0bixcbi5ob3Zlci1zbGlkZXItLWNvbnRlbnQgLmJ0bixcbi5wcm9kdWN0LWhwIC5idG4sXG4ucmVzZXJ2ZS1jYXJwZWRpZW0tYm94IC5idG4sXG4uYWxpZ24tcmlnaHQgLmJ0bixcbi5jYXJwZWRpZW0tc3VibWl0LXdyYXAgLmJ0bixcbi5zaG9wLWxpbmtzX19ob21lIC5idG4sXG4uc2hvcC1oZWFkZXItaGVybyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZXNlcnZlLWNhbGVuZGFyIC5jbG5kciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlc2VydmUtY2FsZW5kYXIgLmNsbmRyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucmVzZXJ2ZS1jYWxlbmRhciAuY2xuZHItdGFibGUgLmN1c3RvbS1yYWRpby1yZXNlcnZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc2VydmUtY2FsZW5kYXIgLmNsbmRyLXRhYmxlIC5jdXN0b20tcmFkaW8tcmVzZXJ2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnJlc2VydmUtY2FsZW5kYXIgLmNsbmRyLXRhYmxlIC5jdXN0b20tcmFkaW8tcmVzZXJ2ZS5pcy1zbWFsbCBpbnB1dCB7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ucmVzZXJ2ZS1jYWxlbmRhciAuY2xuZHItdGFibGUgLmN1c3RvbS1yYWRpby1yZXNlcnZlLmlzLXNtYWxsIHNwYW4ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXNlcnZlLWNhbGVuZGFyIC5jbG5kci10YWJsZSAuY3VzdG9tLXJhZGlvLXJlc2VydmUuY2hpdXNvIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTM0ZDtcbn1cblxuLnJlc2VydmUtY2FsZW5kYXIgLmhlYWRlci1kYXksIC5yZXNlcnZlLWNhbGVuZGFyIC5kYXkge1xuICBwYWRkaW5nOiA3JSAwJSAyJTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVzZXJ2ZS1jYWxlbmRhciAuZGF5IHtcbiAgcGFkZGluZzogNSUgMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZTllOTtcbn1cblxuLnJlc2VydmUtY2FsZW5kYXIgLmRheSAuZGF5LWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVzZXJ2ZS1jYWxlbmRhciAuZGF5IC5kYXktY29udGVudHMgbGFiZWwge1xuICB3aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG59XG5cbi5yZXNlcnZlLWNhbGVuZGFyIC5jbG5kci1jb250cm9sLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVzZXJ2ZS1jYWxlbmRhciAuY2xuZHItY29udHJvbC1idXR0b24gLmNsbmRyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ZnL2Fycm93LWxlZnRfYi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc2VydmUtY2FsZW5kYXIgLmNsbmRyLWNvbnRyb2wtYnV0dG9uIC5jbG5kci1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ZnL2Fycm93LXJpZ2h0X2Iuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNlcnZlLWNhbGVuZGFyIC5jbG5kci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZTllOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWU5ZTk7XG59XG5cbi5yZXNlcnZlLWNhbGVuZGFyIC5wYXN0IHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi5ib3gtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA3JTtcbn1cblxuLmJveC13aGl0ZSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJveC13aGl0ZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib3gtd2hpdGUgYSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG4uY2FydC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcnQtaXRlbSArIC5jYXJ0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjUzMTQzJTtcbn1cblxuLmNhcnQtaXRlbS0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41MzE0MyU7XG59XG5cbi5jYXJ0LWl0ZW0tLW5hbWUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jYXJ0LWl0ZW0tLWJveC1wcmljZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2UtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuMDYyODYlO1xuICBtYXJnaW4tcmlnaHQ6IDMuMDYyODYlO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNTMxNDMlO1xufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2UtLXByaWNlIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jYXJ0LWl0ZW0tLWJveC1wcmljZS0tcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMuMDYyODYlO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmNhcnQtaXRlbS0tYm94LXByaWNlLS1yZW1vdmUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2UtLXJlbW92ZSA+IGRpdiwgLmNhcnQtaXRlbS0tYm94LXByaWNlLS1yZW1vdmUgPiBkaXY6OmJlZm9yZSwgLmNhcnQtaXRlbS0tYm94LXByaWNlLS1yZW1vdmUgPiBkaXY6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2UtLXJlbW92ZSA+IGRpdjo6YmVmb3JlLCAuY2FydC1pdGVtLS1ib3gtcHJpY2UtLXJlbW92ZSA+IGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJ0LWl0ZW0tLWJveC1wcmljZS0tcmVtb3ZlID4gZGl2OjpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG5cbi5jYXJ0LWl0ZW0tLWJveC1wcmljZS0tcmVtb3ZlID4gZGl2OjphZnRlciB7XG4gIHRvcDogN3B4O1xufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2UtLXJlbW92ZSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2UtLXJlbW92ZSA+IGRpdjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2UtLXJlbW92ZSA+IGRpdjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2UtLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtaXRlbS0tYm94LXByaWNlLS1udW1iZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbi5udW1iZXItdGlja2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubnVtYmVyLXRpY2tlci5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5udW1iZXItdGlja2VyLm51bWJlci10aWNrZXJfX3RvcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cblxuLm51bWJlci10aWNrZXIubnVtYmVyLXRpY2tlcl9fYm90OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG59XG5cbi5yZXNlcnZlLWRhdGEgZmllbGRzZXQge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNlcnZlLWRhdGEgbGFiZWwsIC5yZXNlcnZlLWRhdGEgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNlcnZlLWNhcnBlZGllbS1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAzJTtcbn1cblxuLnJlc2VydmUtY2FycGVkaWVtLWJveCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzZXJ2ZS1jYXJwZWRpZW0tYm94IGEge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLmNhcnBlZGllbSB7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gIHBhZGRpbmc6IDMuNzVyZW0gNiU7XG59XG5cbi5jYXJwZWRpZW0ucm93ID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXJwZWRpZW0ucm93ID4gZGl2ID4gcDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogI2JlYmViZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuLmNhcnBlZGllbV9fd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uY2FycGVkaWVtIC5iZW50b25zYW5zbGlnaHRfX2JpZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJwZWRpZW0tc2VhcmNoIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBnZW5lcmFsIHN0eWxlIGZvciB0aGUgZm9ybSAqL1xuLyogbm9ybWFsaXplIHRoZSBpbnB1dCBlbGVtZW50cywgbWFrZSB0aGVtIGxvb2sgbGlrZSBldmVyeXRoaW5nIGVsc2UgKi9cbi5jYXJwZWRpZW0tZm9ybSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuXG4uY2FycGVkaWVtLWZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY2FycGVkaWVtLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBjdXN0b20gZmllbGQgKGRyb3AtZG93biwgdGV4dCBlbGVtZW50KSBzdHlsaW5nICAqL1xuLmNhcnBlZGllbS1maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FycGVkaWVtLWZpZWxkLmNhcnBlZGllbS1maWVsZC1vcGVuIHtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi8qIHRoZSB0b2dnbGUgaXMgdGhlIHZpc2libGUgcGFydCBpbiB0aGUgZm9ybSAqL1xuLmNhcnBlZGllbS1maWVsZC10b2dnbGUsXG4uY2FycGVkaWVtLWZvcm0gc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FycGVkaWVtX193aGl0ZSAuY2FycGVkaWVtLWZpZWxkLXRvZ2dsZSwgLmNhcnBlZGllbV9fd2hpdGVcbi5jYXJwZWRpZW0tZm9ybSBzZWxlY3Qge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhcnBlZGllbS1maWVsZC10b2dnbGU6YWZ0ZXIsXG4uY2FycGVkaWVtLWZvcm0gc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uY2FycGVkaWVtX193aGl0ZSAuY2FycGVkaWVtLWZpZWxkLXRvZ2dsZTphZnRlciwgLmNhcnBlZGllbV9fd2hpdGVcbi5jYXJwZWRpZW0tZm9ybSBzZWxlY3Q6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDAwMDA7XG59XG5cbi8qIGRyb3AtZG93biBsaXN0IC8gdGV4dCBlbGVtZW50ICovXG4uY2FycGVkaWVtLWZpZWxkIHVsIHtcbiAgbWluLXdpZHRoOiAxMDElO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzI3MjcyOTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uY2FycGVkaWVtLWZpZWxkIHVsIGxpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnBlZGllbS1maWVsZC5jYXJwZWRpZW0tZmllbGQtb3BlbiB1bCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uY2FycGVkaWVtLWRkIHVsIGxpIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcbn1cblxuLmNhcnBlZGllbS1kZCB1bCBsaS5jYXJwZWRpZW0tZGQtY2hlY2tlZCwgLmNhcnBlZGllbS1kZCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzY7XG59XG5cbi5jYXJwZWRpZW0tc3VibWl0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cblxuLm5vLXRvdWNoIC5jYXJwZWRpZW0tZm9ybSAuY2FycGVkaWVtLXN1Ym1pdDpob3Zlcixcbi5uby10b3VjaCAuY2FycGVkaWVtLWZvcm0gLmNhcnBlZGllbS1zdWJtaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY5QjFBOTtcbn1cblxuLm5vLXRvdWNoIC5jYXJwZWRpZW0tZm9ybSAuY2FycGVkaWVtLXN1Ym1pdDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNThhMTk5O1xufVxuXG4vKiBvdmVybGF5IGJlY29tZXMgdmlzaWJsZSB3aGVuIGEgZmllbGQgaXMgb3BlbmVkICovXG4uY2FycGVkaWVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zcywgb3BhY2l0eSAwLjNzO1xufVxuXG4uY2FycGVkaWVtLWZpZWxkLmNhcnBlZGllbS1maWVsZC1vcGVuIH4gLmNhcnBlZGllbS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtZ3JpZCAuY2FycGVkaWVtLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhcnBlZGllbS1yZXN1bHRzLCAuY2FycGVkaWVtLWNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZjdmNWY2O1xufVxuXG4uY2FycGVkaWVtLWNvZGUge1xuICBtYXJnaW4tdG9wOiAxLjUzMTQzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcnBlZGllbS1jb2RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYXJwZWRpZW0tcmVzdWx0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWU5ZTk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlOWU5O1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMCAwLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmNhcnBlZGllbS1yZXN1bHRzLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOCUgMS41MzE0M3Z3IDAgMS41MzE0M3Z3O1xufVxuXG4uY2FycGVkaWVtLXJlc3VsdHMtY29udGVudDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiA4JSAxLjUzMTQzdnc7XG59XG5cbi5jYXJwZWRpZW0tcmVzdWx0cy1jb250ZW50LmlzLWJsYWNrIC5jYXJwZWRpZW0tZmllbGQtdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJwZWRpZW0tcmVzdWx0cy1jb250ZW50LmlzLWJsYWNrIC5jYXJwZWRpZW0tZmllbGQtdG9nZ2xlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwMDAwO1xufVxuXG4uY2FycGVkaWVtLWNvZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDglO1xufVxuXG4uY2FycGVkaWVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FycGVkaWVtLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcnBlZGllbS1jYXJkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNhcnBlZGllbS1jYXJkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJwZWRpZW0tY2FyZC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzllYWUyODtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTVweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2FycGVkaWVtLWNhcmQtcHJpY2Uge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FycGVkaWVtLWNhcmQtcHJpY2Uge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIH1cbn1cblxuLmNhcnBlZGllbS1jYXJkLXByaWNlIHAge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcnBlZGllbS1jYXJkLXByaWNlIHtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICB9XG59XG5cbi5jYXJwZWRpZW0tY2FyZC1wcmljZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uY2FycGVkaWVtLWNhcmQtcHJpY2UgYSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJwZWRpZW0tY2FyZC1wcmljZSBhIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5jYXJwZWRpZW0tY2FyZC1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJwZWRpZW0tY2FyZC1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXJwZWRpZW0tY2FyZC1kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDEgNzAlO1xuICB9XG59XG5cbi5jYXJwZWRpZW0tY2FyZC1kZXRhaWxzIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uY2FycGVkaWVtLWNhcmQtZGV0YWlscyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMHB4O1xufVxuXG4uY2FycGVkaWVtLWNhcmQtZGV0YWlscyBhIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uY2FycGVkaWVtLWNhcmQtYnV5IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnBlZGllbS1jYXJkLWJ1eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcnBlZGllbS1jYXJkLWJ1eSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMCUgLSAxcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU3ZTg7XG4gIH1cbn1cblxuLmNhcnBlZGllbS1zdGVwLTIgLmNhcnBlZGllbS1jYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FycGVkaWVtLXJlc3VsdHMtdGl0bGUud2l0aGZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FycGVkaWVtLXJlc3VsdHMtdGl0bGUud2l0aGZpbHRlcnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY2FycGVkaWVtLXJlc3VsdHMtdGl0bGUud2l0aGZpbHRlcnMgcCB7XG4gIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLmNhcnBlZGllbS1yZXN1bHRzLXRpdGxlLndpdGhmaWx0ZXJzIHAgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJwZWRpZW0tcmVzdWx0cy10aXRsZS53aXRoZmlsdGVycyBwIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICAuY2FycGVkaWVtLXJlc3VsdHMtdGl0bGUud2l0aGZpbHRlcnMgcCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgfVxuICAuY2FycGVkaWVtLXJlc3VsdHMtdGl0bGUud2l0aGZpbHRlcnMgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FycGVkaWVtLXJlc3VsdHMtdGl0bGUud2l0aGZpbHRlcnMgLmZpbHRyaS1jYXJwZWRpZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FycGVkaWVtLXJlc3VsdHMtdGl0bGUud2l0aGZpbHRlcnMgLmZpbHRyaS1jYXJwZWRpZW0gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJwZWRpZW0tcmVzdWx0cy10aXRsZS53aXRoZmlsdGVycyAuZmlsdHJpLWNhcnBlZGllbSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXJwZWRpZW0tcmVzdWx0cy10aXRsZS53aXRoZmlsdGVycyAuY2FycGVkaWVtLWZpZWxkLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjMzZW07XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZm9ybS9hcnJvdy1kb3duLnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG59XG5cbi5jYXJwZWRpZW0tcmVzdWx0cy10aXRsZS53aXRoZmlsdGVycyAuY2FycGVkaWVtLWZpZWxkLXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmNlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNlLWJhbm5lciBwIHtcbiAgcGFkZGluZy1yaWdodDogMy40Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2UtYmFubmVyIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNlLWRpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2UtZGlzbWlzcyB7XG4gICAgcmlnaHQ6IC03ZW07XG4gIH1cbn1cblxuLmNlLWlmcmFtZS1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmNlLWlmcmFtZS1wbGFjZWhvbGRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtdGltZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDUlIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxpc3QtdGltZXMgPiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtdGltZXMgPiBkaXYge1xuICBtYXJnaW46IDAgMCAtMXB4IC0xcHg7XG4gIHdpZHRoOiAxNi44JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC10aW1lcyA+IGRpdiB7XG4gICAgd2lkdGg6IDIwLjMlO1xuICB9XG59XG5cbi5jdXN0b20tcmFkaW8tcmVzZXJ2ZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS44NzVyZW0gMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLXJhZGlvLXJlc2VydmUuaXMtc21hbGwge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXJhZGlvLXJlc2VydmUuaXMtc21hbGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uY3VzdG9tLXJhZGlvLXJlc2VydmUgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRjZGQ7XG4gIGJhY2tncm91bmQ6ICNmN2Y1ZjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmN1c3RvbS1yYWRpby1yZXNlcnZlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLXJhZGlvLXJlc2VydmUgaW5wdXQ6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXN0b20tcmFkaW8tcmVzZXJ2ZSBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllYWUyODtcbiAgYmFja2dyb3VuZDogIzllYWUyODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lbmQtcmVzZXJ2ZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMy43NWVtO1xuICBwYWRkaW5nLXRvcDogMy43NWVtO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5kcm9wZG93biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4sIGhlaWdodCAuM3MgZWFzZS1pbjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmRyb3Bkb3duIG5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRyb3Bkb3duIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZHJvcGRvd24gbmF2IHVsIGxpIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLCBtYXJnaW4tYm90dG9tIC4zcyBlYXNlLWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3Bkb3duIG5hdiB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgb3BhY2l0eSAuM3MgZWFzZS1pbiwgbWFyZ2luLXRvcCAuM3MgZWFzZS1pbiwgbGluZS1oZWlnaHQgMHMgbGluZWFyIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHJvcGRvd24gbmF2IHVsIGxpIGE6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLCB3aWR0aCAuM3MgZWFzZS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRyb3Bkb3duIG5hdiB1bCBsaSBhYmJyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyb3Bkb3duIG5hdiB1bCBsaS5hY3RpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kcm9wZG93biBuYXYgdWwgbGkuYWN0aXZlIGEge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMC42ODc1cmVtO1xufVxuXG4uZHJvcGRvd24gbmF2IHVsIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm5vdG91Y2ggLmRyb3Bkb3duIG5hdiB1bCBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duIG5hdiB1bCBsaS5hY3RpdmUgKyBsaSBhIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5kcm9wZG93bi5vcGVuIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZHJvcGRvd24ub3BlbiBuYXYgdWwgbGkge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2Utb3V0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kcm9wZG93bi5vcGVuIG5hdiB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgLjNzIGVhc2Utb3V0LCBtYXJnaW4tdG9wIC4zcyBlYXNlLW91dCwgbGluZS1oZWlnaHQgMHMgbGluZWFyIDBzO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5ub3RvdWNoIC5kcm9wZG93bi5vcGVuIG5hdiB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi5vcGVuIG5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG59XG5cbi5mYWtlLXRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5mYWtlLXRleHRhcmVhIHAge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uZm9ybV9fY2xlYXItcHJvZHVjdCBmaWVsZHNldC5henplcmFtZW50byBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5mb3JtLWVycm9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q0NjQ0MztcbiAgcGFkZGluZzogMS40Mzc1cmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwgMTAwLCA2NywgMC4zNSk7XG59XG5cbi5mb3JtLWVycm9ycy5pc19leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1lcnJvcnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9ybS1lcnJvcnMgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tZXJyb3JzIHVsIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjNlbSAwO1xuICBwYWRkaW5nOiAwLjFlbSAwO1xuICBjb2xvcjogI2Q0NjQ0MztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1lcnJvcnMgdWwgbGkgbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm0ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvcm1fX2lubGluZSAuaW5wdXQtbGlzdCxcbi5mb3JtX19pbmxpbmUgbGFiZWwsXG4uZm9ybV9faW5saW5lIGlucHV0LFxuLmZvcm1fX2lubGluZSBzZWxlY3QsXG4uZm9ybV9faW5saW5lIHRleHRhcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybSBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmZvcm0gbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybSAucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmZvcm0gLnJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybSAuaW5wdXQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybSAuaW5wdXQtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtIC5pbnB1dC1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb3JtIC5pbnB1dC1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvcm0gLmlucHV0LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjRlbSAwIDAuNGVtO1xufVxuXG4uZm9ybSBsYWJlbC5sYWJlbF9faW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyLjYwZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMC42MjVyZW0gLSAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uZm9ybSBsYWJlbC5sYWJlbF9faW5saW5lICsgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9ybSBsYWJlbC5sYWJlbF9faW5saW5lLmxhYmVsX19hZnRlciArIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5mb3JtIGlucHV0LFxuLmZvcm0gc2VsZWN0LFxuLmZvcm0gdGV4dGFyZWEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggI2ZmZmZmZjtcbn1cblxuLmZvcm0gaW5wdXQ6cGxhY2Vob2xkZXIsXG4uZm9ybSBzZWxlY3Q6cGxhY2Vob2xkZXIsXG4uZm9ybSB0ZXh0YXJlYTpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuXG4uZm9ybSBpbnB1dDpmb2N1cyxcbi5mb3JtIHNlbGVjdDpmb2N1cyxcbi5mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06YmVmb3JlLCAuZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWZ0ZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUsIC5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSwgLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTphZnRlciwgLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhZTI4O1xufVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDphZnRlciwgLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSwgLmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDMuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNjI1ZW07XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0gZmllbGRzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtIGZpZWxkc2V0LnN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0gZmllbGRzZXQuc3VibWl0IGEuYnRuLFxuLmZvcm0gZmllbGRzZXQuc3VibWl0IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMC44MTI1cmVtIDMuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi5mb3JtIGZpZWxkc2V0LnN1Ym1pdCBhLmJ0bjpmaXJzdC1jaGlsZCxcbi5mb3JtIGZpZWxkc2V0LnN1Ym1pdCBidXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybSBmaWVsZHNldC5zdWJtaXQgYS5idG4gc3ZnLFxuLmZvcm0gZmllbGRzZXQuc3VibWl0IGJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybSBmaWVsZHNldC5zdWJtaXQgYS5idG4sXG4gIC5mb3JtIGZpZWxkc2V0LnN1Ym1pdCBidXR0b24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb3JtIGZpZWxkc2V0LnN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAuZm9ybSBmaWVsZHNldC5zdWJtaXQgYS5idG4sXG4gIC5mb3JtIGZpZWxkc2V0LnN1Ym1pdCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtIGZpZWxkc2V0LnN1Ym1pdCBhLmJ0blt0eXBlPVwic3VibWl0XCJdLFxuICAuZm9ybSBmaWVsZHNldC5zdWJtaXQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uZm9ybSBsYWJlbCxcbi5mb3JtIGlucHV0LFxuLmZvcm0gc2VsZWN0LFxuLmZvcm0gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOGVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb3JtIGxhYmVsLFxuICAuZm9ybSBpbnB1dCxcbiAgLmZvcm0gc2VsZWN0LFxuICAuZm9ybSB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuXG4uZm9ybSB0ZXh0YXJlYSxcbi5mb3JtIHNlbGVjdCxcbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBwYWRkaW5nOiAwLjYyNWVtIDFlbTtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZm9ybSBpbnB1dDpkaXNhYmxlZCwgLmZvcm0gaW5wdXQ6cmVhZC1vbmx5LFxuLmZvcm0gdGV4dGFyZWE6ZGlzYWJsZWQsXG4uZm9ybSB0ZXh0YXJlYTpyZWFkLW9ubHkge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM1MzUzNGQ7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZvcm0gaW5wdXQ6ZGlzYWJsZWQ6LXdlYmtpdC1hdXRvZmlsbCwgLmZvcm0gaW5wdXQ6cmVhZC1vbmx5Oi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybSB0ZXh0YXJlYTpkaXNhYmxlZDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0gdGV4dGFyZWE6cmVhZC1vbmx5Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggI2QyZDJkMjtcbn1cblxuLmZvcm0gc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zvcm0vYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFlbSkgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xufVxuXG4uZm9ybSBzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdW2Rpc2FibGVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtIHNlbGVjdDpyZXF1aXJlZDppbnZhbGlkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuXG4uZm9ybSBzZWxlY3Q6ZGlzYWJsZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM1MzUzNGQ7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZvcm0gc2VsZWN0OmRpc2FibGVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggI2QyZDJkMjtcbn1cblxuLmZvcm1fX2J1eS1wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMCBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZm9ybV9fYnV5LXByb2R1Y3QgZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmZvcm1fX2J1eS1wcm9kdWN0IGZpZWxkc2V0LnRvdGFsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9fYnV5LXByb2R1Y3QgZmllbGRzZXQudG90YWxlID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybV9fYnV5LXByb2R1Y3QgZmllbGRzZXQudG90YWxlIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtX19idXktcHJvZHVjdCBmaWVsZHNldC50b3RhbGUgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5mb3JtX19idXktcHJvZHVjdCBmaWVsZHNldC50b3RhbGUgLmN1cnJlbmN5IHtcbiAgcGFkZGluZy1yaWdodDogLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm1fX2J1eS1wcm9kdWN0IGZpZWxkc2V0LnRvdGFsZSAuY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5cbi5mb3JtX19idXktcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhOTBjMztcbn1cblxuLmZvcm1fX2J1eS1wcm9kdWN0IGZpZWxkc2V0LnF1YW50aXRhID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb3JtX19idXktcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSB7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgfVxufVxuXG4uZm9ybV9fYnV5LXByb2R1Y3QgZmllbGRzZXQucXVhbnRpdGEgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4zZW07XG4gIGhlaWdodDogMS4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE5MGMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaHRtbC5ub3RvdWNoIC5mb3JtX19idXktcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSBidXR0b24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuaHRtbC5ub3RvdWNoIC5mb3JtX19idXktcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSBidXR0b246aG92ZXIgc3ZnLCBodG1sLm5vdG91Y2ggLmZvcm1fX2J1eS1wcm9kdWN0IGZpZWxkc2V0LnF1YW50aXRhIGJ1dHRvbjpmb2N1cyBzdmcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuMTVlbSk7XG59XG5cbmh0bWwubm90b3VjaCAuZm9ybV9fYnV5LXByb2R1Y3QgZmllbGRzZXQucXVhbnRpdGEgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIHN2ZywgaHRtbC5ub3RvdWNoIC5mb3JtX19idXktcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSBidXR0b246Zmlyc3QtY2hpbGQ6Zm9jdXMgc3ZnIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4xNWVtKTtcbn1cblxuLmZvcm1fX2J1eS1wcm9kdWN0IGZpZWxkc2V0LnF1YW50aXRhIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZvcm1fX2J1eS1wcm9kdWN0IGZpZWxkc2V0LnF1YW50aXRhIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5mb3JtX19idXktcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm1fX2J1eS1wcm9kdWN0IGZpZWxkc2V0LnF1YW50aXRhIHN2ZyB7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5mb3JtX19idXktcHJvZHVjdCBmaWVsZHNldC5zdWJtaXQge1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbn1cblxuLmZvcm1fX2J1eS1wcm9kdWN0IGZpZWxkc2V0LnN1Ym1pdCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogNC42ODc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybV9fYnV5LXByb2R1Y3QgZmllbGRzZXQuc3VibWl0IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW0gMC43NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLXNob3AgLmZvcm1fX2J1eS1wcm9kdWN0IGZpZWxkc2V0LnN1Ym1pdCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB9XG59XG5cbi5mb3JtX191cGRhdGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5mb3JtX191cGRhdGUtcHJvZHVjdCBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbn1cblxuLmZvcm1fX3VwZGF0ZS1wcm9kdWN0IGZpZWxkc2V0ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm1fX3VwZGF0ZS1wcm9kdWN0IGZpZWxkc2V0LnF1YW50aXRhIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybV9fdXBkYXRlLXByb2R1Y3QgZmllbGRzZXQucXVhbnRpdGEgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMCAwLjNlbTtcbiAgaGVpZ2h0OiAxLjE1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaHRtbC5ub3RvdWNoIC5mb3JtX191cGRhdGUtcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSBidXR0b24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuaHRtbC5ub3RvdWNoIC5mb3JtX191cGRhdGUtcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSBidXR0b246aG92ZXIgc3ZnLCBodG1sLm5vdG91Y2ggLmZvcm1fX3VwZGF0ZS1wcm9kdWN0IGZpZWxkc2V0LnF1YW50aXRhIGJ1dHRvbjpmb2N1cyBzdmcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuMTVlbSk7XG59XG5cbmh0bWwubm90b3VjaCAuZm9ybV9fdXBkYXRlLXByb2R1Y3QgZmllbGRzZXQucXVhbnRpdGEgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIHN2ZywgaHRtbC5ub3RvdWNoIC5mb3JtX191cGRhdGUtcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSBidXR0b246Zmlyc3QtY2hpbGQ6Zm9jdXMgc3ZnIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4xNWVtKTtcbn1cblxuLmZvcm1fX3VwZGF0ZS1wcm9kdWN0IGZpZWxkc2V0LnF1YW50aXRhIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mb3JtX191cGRhdGUtcHJvZHVjdCBmaWVsZHNldC5xdWFudGl0YSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZm9ybV9fdXBkYXRlLXByb2R1Y3QgZmllbGRzZXQucXVhbnRpdGEgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmZvcm1fX3VwZGF0ZS1wcm9kdWN0IGZpZWxkc2V0LnF1YW50aXRhIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybV9fdXBkYXRlLXByb2R1Y3QgZmllbGRzZXQucXVhbnRpdGEgc3ZnIHtcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IDAuN2VtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuLmZvcm1fX3VwZGF0ZS1wcm9kdWN0IGZpZWxkc2V0LnRvdGFsZSB7XG4gIHdpZHRoOiA4NSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybV9fdXBkYXRlLXByb2R1Y3QgZmllbGRzZXQudG90YWxlLnJpZXBpbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9fdXBkYXRlLXByb2R1Y3QgZmllbGRzZXQudG90YWxlID4gZGl2IHtcbiAgd2lkdGg6IDcwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLmZvcm1fX3VwZGF0ZS1wcm9kdWN0IGZpZWxkc2V0LnRvdGFsZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzAlO1xufVxuXG4uZm9ybV9fdXBkYXRlLXByb2R1Y3QgZmllbGRzZXQudG90YWxlIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybV9fdXBkYXRlLXByb2R1Y3QgZmllbGRzZXQudG90YWxlIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmZvcm1fX3VwZGF0ZS1wcm9kdWN0IGZpZWxkc2V0LnRvdGFsZSAuY3VycmVuY3kge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm1fX3VwZGF0ZS1wcm9kdWN0IGZpZWxkc2V0LnRvdGFsZSAuY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5cbi5mb3JtX19jbGVhci1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZvcm1fX2NsZWFyLXByb2R1Y3QgZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogNC42ODc1cmVtO1xufVxuXG4uZm9ybV9fY2xlYXItcHJvZHVjdCBmaWVsZHNldCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtX19jbGVhci1wcm9kdWN0IGZpZWxkc2V0LmF6emVyYW1lbnRvIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtX19jbGVhci1wcm9kdWN0IGZpZWxkc2V0LmF6emVyYW1lbnRvIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uZ3JpZC1pbWctdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtaW1nLXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdyaWQtaW1nLXRleHQgKyAuZ3JpZC1pbWctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS41MzE0MyU7XG4gIH1cbn1cblxuLmdyaWQtaW1nLXRleHQgLmNvbCB7XG4gIG1hcmdpbi10b3A6IDEuNTMxNDMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZC1pbWctdGV4dCAuY29sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ncmlkLWltZy10ZXh0IC5ncmlkLWltZy10ZXh0LS1ib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ncmlkLWltZy10ZXh0IC5ncmlkLWltZy10ZXh0LS1ib3ggPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtaW1nLXRleHQtLWJveCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5ncmlkLWltZy10ZXh0LS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1pbnRlcm5hbCB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uaGVhZGVyLWludGVybmFsID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyLWludGVybmFsID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxLjUzMTQzJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5oZWFkZXItaW50ZXJuYWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWludGVybmFsIGEgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlci1pbnRlcm5hbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvdmVyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvdmVyLXNsaWRlci0tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG92ZXItc2xpZGVyLS1jb250ZW50LS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvdmVyLXNsaWRlci0tY29udGVudC0tYmcgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ob3Zlci1zbGlkZXItLWNvbnRlbnQtLWJnID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmhvdmVyLXNsaWRlci0tY29udGVudC0tYmcuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob3Zlci1zbGlkZXItLWNvbnRlbnQtLWJnIHN2ZywgLmhvdmVyLXNsaWRlci0tY29udGVudC0tYmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgbWF4LXdpZHRoOiA0NDVweDtcbn1cblxuLmhvdmVyLXNsaWRlci0tY29udGVudC0tYmcgc3ZnI2xvZ28tbGEtbW9udGVjY2hpYSB7XG4gIHdpZHRoOiA0MjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NnB4KTtcbn1cblxuLmhvdmVyLXNsaWRlci0tY29udGVudC0tYmcgc3ZnI2xvZ28tcXVhZHJpIHtcbiAgd2lkdGg6IDQ0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcxcHgpO1xufVxuXG4uaG92ZXItc2xpZGVyLS1jb250ZW50LS1iZyBzdmcjbG9nby1pbC1jYWxhbmRyaW5vIHtcbiAgd2lkdGg6IDMzMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2cHgpO1xufVxuXG4uaG92ZXItc2xpZGVyLS1jb250ZW50LS1iZyBzdmcjbG9nby1hYmMtbW9udGVjY2hpYSB7XG4gIHdpZHRoOiA0MzZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02OXB4KTtcbn1cblxuLmhvdmVyLXNsaWRlci0tY29udGVudC0tYmcgc3ZnI2xvZ28tYWJjLXF1YWRyaSB7XG4gIHdpZHRoOiAzMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xufVxuXG4uaG92ZXItc2xpZGVyLS1jb250ZW50LS1iZyBzdmcjbG9nby1ncmFuY2FmZi0tcXVhZHJpIHtcbiAgd2lkdGg6IDQ0MnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xufVxuXG4uaG92ZXItc2xpZGVyLS1jb250ZW50LS1iZyBzdmcjbG9nby1pbi1ncmVkaWVudGkge1xuICB3aWR0aDogMzIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTFweCk7XG59XG5cbi5ob3Zlci1zbGlkZXItLWNvbnRlbnQtLWJnIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG92ZXItc2xpZGVyLS1jb250ZW50LS1iZyBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmhvdmVyLXNsaWRlci0tY29udGVudC0tYmcgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtNTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ob3Zlci1zbGlkZXItLWNvbnRlbnQtLWJnIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhvdmVyLXNsaWRlci0tbmF2IHtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvdmVyLXNsaWRlci0tbmF2IHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgbWluLWhlaWdodDogOTV2aDtcbiAgfVxufVxuXG4uaG92ZXItc2xpZGVyLS1uYXYtLWNvbnRlbnQtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaG92ZXItc2xpZGVyLS1uYXYtLWNvbnRlbnQtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG92ZXItc2xpZGVyLS1uYXYtLWNvbnRlbnQtLWxpbmsuaXMtYWN0aXZlIGI6YWZ0ZXIsIC5ob3Zlci1zbGlkZXItLW5hdi0tY29udGVudC0tbGluazpob3ZlciBiOmFmdGVyIHtcbiAgd2lkdGg6IDEwNSU7XG59XG5cbi5ob3Zlci1zbGlkZXItLW5hdi0tY29udGVudC0tbGluayBiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvdmVyLXNsaWRlci0tbmF2LS1jb250ZW50LS1saW5rIGIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmhvdmVyLXNsaWRlci0tbmF2LS1jb250ZW50LS1saW5rIGI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob3Zlci1zbGlkZXItLW5hdi0tY29udGVudC0tbGluayBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaG92ZXItc2xpZGVyLS1uYXYtLWNvbnRlbnQtLWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5saXN0LW9mLXBhZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubGlzdC1vZi1wYWdlcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubGlzdC1vZi1wYWdlcyB1bCB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3cy1ocCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3MtaHAge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4ubmV3cy1ocC0tbWFpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWhwLS1tYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWhwLS1tYWluLS1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3MtaHAtLW1haW4tLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3MtaHAtLW1haW4tLWltZ19fZGVza3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmV3cy1ocC0tbWFpbi0taW1nX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZXdzLWhwLS1tYWluLS1pbWdfX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWhwLS1tYWluLS1pbWdfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZXdzLWhwLS1tYWluLS1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWhwLS1tYWluLS1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5uZXdzLWhwLS1tYWluLS1sb2dvIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubmV3cy1ocC0tbWFpbi0tbG9nbyBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWhwLS1tYWluLS1sb2dvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5uZXdzLWhwLS1tYWluLS1sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5ld3MtaHAtLW1haW4tLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ubmV3cy1ocC0tbWFpbi0tZGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5uZXdzLWhwLS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41MzE0MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWhwLS1zbGlkZXIge1xuICAgIHdpZHRoOiA5NyU7XG4gICAgbWFyZ2luOiAxLjUzMTQzJSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWhwLS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMS41JTtcbiAgfVxufVxuXG4ubmV3cy1ocC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5uZXdzLWhwLS1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwubm90b3VjaCAubmV3cy1ocC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIGh0bWwubm90b3VjaCAubmV3cy1ocC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbn1cblxuaHRtbC5pc3RvdWNoIGh0bWwubm90b3VjaCAubmV3cy1ocC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIGh0bWwuaXN0b3VjaCBodG1sLm5vdG91Y2ggLm5ld3MtaHAtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5ub3RvdWNoIC5uZXdzLWhwLS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCBodG1sLm5vdG91Y2ggLm5ld3MtaHAtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLm5vdG91Y2ggLm5ld3MtaHAtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgaHRtbC5ub3RvdWNoIC5uZXdzLWhwLS1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLm5ld3MtaHAtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogLTFweDtcbn1cblxuLm5ld3MtaHAtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbi5uZXdzLWhwLS1zbGlkZXItLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MtaHAtLXNsaWRlci0tY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV3cy1ocC0tc2xpZGVyLS1jb250ZW50ID4gcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLm5ld3MtaHAtLXNsaWRlci0tY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm5ld3MtaHAtLXNsaWRlci0tY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGMwYzBjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWhwLS1zbGlkZXItLWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5uZXdzLWhwLS1zbGlkZXItLWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3MtaHAtLXNsaWRlci0tY29udGVudDpmaXJzdC1vZi10eXBlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5uZXdzLWhwLS1zbGlkZXItLWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSBzdmcge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA3M3B4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubmV3cy1ocC0tc2xpZGVyLS1jb250ZW50LS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm5ld3MtaHAtLXNsaWRlci0tY29udGVudC0taW5mbyBzdmcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5uZXdzLWhwLS1zbGlkZXItLWNvbnRlbnQtLWluZm8gLm5ld3MtaHAtLW1haW4tLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzLWhwLS1zbGlkZXItLWNvbnRlbnQtLWluZm8gLm5ld3MtaHAtLW1haW4tLWRhdGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5uZXdzLWhwLS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmV3cy1ocC0tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1ocCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWhwLS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cblxuLnByb2R1Y3QtaHAtLXRleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbn1cblxuI3ByZW5vdGF6aW9uZS1mb3JtIC5jYXJwZWRpZW0tcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3ByZW5vdGF6aW9uZS1mb3JtIC5jYXJwZWRpZW0tcmVzdWx0cyAuc3Bpbm5lci1vdmVybGF5LCAjcHJlbm90YXppb25lLWZvcm0gLmNhcnBlZGllbS1yZXN1bHRzIC5zcGlubmVyIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjI1cywgb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jcHJlbm90YXppb25lLWZvcm0gLmNhcnBlZGllbS1yZXN1bHRzIC5zcGlubmVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI3ByZW5vdGF6aW9uZS1mb3JtIC5jYXJwZWRpZW0tcmVzdWx0cy5hamF4X3BlbmRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcHJlbm90YXppb25lLWZvcm0gLmNhcnBlZGllbS1yZXN1bHRzLmFqYXhfcGVuZGluZyAuc3Bpbm5lci1vdmVybGF5LCAjcHJlbm90YXppb25lLWZvcm0gLmNhcnBlZGllbS1yZXN1bHRzLmFqYXhfcGVuZGluZyAuc3Bpbm5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBzd3AgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wc3dwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBzd3BfX3pvb20td3JhcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5zdmcpO1xuICB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDAwOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwMDAwMDExOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcbn1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4vcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKlxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDAwMDA0OTtcbn1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxO1xufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yaWJib24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIDAgMy40Mzc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnJpYmJvbi10aXRsZSAucmliYm9uLXRpdGxlLS1pdGVtLCAucmliYm9uLXRpdGxlIC5yaWJib24tdGl0bGUtLWl0ZW0gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJpYmJvbi10aXRsZSAucmliYm9uLXRpdGxlLS1pdGVtIC5yaWJib24tdGl0bGUtLWl0ZW0tLXRpdGxlLCAucmliYm9uLXRpdGxlIC5yaWJib24tdGl0bGUtLWl0ZW0gLnJpYmJvbi10aXRsZS0taXRlbS0tc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMC4zNWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MzUzNGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJpYmJvbi10aXRsZSAucmliYm9uLXRpdGxlLS1pdGVtIC5yaWJib24tdGl0bGUtLWl0ZW0tLXN2ZyB7XG4gIGNvbG9yOiAjNTM1MzRkO1xuICBmaWxsOiAjNTM1MzRkO1xufVxuXG4ucmliYm9uLXRpdGxlIC5yaWJib24tdGl0bGUtLWl0ZW0gLnJpYmJvbi10aXRsZS0taXRlbS0tbGluayxcbi5yaWJib24tdGl0bGUgLnJpYmJvbi10aXRsZS0taXRlbSAucmliYm9uLXRpdGxlLS1pdGVtLS1saW5rIC5yaWJib24tdGl0bGUtLWl0ZW0tLXRpdGxlLFxuLnJpYmJvbi10aXRsZSAucmliYm9uLXRpdGxlLS1pdGVtIC5yaWJib24tdGl0bGUtLWl0ZW0tLWxpbmsgLnJpYmJvbi10aXRsZS0taXRlbS0tc3ZnIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBjb2xvcjogIzFhOTBjMztcbiAgZmlsbDogIzFhOTBjMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmliYm9uLXRpdGxlIC5yaWJib24tdGl0bGUtLWl0ZW0gLnJpYmJvbi10aXRsZS0taXRlbS0tbGluazpob3ZlciAucmliYm9uLXRpdGxlLS1pdGVtLS10aXRsZSxcbi5yaWJib24tdGl0bGUgLnJpYmJvbi10aXRsZS0taXRlbSAucmliYm9uLXRpdGxlLS1pdGVtLS1saW5rOmhvdmVyIC5yaWJib24tdGl0bGUtLWl0ZW0tLXN2ZywgLnJpYmJvbi10aXRsZSAucmliYm9uLXRpdGxlLS1pdGVtIC5yaWJib24tdGl0bGUtLWl0ZW0tLWxpbms6Zm9jdXMgLnJpYmJvbi10aXRsZS0taXRlbS0tdGl0bGUsXG4ucmliYm9uLXRpdGxlIC5yaWJib24tdGl0bGUtLWl0ZW0gLnJpYmJvbi10aXRsZS0taXRlbS0tbGluazpmb2N1cyAucmliYm9uLXRpdGxlLS1pdGVtLS1zdmcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgY29sb3I6ICM1YWJlZTk7XG4gIGZpbGw6ICM1YWJlZTk7XG59XG5cbi5zZXBhcmF0b3JfX2Rhc2gge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zaG9wLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2hvcC1hcnRpY2xlID4gKiB7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4uc2hvcC1hcnRpY2xlIC5zaG9wLWFydGljbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1hcnRpY2xlIC5zaG9wLWFydGljbGUtcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5zaG9wLWFydGljbGUgLnNob3AtYXJ0aWNsZS1waWN0dXJlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNob3AtYXJ0aWNsZSAuc2hvcC1hcnRpY2xlLXBpY3R1cmUgLnNob3AtYXJ0aWNsZS1pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xufVxuXG4uc2hvcC1hcnRpY2xlIC5zaG9wLWFydGljbGUtbmFtZSB7XG4gIG1hcmdpbjogMi4xODc1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNob3AtYXJ0aWNsZSAuc2hvcC1hcnRpY2xlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLnNob3AtYXJ0aWNsZSAuc2hvcC1hcnRpY2xlLXByaWNlIHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwIDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2hvcC1hcnRpY2xlIC5zaG9wLWFydGljbGUtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLnNob3AtYXJ0aWNsZSAuc2hvcC1hcnRpY2xlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBoZWlnaHQ6IDYuNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaG9wLWFydGljbGUgLnNob3AtYXJ0aWNsZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uc2hvcC1hcnRpY2xlIC5zaG9wLWFydGljbGUtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLnNob3AtYXJ0aWNsZSAuanVzdGlmeS1lbmQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc2hvcC1hcnRpY2xlIC5zaG9wLWFydGljbGUtbGluazpob3ZlciAuc2hvcC1hcnRpY2xlLXBpY3R1cmUgLnNob3AtYXJ0aWNsZS1pbWFnZSxcbi5zaG9wLWFydGljbGUgLnNob3AtYXJ0aWNsZS1saW5rOmZvY3VzIC5zaG9wLWFydGljbGUtcGljdHVyZSAuc2hvcC1hcnRpY2xlLWltYWdlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDNweCk7XG59XG5cbi5hcnRpY2xlLWxpc3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5LCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgPiAqLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgPiAqLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAyMy4xMjVyZW07XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyOmZpcnN0LWNoaWxkLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmssIC5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1MzUzNGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIsXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSwgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyLFxuLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciAqLFxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgKiwgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyICosXG4uYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgaDEsIC5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIGgyLCAuYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBoMywgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgaDQsIC5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIGg1LCAuYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBoNiwgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgcCwgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgc3BhbiwgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgYSxcbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhIGgxLFxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgaDIsXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoMyxcbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhIGg0LFxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgaDUsXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoNixcbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhIHAsXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBzcGFuLFxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgYSwgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIGgxLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgaDIsIC5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBoMywgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIGg0LCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgaDUsIC5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBoNiwgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIHAsIC5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciBzcGFuLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1oZWFkZXIgYSxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoMSxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoMixcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoMyxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoNCxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoNSxcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBoNixcbi5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSBwLFxuLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhIHNwYW4sXG4uYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEgYSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzUzNTM0ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciwgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWhlYWRlciwgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLnNob3AtY2F0ZWdvcnktY3RhLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayAuc2hvcC1jYXRlZ29yeS1jdGEsIC5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5zaG9wLWNhdGVnb3J5LWN0YSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1saXN0IC5zaG9wLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIC5hcnJvdy1yaWdodCwgLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgLmFycm93LXJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayBhOmhvdmVyLFxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayBhOmZvY3VzLCAuYXJ0aWNsZS1saXN0IC5zaG9wLXN1Z2dlc3RlZCAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayBhOmhvdmVyLFxuLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgYTpmb2N1cyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmFydGljbGUtbGlzdCAuc2hvcC1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIC5jYXRlZ29yeS1maWx0ZXItbGluayBhOmhvdmVyIC5hcnJvdy1yaWdodCxcbi5hcnRpY2xlLWxpc3QgLnNob3AtY2F0ZWdvcnkgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgYTpmb2N1cyAuYXJyb3ctcmlnaHQsIC5hcnRpY2xlLWxpc3QgLnNob3Atc3VnZ2VzdGVkIC5jYXRlZ29yeS1maWx0ZXIgLmNhdGVnb3J5LWZpbHRlci1saW5rIGE6aG92ZXIgLmFycm93LXJpZ2h0LFxuLmFydGljbGUtbGlzdCAuc2hvcC1zdWdnZXN0ZWQgLmNhdGVnb3J5LWZpbHRlciAuY2F0ZWdvcnktZmlsdGVyLWxpbmsgYTpmb2N1cyAuYXJyb3ctcmlnaHQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjE4NzVyZW0pO1xufVxuXG4uc2hvcC1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciAuc2hvcC1oZWFkZXItaGVybyAuYmxvY2stYmctdGV4dC0tZWxlbWVudC0tZGVzYyxcbi5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lciAuYmxvY2stYmctdGV4dC0tZWxlbWVudC0tZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaG9wLWhlYWRlciAuc2hvcC1oZWFkZXItaGVybyAuYmxvY2stYmctdGV4dC0tZWxlbWVudC0tZGVzYyxcbiAgLnNob3AtaGVhZGVyIC5ibG9ja3MtdmVydGljYWwtY29udGFpbmVyIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS1kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC1oZWFkZXIgLnNob3AtaGVhZGVyLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wLWhlYWRlciAuc2hvcC1oZWFkZXItaGVybyB7XG4gICAgd2lkdGg6IDc2LjE0OSU7XG4gICAgbWF4LWhlaWdodDogNDQwcHg7XG4gIH1cbn1cblxuLnNob3AtaGVhZGVyIC5zaG9wLWhlYWRlci1oZXJvIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZS1iaWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2hvcC1oZWFkZXIgLnNob3AtaGVhZGVyLWhlcm8gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ0MHB4O1xufVxuXG4uc2hvcC1oZWFkZXIgLnNob3AtaGVhZGVyLWhlcm8gcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDQuNyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1oZWFkZXIgLnNob3AtaGVhZGVyLWhlcm8gcGljdHVyZSAuc2hvcC1oZWFkZXItaGVyby1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3AtaGVhZGVyIC5zaG9wLWhlYWRlci1oZXJvIHBpY3R1cmUgLnNob3AtaGVhZGVyLWhlcm8taW1nIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciAuc2hvcC1oZWFkZXItaGVyb19fZGV0YWlsIHBpY3R1cmUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uc2hvcC1oZWFkZXIgLnNob3AtaGVhZGVyLWhlcm9fX2RldGFpbCBwaWN0dXJlOmJlZm9yZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3AtaGVhZGVyIC5zaG9wLWhlYWRlci1oZXJvX19kZXRhaWwge1xuICAgIHdpZHRoOiA1OC42MiU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNob3AtaGVhZGVyIC5zaG9wLWhlYWRlci1oZXJvX19kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2hvcC1oZWFkZXIgLnNob3AtaGVhZGVyLWhlcm9fX2RldGFpbCBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZtaW4gLSA5MHB4KTtcbiAgfVxufVxuXG4uc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMjMuODUxJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lciAuYmxvY2tzLXZlcnRpY2FsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXIgLmJsb2Nrcy12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtaGVhZGVyIC5ibG9ja3MtdmVydGljYWwtY29udGFpbmVyIC5ibG9ja3MtdmVydGljYWwgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3AtaGVhZGVyIC5ibG9ja3MtdmVydGljYWwtY29udGFpbmVyIC5ibG9ja3MtdmVydGljYWwgcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNzEuMyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXIgLmJsb2Nrcy12ZXJ0aWNhbCBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXIgLmJsb2Nrcy12ZXJ0aWNhbCAuYmxvY2stYmctdGV4dF9fY2VudGVyX19sZWZ0LS1lbGVtZW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lciAuYmxvY2tzLXZlcnRpY2FsIC5ibG9jay1iZy10ZXh0X19jZW50ZXJfX2xlZnQtLWVsZW1lbnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNob3AtaGVhZGVyIC5ibG9ja3MtdmVydGljYWwtY29udGFpbmVyIC5ibG9ja3MtdmVydGljYWwgLmJsb2NrLWJnLXRleHRfX2NlbnRlcl9fbGVmdC0tZWxlbWVudCAuYmxvY2stYmctdGV4dC0tZWxlbWVudC0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lciAuYmxvY2tzLXZlcnRpY2FsIC5ibG9jay1iZy10ZXh0X19jZW50ZXJfX2xlZnQtLWVsZW1lbnQgLmJsb2NrLWJnLXRleHQtLWVsZW1lbnQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lciAuYmxvY2tzLXZlcnRpY2FsIC5ibG9jay1iZy10ZXh0X19jZW50ZXJfX2xlZnQtLWVsZW1lbnQgLmJsb2NrLWJnLXRleHQtLWVsZW1lbnQtLXRpdGxlLFxuLnNob3AtaGVhZGVyIC5ibG9ja3MtdmVydGljYWwtY29udGFpbmVyIC5ibG9ja3MtdmVydGljYWwgLmJsb2NrLWJnLXRleHRfX2NlbnRlcl9fbGVmdC0tZWxlbWVudCAuYmxvY2stYmctdGV4dC0tZWxlbWVudC0tZGVzYyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lciAuYmxvY2tzLXZlcnRpY2FsIC5ibG9jay1iZy10ZXh0X19jZW50ZXJfX2xlZnQtLWVsZW1lbnQgLmJsb2NrLWJnLXRleHQtLWVsZW1lbnQtLXRpdGxlLFxuICAuc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXIgLmJsb2Nrcy12ZXJ0aWNhbCAuYmxvY2stYmctdGV4dF9fY2VudGVyX19sZWZ0LS1lbGVtZW50IC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lcl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lcl9fZGV0YWlsIC5zaG9wLWhlYWRlci1kZXRhaWwtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnNob3AtaGVhZGVyIC5ibG9ja3MtdmVydGljYWwtY29udGFpbmVyX19kZXRhaWwgLnNob3AtaGVhZGVyLWRldGFpbC0tY29udGFpbmVyIHAge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXJfX2RldGFpbCAuc2hvcC1oZWFkZXItZGV0YWlsLS1jb250YWluZXIgcCBiLCAuc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXJfX2RldGFpbCAuc2hvcC1oZWFkZXItZGV0YWlsLS1jb250YWluZXIgcCBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXJfX2RldGFpbCAuYmxvY2tzLXZlcnRpY2FsIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnNob3AtaGVhZGVyIC5ibG9ja3MtdmVydGljYWwtY29udGFpbmVyX19kZXRhaWwgLmJsb2Nrcy12ZXJ0aWNhbCBwaWN0dXJlOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1oZWFkZXIgLmJsb2Nrcy12ZXJ0aWNhbC1jb250YWluZXJfX2RldGFpbCAuc2hvcC1oZWFkZXItZGV0YWlsLS1jb250YWluZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lcl9fZGV0YWlsIC5zaG9wLWhlYWRlci1kZXRhaWwtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE0JSAxNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wLWhlYWRlciAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lcl9fZGV0YWlsIHtcbiAgICB3aWR0aDogNDEuMzglO1xuICB9XG59XG5cbi5wcmVmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAzcmVtIDMuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcmVmb290ZXIgLnByZWZvb3Rlci1tZW51LS1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgY29sb3I6ICM1MzUzNGQ7XG59XG5cbi5wcmVmb290ZXIgLnByZWZvb3Rlci1tZW51LS1uYXYgdWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dCwgdGV4dC1kZWNvcmF0aW9uIC4zcyBlYXNlLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTM1MzRkO1xufVxuXG4ucHJlZm9vdGVyIC5wcmVmb290ZXItbWVudS0tbmF2IHVsIGxpIGE6aG92ZXIsIC5wcmVmb290ZXIgLnByZWZvb3Rlci1tZW51LS1uYXYgdWwgbGkgYTpmb2N1cyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLCBlYXNlLWluO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcmVmb290ZXIgLnByZWZvb3Rlci1tZW51LS1uYXYgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcMjAxM1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG59XG5cbi5wcmVmb290ZXIgLnByZWZvb3Rlci1tZW51LS1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNsaWRlciB7XG4gIC8qLndyYXBwZXItdmlkZW97XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfSovXG59XG5cbi5zbGlkZXJfX2hvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXJfX2hvbWUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItLWZpeGVkLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2xpZGVyLS1maXhlZC1lbGVtZW50IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNsaWRlci0tZml4ZWQtZWxlbWVudCBzdmcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4uc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbC5ub3RvdWNoIC5zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4Ljc1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMS40Mzc1cmVtO1xuICBsZWZ0OiAwO1xufVxuXG5odG1sLm5vdG91Y2ggLnNsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgd2lkdGg6IDIuNXJlbTtcbn1cblxuaHRtbC5ub3RvdWNoIC5zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMi41cmVtO1xufVxuXG5odG1sLm5vdG91Y2ggLnNsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbmh0bWwubm90b3VjaCAuc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbi1jb250YWluZXIgLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbmh0bWwubm90b3VjaCBodG1sLm5vdG91Y2ggLnNsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uIHN2ZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmh0bWwubm90b3VjaCBodG1sLm5vdG91Y2ggLnNsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5LnBhZ2UtYmxhY2stYmcgLnNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjYmViZWJlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlbyAudmlkZW8td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi52aWRlbyAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFuY2kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYW5jaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubGFuY2ktbGFuY2lvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmxhbmNpLWxhbmNpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYW5jaS1sYW5jaW8ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAubGFuY2ktbGFuY2lvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubGFuY2ktbGFuY2lvIHAge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5sYW5jaS1sYW5jaW8gaDIge1xuICBoZWlnaHQ6IDMuNWVtO1xuICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubGFuY2ktbGFuY2lvIC5jYXJwZWRpZW0tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYW5jaS1sYW5jaW8gLmNhcnBlZGllbS1zZWFyY2ggYS5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sYW5jaS1sYW5jaW8gLmNhcnBlZGllbS1maWVsZC10b2dnbGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zvcm0vYXJyb3ctZG93bi0yLnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuLyoubGFuY2ktbGFuY2lvMSB7IFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaHAvYmctbGFuY2lvMS5qcGcpO1xufVxuLmxhbmNpLWxhbmNpbzIgeyBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hwL2JnLWxhbmNpbzIuanBnKVxufVxuLmxhbmNpLWxhbmNpbzMgeyBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hwL2JnLWxhbmNpbzMuanBnKVxufSovXG4ubGFuY2kuaW52ZXJ0ZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYW5jaS5pbnZlcnRlZCB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiAxJSBhdXRvO1xuICB9XG59XG5cbi5sYW5jaS5pbnZlcnRlZCAubGFuY2ktbGFuY2lvIHtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIGJhY2tncm91bmQ6ICNmN2Y1ZjY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGFuY2kuaW52ZXJ0ZWQgLmNhcnBlZGllbS1maWVsZC10b2dnbGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mb3JtL2Fycm93LWRvd24ucG5nKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbn1cblxuLmxhbmNpLmludmVydGVkIC5jYXJwZWRpZW0tZmllbGQtdG9nZ2xlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmNpLmludmVydGVkIC5sYW5jaS1sYW5jaW86Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMSUgMSUgMSUgMDtcbiAgfVxuICAubGFuY2kuaW52ZXJ0ZWQgLmxhbmNpLWxhbmNpbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDElIDAgMSUgMSU7XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNywgMjAxNlxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLyogTmVhdCAxLjcuMFxuICogaHR0cDovL25lYXQuYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTItMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwibmVhdC1oZWxwZXJzXCI7XG5cbi8vIEdyaWRcbkBpbXBvcnQgXCJncmlkL3ByaXZhdGVcIjtcbkBpbXBvcnQgXCJncmlkL2JveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJncmlkL29tZWdhXCI7XG5AaW1wb3J0IFwiZ3JpZC9vdXRlci1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJncmlkL3NwYW4tY29sdW1uc1wiO1xuQGltcG9ydCBcImdyaWQvcm93XCI7XG5AaW1wb3J0IFwiZ3JpZC9zaGlmdFwiO1xuQGltcG9ydCBcImdyaWQvcGFkXCI7XG5AaW1wb3J0IFwiZ3JpZC9maWxsLXBhcmVudFwiO1xuQGltcG9ydCBcImdyaWQvbWVkaWFcIjtcbkBpbXBvcnQgXCJncmlkL3RvLWRlcHJlY2F0ZVwiO1xuQGltcG9ydCBcImdyaWQvdmlzdWFsLWdyaWRcIjtcbkBpbXBvcnQgXCJncmlkL2Rpc3BsYXktY29udGV4dFwiO1xuQGltcG9ydCBcImdyaWQvZGlyZWN0aW9uLWNvbnRleHRcIjtcbiIsIkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgKiB7XG4gICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhpbmhlcml0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpaSwgd2Via2l0IG1zIHNwZWMpO1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gVmFyaWFibGVzIGxvY2F0ZWQgaW4gL3NldHRpbmdzL19wcmVmaXhlci5zY3NzXG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJodG1sIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAZXh0ZW5kICViZW50b25zYW5zYm9vaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbnNlY3Rpb24ge1xuICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxucGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG51bCwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5wIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbmIsIHN0cm9uZyB7XG4gICAgQGV4dGVuZCAlYmVudG9uc2Fuc2JvbGQ7XG59XG5cbi5ib3gtcHJlc3Mge1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmVuZG9yL25vcm1hbGl6ZS1zY3NzL25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL1N3aXBlci9kaXN0L2Nzcy9zd2lwZXJcIjtcblxuJGNvbHVtbjogMTAwcHg7XG4kZ3V0dGVyOiAyMi4xcHg7XG4kaGVyb19tYXhfaGVpZ2h0OiA0NDBweDtcbiRhcnRpY2xlX2xpc3RfbWF4X3dpZHRoOiAxMjIwcHg7XG4kc2hvcF9oZWFkZXJoZXJvX3dpZHRoOiAwLjc2MTQ5O1xuJHNob3BfaGVhZGVyaGVyb19yYXRpbzogMC40NDc7XG4kc2hvcF9oZWFkZXJoZXJvX2RldGFpbF93aWR0aDogMC41ODYyO1xuJHNob3BfaGVhZGVyaGVyb19kZXRhaWxfcmF0aW86IDEuMTtcbiRzaG9wX3ZlcnRpY2FsYmxvY2tzX3JhdGlvOiAwLjcxMztcblxuLy8gY29sb3JzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kYWxhYmFzdGVyOiAjZjhmOGY4O1xuJGxpZ2h0ZXJncmV5OiAjZjBmMGYwOyAvLyBlLmcuIGZvb3RlciBiYWNrZ3JvdW5kXG4kbGlnaHRncmV5OiAjZTVlNWU1OyAvLyBlLmcuIHJpYmJvbnMgYm9yZGVyc1xuJGRhcmtncmV5OiAjNTM1MzRkOyAvLyBlLmcuIGJ1dHRvbiB0ZXh0IGFuZCBib3JkZXJcbi8vIGUuZy4gcmliYm9ucyBib3JkZXJzXG4kZ3JleTogI2JlYmViZTtcbiRkYXJrZXJncmV5OiAjMjcyNzI5O1xuJG1hZ2VudGE6ICNiYTJhOGE7XG4kdHVsaXB0cmVlOiAjZTlhZDQ0O1xuJGVhc3Rlcm5ibHVlOiAjMWE5MGMzO1xuJGRhbWFzazogI2Q0NjQ0MztcbiRjaXRyb246ICM5ZWFlMjg7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHMgbWFwXG4kYnJlYWtwb2ludHM6IChzbWFsbDogbnVsbCwgbWVkaXVtOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCIsIGxhcmdlOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KVwiKTtcblxuLy8gTm9uLWdyaWQgYnJlYWtwb2ludHMgbWFwXG4kcGhvbmU6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweClcIjtcbiR0YWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweClcIjtcbiRkZXNrdG9wOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVwiO1xuJG9ubHlNb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJG9ubHlUYWJsZXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4IGFuZCBtYXgtd2lkdGg6IDEwMjNweClcIjtcbiRvbmx5ZGVza3RvcDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4IGFuZCBtYXgtd2lkdGg6IDE0MzlweClcIjtcblxuQGltcG9ydCBcImJvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcIm5lYXQvbmVhdFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zL3JlbVwiO1xuQGltcG9ydCBcIm1peGlucy9idXJnZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbm9uZS1mb3JcIjtcblxuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2dlbmVyaWNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZ3JpZFwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvcHJlbG9hZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWFpbi1tZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmV3c2xldHRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xhbmd1YWdlLXNlbGVjdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NoaS1zaWFtb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Nob3BcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zcGlubmVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy92ZW51ZVwiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Fycm93LWJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Jsb2NrLWJnLXRleHRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Jsb2NrLW1lbnVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Jsb2NrLXRlYW1cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2J1dHRvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NhcnQtaXRlbVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2FycGVkaWVtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb29raWVzLWVuYWJsZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2N1c3RvbS1yYWRpby1yZXNlcnZlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kcm9wZG93blwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZmFrZS10ZXh0YXJlYVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZ3JpZC1pbWctdGV4dFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVhZGVyLWludGVybmFsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ob3Zlci1zbGlkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xpc3QtcGFnZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL25ld3MtaHBcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Byb2R1Y3QtaHBcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3ByZW5vdGF6aW9uZS1mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9waG90b3N3aXBlL21haW4tc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Bob3Rvc3dpcGUvbWFpblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW5cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3JpYmJvbi10aXRsZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2VwYXJhdG9yXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zaG9wLWFydGljbGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Nob3AtYXJ0aWNsZS1saXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zaG9wLWhlYWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2hvcC1wcmVmb290ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NsaWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdmlkZW9cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xhbmNpXCI7XG4iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuXG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6IDE2cHg7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59IiwiLmJlbnRvbnNhbnNib2xkLCAlYmVudG9uc2Fuc2JvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmVudG9uc2Fuc2Jvb2ssICViZW50b25zYW5zYm9vayB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnMgQm9va1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmVudG9uc2Fuc2Jvb2tpdGFsaWMsICViZW50b25zYW5zYm9va2l0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnMgQm9va1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmVudG9uc2Fuc2xpZ2h0LCAlYmVudG9uc2Fuc2xpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJCZW50b24gU2FucyBMaWdodFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYmVudG9uc2Fuc21lZGl1bSwgJWJlbnRvbnNhbnNtZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbnRvbiBTYW5zIE1lZGl1bVwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5iZW50b25zYW5zbGlnaHRfX2JpZywgJWJlbnRvbnNhbnNsaWdodF9fYmlnIHtcbiAgICBAZXh0ZW5kICViZW50b25zYW5zbGlnaHQ7XG5cbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4uYmctdHJhbnNwYXJlbnR7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmNvbG9yLWNpdHJvbiB7XG4gICAgY29sb3I6ICRjaXRyb247XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnJvdy1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmFycm93LXRvcCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmZpbGwtd2hpdGUge1xuICAgIGZpbGw6ICR3aGl0ZTtcbn1cblxuLmJhY2tncm91bmQtZGFya2dyYXkge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrZXJncmV5O1xuICAgIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbn1cblxuLnBhZ2UtYmxhY2stYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuXG4gICAgLndyYXBwZXItcGFnZS1pbnRlcm5hbHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi5zdHJldGNoLXRvLWNvbnRhaW5lci13aWR0aCwgJXN0cmV0Y2gtdG8tY29udGFpbmVyLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vcmRlci0xIHtcbiAgICBAbWVkaWEgI3skb25seU1vYmlsZX0ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbi5vcmRlci0yIHtcbiAgICBAbWVkaWEgI3skb25seU1vYmlsZX0ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubm8tbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbGVtZW50LXdpdGgtcGFkZGluZyB7XG4gICAgcGFkZGluZzogcmVtKDQ1KTtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcteSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2x1bW4tMiB7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxufVxuXG4uY2xlYXJmaXgsICVjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgICp6b29tOiAxO1xuICAgIH1cbn1cblxuLmxpc3RfX21hcmdpbntcbiAgICBsaXtcbiAgICAgICAgJitsaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc3BsYXktZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTYwe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbn1cblxuLmZzMzB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBvbmx5TW9iaWxlKCkge1xuXHRAbWVkaWEgI3skb25seU1vYmlsZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCIkc2VjdGlvbi1tYXJnaW46IDEuNTMxNDMlO1xuJGZvb3Rlci1oZWlnaHQ6IDE1N3B4O1xuXG4uc2l0ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmlzdG91Y2ggJntcbiAgICAgICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSwgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuZmlndXJlLnBzd3AtZ2FsbGVyeSB7XG4gICAgY3Vyc29yOiB6b29tO1xufVxuXG4ubWVudS1pcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi13aXRoLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW47XG59XG5cbi5zZWN0aW9uLXdpdGhvdXQtbWFyZ2luIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbjtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24td2l0aC12ZXJ0aWNhbC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlY3Rpb24td2l0aG91dC12ZXJ0aWNhbC1tYXJnaW4ge1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24td2l0aC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg0MCk7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNTApIDA7XG4gICAgfVxuXG4gICAgJl9fdmVyeS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgICB9XG5cbiAgICAmX19zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNzUpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3NtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcGFkO1xuXG4gICAgd2lkdGg6IDgwJTtcblxuICAgIGJvZHkucGFnZS12ZW51ZSAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGVudC13cmFwcGVyX19tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcGFkO1xufVxuXG4uYmctbWF4IHtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3Rlc3QvYmctY2hpLXNpYW1vLW1heC5qcGcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjUzMTQzJTtcbiAgICB9XG59XG5cbi5iZy1ibGFjayB7XG4gICAgLy9iYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iZy1mYW1pZ2xpYSB7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90ZXN0L2JnLWNoaS1zaWFtby1mYW1pZ2xpYS5qcGcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjUzMTQzJTtcbiAgICB9XG59XG5cbi5iZy1wcm9nZXR0aSB+IC5zZWN0aW9uLXdpdGgtbWFyZ2luLFxuLmJnLWZhbWlnbGlhIH4gLnNlY3Rpb24td2l0aC1tYXJnaW4ge1xuICAgIC5yb3cuZ3JpZC1pbWctdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlc3RyZXRjaC10by1jb250YWluZXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWltZy10ZXh0LS1ib3gge1xuICAgICAgICAgICAgcCwgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLnJvdy5ncmlkLWltZy10ZXh0IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWltZy10ZXh0LS1ib3gge1xuICAgICAgICAgICAgICAgIHAsIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnJvdy5ncmlkLWltZy10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3JhcHBlci1wYWdlLWludGVybmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuICAgIHBhZGRpbmctdG9wOiAzLjA2Mjg2JTtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luOiAwIDMuMDYyODYlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41MzE0MyU7XG4gICAgfVxufVxuIiwiLy8vIEFkZHMgcGFkZGluZyB0byB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHBhZGRpbmcgKGZsZXgtZ3V0dGVyKCkpXG4vLy8gICBBIGxpc3Qgb2YgcGFkZGluZyB2YWx1ZShzKSB0byB1c2UuIFBhc3NpbmcgYGRlZmF1bHRgIGluIHRoZSBsaXN0IHdpbGwgcmVzdWx0IGluIHVzaW5nIHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwYWRkaW5nIHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZCgzMHB4IC0yMHB4IDEwcHggZGVmYXVsdCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmc6IDMwcHggLTIwcHggMTBweCAyLjM1NzY1JTtcbi8vLyAgIH1cblxuQG1peGluIHBhZCgkcGFkZGluZzogZmxleC1ndXR0ZXIoKSkge1xuICAkcGFkZGluZy1saXN0OiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmcge1xuICAgICR2YWx1ZTogaWYoJHZhbHVlID09ICdkZWZhdWx0JywgZmxleC1ndXR0ZXIoKSwgJHZhbHVlKTtcbiAgICAkcGFkZGluZy1saXN0OiBqb2luKCRwYWRkaW5nLWxpc3QsICR2YWx1ZSk7XG4gIH1cbiAgcGFkZGluZzogJHBhZGRpbmctbGlzdDtcbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIi8qKlxuICogR3JpZCBTeXN0ZW0gLSBodHRwOi8vbmVhdC5ib3VyYm9uLmlvL1xuICovXG5cbi5sYXlvdXQtZ3JpZCB7XG4gICAgJl9fZmlsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RocmVlIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm91ciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuXG4gICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZ3JpZHNcbiAgICAuY29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBlYWNoICRtcSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJGtleTogbnRoKCRtcSwgMSk7XG4gICAgICAgICAgICAkdmFsdWU6IG50aCgkbXEsIDIpO1xuXG4gICAgICAgICAgICAvLyBncmlkIGJ5IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgJi4jeyRrZXl9LSN7JGl9IHtcblxuICAgICAgICAgICAgICAgICAgICBAaWYgJHZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR2YWx1ZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tb21lZ2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICR2YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHZhbHVlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSwgYmxvY2stY29sbGFwc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygkaSwgYmxvY2stY29sbGFwc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbGFzdC1vZi1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi4jeyRrZXl9LXNoaWZ0LSN7JGl9IHtcblxuICAgICAgICAgICAgICAgICAgICBAaWYgJHZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR2YWx1ZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KCRpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KCRpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLyBEZXNpZ25hdGVzIHRoZSBlbGVtZW50IGFzIGEgcm93IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgbGF5b3V0LiBJdCBjbGVhcnMgdGhlIGZsb2F0cyBvbiB0aGUgZWxlbWVudCBhbmQgc2V0cyBpdHMgZGlzcGxheSBwcm9wZXJ0eS4gUm93cyBjYW4ndCBiZSBuZXN0ZWQsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSByb3cgZWxlbWVudOKAlHdpdGggZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllc+KAlHBlciBsYXlvdXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgKGRlZmF1bHQpXG4vLy8gIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgYW5kIHRoZSBkaXNwbGF5IGNvbnRleHQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgaXRzIGNoaWxkcmVuLiBDYW4gYmUgYGJsb2NrYCBvciBgdGFibGVgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gKCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pXG4vLy8gIFNldHMgdGhlIGxheW91dCBkaXJlY3Rpb24uIENhbiBiZSBgTFRSYCAobGVmdC10by1yaWdodCkgb3IgYFJUTGAgKHJpZ2h0LXRvLWxlZnQpLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSByb3coKTtcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgKnpvb206IDE7XG4vLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLy8gIH1cbi8vL1xuLy8vIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY29udGVudDogXCIgXCI7XG4vLy8gICBkaXNwbGF5OiB0YWJsZTtcbi8vLyB9XG4vLy9cbi8vLyAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjbGVhcjogYm90aDtcbi8vLyB9XG5cbkBtaXhpbiByb3coJGRpc3BsYXk6IGRlZmF1bHQsICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gIT0gJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlyZWN0aW9uIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlzcGxheSBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICB9XG59XG5cbiIsIi8vIE1vZGVybiBtaWNybyBjbGVhcmZpeCBwcm92aWRlcyBhbiBlYXN5IHdheSB0byBjb250YWluIGZsb2F0cyB3aXRob3V0IGFkZGluZyBhZGRpdGlvbmFsIG1hcmt1cC5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy9cbi8vICAgIC8vIENvbnRhaW4gYWxsIGZsb2F0cyB3aXRoaW4gLndyYXBwZXJcbi8vICAgIC53cmFwcGVyIHtcbi8vICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyAgICAgIC5jb250ZW50LFxuLy8gICAgICAuc2lkZWJhciB7XG4vLyAgICAgICAgZmxvYXQgOiBsZWZ0O1xuLy8gICAgICB9XG4vLyAgICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cblxuLy8gQWNrbm93bGVkZ2VtZW50c1xuLy8gQmVhdCAqdGhhdCogY2xlYXJmaXg6IFtUaGllcnJ5IEtvYmxlbnR6XShodHRwOi8vd3d3LmNzcy0xMDEub3JnL2FydGljbGVzL2NsZWFyZml4L2xhdGVzdC1uZXctY2xlYXJmaXgtc28tZmFyLnBocClcbiIsIi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgKGJsb2NrKVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyAoMSlcbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCIucHJlbG9hZGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn0iLCIucGFnZS12ZW51ZV9faW50ZXJuIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41MzE0MyU7XG5cbiAgICAgICAgQG1lZGlhICN7JG9ubHlNb2JpbGV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5maWxsLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbixcbiAgICAgICAgICAgIC50cmlnZ2VyLW1lbnUgLnRyaWdnZXItbWVudS0taWNvbjo6YmVmb3JlLFxuICAgICAgICAgICAgLnRyaWdnZXItbWVudSAudHJpZ2dlci1tZW51LS1pY29uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNTMxNDMlO1xuICAgIH1cbn1cblxuLnBhZ2UtYmxhY2toZWFkZXIsIC5wYWdlLXNob3AsIC5wYWdlLXNob3AtY2hlY2tvdXQge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYm94LXRyaWdnZXItY2FydC0tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5ib3gtdHJpZ2dlci1jYXJ0LS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbSg3KSBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIG5hdiB1bCBsaSBhLFxuICAgICAgICAuZHJvcGRvd24gbmF2IHVsIGxpLmFjdGl2ZSBhOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLm9wZW4gbmF2IHVsIGxpIGEsXG4gICAgICAgIC5kcm9wZG93bi5vcGVuIG5hdiB1bCBsaS5hY3RpdmUgYTpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdHJpZ2dlci1zZWFyY2ggc3ZnLCAuYm94LXRyaWdnZXItY2FydCBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci0tbG9nbyBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLmJ0bl9fd2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpZ2dlci1tZW51LS1pY29uLFxuICAgICAgICAudHJpZ2dlci1tZW51LS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnRyaWdnZXItbWVudS0taWNvbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgQGluY2x1ZGUgcGFkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmhlYWRlci13cmFwcGVyX19yZXNlcnZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAgICAgQGluY2x1ZGUgcGFkO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuYnRuLmJ0bl9fd2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LXRyaWdnZXItY2FydC0tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LXRyaWdnZXItc2VhcmNoIHN2ZywgLmJveC10cmlnZ2VyLWNhcnQgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItd3JhcHBlcl9fcmVzZXJ2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skb25seU1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXRyaWdnZXItcmVzZXJ2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmVudG9uc2Fuc21lZGl1bTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQG1lZGlhICN7JG9ubHlNb2JpbGV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWxpbmsgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWdnZXItbWVudSB7XG4gICAgICAgICAgICAudHJpZ2dlci1tZW51LS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXJnZXIoMjVweCwgMnB4LCA1cHgsICRibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAuYm94LXRyaWdnZXItcmVzZXJ2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci0tYmxvY2stbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGhlaWdodDogNDJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblx0XHRoZWlnaHQ6IDY2cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgcGFkO1xufVxuXG4uaGVhZGVyLS1sb2dvIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmxvZ28tbGluayB7XG4gICAgXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDE1KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5ib3gtdHJpZ2dlci1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3gtdHJpZ2dlci1jYXJ0LS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ib3gtdHJpZ2dlci1jYXJ0LS1ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm94LXRyaWdnZXItbWVudSwgLmJveC10cmlnZ2VyLXNlYXJjaCwgLmJveC10cmlnZ2VyLWNhcnQsIC5ib3gtdHJpZ2dlci1yZXNlcnZlIHtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcbn1cblxuLmJveC10cmlnZ2VyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm94LXRyaWdnZXItc2VhcmNoLCAuYm94LXRyaWdnZXItY2FydCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhlYWRlci5zdGlja3kuaXMtYWN0aXZle1xuICAgIC5sYW5ndWFnZS1zZWxlY3Rpb257XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDEpO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBCdXJnZXIgcGFydHNcbi8vXG4vLyAoLS0tKSB0b3AgICAgLT4gJjo6YmVmb3JlXG4vLyBbLS0tXSBtaWRkbGUgLT4gJlxuLy8gKC0tLSkgYm90dG9tIC0+ICY6OmFmdGVyXG5cblxuLy8gVmVuZG9yIHByZWZpeGVzXG4kc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQnVyZ2VyXG5AbWl4aW4gYnVyZ2VyKCR3aWR0aDogMjVweCwgJGhlaWdodDogNXB4LCAkZ3V0dGVyOiAzcHgsICRjb2xvcjogIzAwMCwgJGJvcmRlci1yYWRpdXM6IDAsICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MpIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblxuICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG5cbiAgICAgICAgQGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0oJGhlaWdodCArICRndXR0ZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICB9XG59XG5cblxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcbkBtaXhpbiBidXJnZXItcGFydHMge1xuICAgICYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItbWlkZGxlIHtcbiAgICAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8gQnVyZ2VyIGFuaW1hdGlvbnNcbkBtaXhpbiBidXJnZXItdG8tY3Jvc3MoJGNvbG9yOiBhdXRvKSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaWYgKCRjb2xvciAhPSBhdXRvKSB7XG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHggKyAycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHggKyAycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCArIDJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHggKyAycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCArIDJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSg1cHggKyAycHgpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oNXB4ICsgMnB4KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oNXB4ICsgMnB4KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSg1cHggKyAycHgpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSg1cHggKyAycHgpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG4iLCIuYm94LXRyaWdnZXItbWVudSxcbi5ib3gtdHJpZ2dlci1yZXNlcnZlX194IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuXG4udHJpZ2dlci1maXJzdC1sZXZlbC1jbGljayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHJpZ2dlci1tZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXB4O1xuXG4gICAgLnRyaWdnZXItbWVudS0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1cmdlcigyNXB4LCAycHgsIDVweCwgI2ZmZik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50cmlnZ2VyLW1lbnUtLWljb246OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlnZ2VyLW1lbnUtLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpZ2dlci1maXJzdC1sZXZlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLm1lbnUtaXMtb3BlbiAudHJpZ2dlci1tZW51IHtcbiAgICAudHJpZ2dlci1tZW51LS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzO1xuICAgIH1cbn1cblxuLm1haW4tbWVudSxcbi5yZXNlcnZlLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYmFja2dyb3VuZDogIzBjMGMwYztcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1lbnUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNTMxNDMlICogMS42O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTMxNDMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjUzMTQzJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgLmJveC10cmlnZ2VyLXJlc2VydmUsXG4gICAgLmJveC10cmlnZ2VyLW1lbnUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDI1cHgpO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxufVxuXG4ubWF1bi1tZW51LS1oZWFkZXIge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tbWVudS0td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICYuZmlyc3QtbGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnNlY29uZC1sZXZlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblxuICAgICAgICAuc2Vjb25kLWxldmVsLS1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kLWxldmVsLS1uYXYtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCA5NiwgOTYsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtbGV2ZWwtLW5hdi0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCA5NiwgOTYsIDAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5NiwgOTYsIDk2LCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG9wLWxldmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5tYWluLW1lbnUtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IHJlbSg1MCkgMDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwMCkgMDtcbiAgICB9XG5cbiAgICAmLmlzLXJlc2VydmUge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTMwKSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmxhbmNpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggIzM1MzUzNSBzb2xpZDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LS1jb250ZW50LXJlc3RhdXJhbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDUwKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGV4dGVuZCAlYmVudG9uc2Fuc2xpZ2h0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUtLW5hdiB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwIHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblxuICAgICAgICBAZXh0ZW5kICViZW50b25zYW5zbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLSN7cmVtKDEpfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbWVudS0tc3VibmF2IHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm1haW4tbWVudS0tbG9nbyB7XG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbn1cblxuLm1haW4tbWVudS0tc29jaWFsIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJveC1yZXNlcnZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIG1hcmdpbjogMSU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiA4JSA1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgICYtLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV4dC1vcGVuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvciA6ICM0ZjRmNGY7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9ICBcbiAgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxufVxuXG4uc2hvcC1saW5rc19faG9tZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NiwgOTYsIDk2LCAwLjIpO1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbn1cblxuLnNob3AtbGlua3Mge1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTYsIDk2LCA5NiwgMC4yKTtcbiAgICAgICAgbWFyZ2luOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApO1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3NsZXR0ZXIge1xuXHQuZm9ybSB7XG5cdFx0LmxhYmVsLWNvbXBsZWFubm8ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdD4gc21hbGwsID4gcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0aGVpZ2h0OiA5MS45N3B4O1xuXG5cdFx0XHRcdD4gc21hbGwsID4gcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZm9vdGVye1xuICAgIC5sYW5ndWFnZS1zZWxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTcpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJithe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyLW1lbnUtc29jaWFse1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1sb2dve1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICAgIGxpe1xuICAgICAgICAmK2xpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjk7XG4gICAgcGFkZGluZzogcmVtKDYwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICNhN2E3YTc7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLS1sYW5ndWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiI3NpZ25hdHVyZS1yYWYsXG4jc2lnbmF0dXJlLW1heHtcblx0d2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMCU7XG59XG5cbiNzaWduYXR1cmUtcmFmIHtcbiAgICBsZWZ0OiAyMCU7XG59XG5cbiNzaWduYXR1cmUtbWF4IHtcblx0bGVmdDogNzUlO1xufSIsIi5wYWdlLXNob3Age1xuICAgIC5tYWluLW1lbnUgLmhlYWRlci1tZW51LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaG9wLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUtbGlzdCB7XG4gICAgICAgIC5yaWJib24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wLWFydGljbGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDIwMCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDM3MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxlcnRfY2hyaXN0bWFze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTM0ZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAZXh0ZW5kICViZW50b25zYW5zYm9vaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLW90aGVyX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3Bpbm5lci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMjBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgICZfX3doaXRlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19ibGFjayB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIiwiLnBhZ2Utc2hvcC1jaGVja291dCB7XG4gICAgLnNpdGUge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmV2aWV3XG4gICAgICAgIC5zaG9wLWNoZWNrb3V0LXByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTMxNDMlO1xuXG4gICAgICAgICAgICAuc2hvcC1jaGVja291dC1wcmV2aWV3LS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3AtY2hlY2tvdXQtcHJldmlldy0tZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlcmdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG9wLWNoZWNrb3V0LWJ1dHRvbnMtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpO1xuXG4gICAgICAgICAgICAgICAgLnNob3AtY2hlY2tvdXQtYnV0dG9ucy0tZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcC1jaGVja291dC0tZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcnRcbiAgICAgICAgLnNob3AtY2hlY2tvdXQtLWNhcnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuc2hvcC1jaGVja291dC0tY2FydC0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG5cbiAgICAgICAgICAgICAgICBwLCBzcGFuLCBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDUpIDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMzApO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIzKSByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyxcbiAgICAgICAgICAgICAgICAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1ib3gtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTMwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1jaGVja291dC0tY2FydC1pdGVtLS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViZW50b25zYW5zbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtY2hlY2tvdXQtLWNhcnQtaXRlbS0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LWl0ZW0tLWJveC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yaWVwaWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyLS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1KSAyLjVlbSByZW0oMjUpIDAuOTM3NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTMwcHggKyAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvcC1jaGVja291dC0tY2FydC0tZm9vdGVyLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG9wLWNoZWNrb3V0LS1jYXJ0LS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtY2hlY2tvdXQtLWNhcnQtLWZvb3Rlci0tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmlwZWlsb2dvXG4gICAgICAgIC5zaG9wLWNoZWNrb3V0LS1jYXJ0X19saXN0aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgICAgICAgICAuc2hvcC1jaGVja291dC0tY2FydC0tdGFibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHRoZWFkLCBjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbSg1KSBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDUpIHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDUpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjMpIHJlbSgzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHVtbi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHVtbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0Zm9vdCB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmllcGlsb2dvLWNhcnBlZGllbSB7XG4gICAgICAgIC5zaXRlIHtcbiAgICAgICAgICAgIC5zaG9wLWNoZWNrb3V0LS1jYXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSl9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3AtY2hlY2tvdXQtLWNhcnBlZGllbS0tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5iZW50b25zYW5zbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvcC1jaGVja291dC0tY2FycGVkaWVtLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJlbnRvbnNhbnNtZWRpdW07XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBsYXJnZSl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9wLWNoZWNrb3V0LS1jYXJwZWRpZW0tLXdpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9wLWNoZWNrb3V0LS1jYXJwZWRpZW0tLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYmVudG9uc2Fuc21lZGl1bTtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG9wLWNoZWNrb3V0LXByZXZpZXcge1xuICAgICAgICAgICAgICAgIC5zaG9wLWNoZWNrb3V0LXByZXZpZXctLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5zaG9wLWNoZWNrb3V0LXByZXZpZXctLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdmVudWUge1xuICAgIC5oZWFkZXIgLmhlYWRlci0tYmxvY2stbWVudS0tdmVudWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIC5oZWFkZXItLWJsb2NrLW1lbnUtLXZlbnVlLFxuICAgIC5tZW51LS12ZW51ZV9fbW9iaWxlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtLXZlbnVlX19tb2JpbGUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uY3RhMTF2ZW51ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgLm5vdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51LS12ZW51ZV9fbW9iaWxlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maXhlZCAuaGVhZGVyLS1ibG9jay1tZW51LS12ZW51ZSxcbiAgICAgICAgICAgIC5tZW51LS12ZW51ZV9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB1bCBsaSAubWVudS0tdmVudWVfX21vYmlsZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LS12ZW51ZV9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLS12ZW51ZSxcbiAgICAuaGVhZGVyLS12ZW51ZV9faW50ZXJuYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tdmVudWVfX2ludGVybmFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAuYmxvY2stYmctdGV4dCBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICBcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1icmVhZGNydW1iLS1saW5rIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdmVudWUgbWFwXG4gICAgLnZlbnVlLS1tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICN2ZW51ZS0tbWFwLS1lbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDElO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmVudWUtLW1hcC1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52ZW51ZS0tbWFwLW92ZXJsYXktLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VjdGlvbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzZWN0aW9uLW1hcmdpbjtcblxuICAgICAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGFkZHJlc3MgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJyLFxuICAgICAgICAgICAgICAgICAgICBhZGRyZXNzIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29tbWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb25seU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSl9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHAgYnIsXG4gICAgICAgICAgICAgICAgICAgIHAgYWRkcmVzcyBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LS12ZW51ZV9fbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS0tdmVudWVfX21vYmlsZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdHJpZ2dlci1yZXNlcnZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3t0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZml4IGUgb3ZlcnJpZGUgZGkgY3VpIG5vbiB2YWRvIGZpZXJvLCBtYSBjaGUgaG8gZG92dXRvIGZhcmUgcG9pY2hlIGFsIG1vbWVudG8gbm9uIGNpIGVyYSBwb3NzaWJpbGUgbW9kaWZpY2FyZSBpbCBtYXJrdXBcbiAgICAuc2l0ZSB7XG4gICAgICAgICYgPiAuc2VjdGlvbi13aXRoLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmLmJlbnRvbnNhbnNsaWdodF9fYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViZW50b25zYW5zbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyX19zbWFsbCB7XG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbHVtbiwgJi50ZXh0LWNvbHVtbi0yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcl9fbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyX19zbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWltZy10ZXh0LS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWltZy10ZXh0LS1ib3gsXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyX19zbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtaW1nLXRleHQgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1pbWctdGV4dC0tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNlY3Rpb24uYmFja2dyb3VuZC1kYXJrZ3JheSAubGF5b3V0LWdyaWRfX2ZpbGwge1xuICAgICAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXHRwYWRkaW5nOiAwO1xuICAgICAgICBcdD4gZGl2IHtcbiAgICAgICAgXHRcdHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgJi5ibGFja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBibGFjayBwYWdlIHZhcmlhbnRcbiAgICAmLnBhZ2UtYmxhY2stYmcge1xuICAgICAgICAubWVudS0tdmVudWVfX21vYmlsZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAubWVudS0tdmVudWVfX21vYmlsZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdHJpZ2dlci1yZXNlcnZlIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAgICAgaHRtbC5ub3RvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZSA+IC5zZWN0aW9uLXdpdGgtbWFyZ2luIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDIpIHNvbGlkICRibGFjaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tLXRyaWdnZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzNikgcmVtKDUpIHJlbSgzOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLShyZW0oMykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tLXRyaWdnZXItLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJlbnRvbnNhbnNib29rO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1mYW1pbHksIGZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWl0ZW0tLXRyaWdnZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLS10cmlnZ2VyLS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJlbnRvbnNhbnNib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmFycm93LWJyZWFkY3J1bWJ7XG5cbn1cblxuLmFycm93LWJyZWFkY3J1bWItLWxpbmt7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxufSIsIiViZ3RleHRvdmVyZmxvdyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYmxvY2stYmctdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbGVtZW50IHtcbiAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJlZm9vdGVyIHtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMC4zO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmVmb290ZXIsXG4gICAgICAgICYtb3RoZXJfY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAuYmxvY2stYmctdGV4dF9fdG9wLS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgJi0tZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgJi0tZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZW50ZXIge1xuICAgICAgICAmLS1lbGVtZW50IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI4MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgJi0tZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViZ3RleHRvdmVyZmxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICYtLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViZ3RleHRvdmVyZmxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZWxlbWVudCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZWZvb3RlciB7XG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlLW91dCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRibGFjaywgMCksIHJnYmEoJGJsYWNrLCAwLjUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJlZm9vdGVyLFxuICAgICAgICAmLW90aGVyX2NhdGVnb3JpZXMge1xuICAgICAgICAgICAgLmJsb2NrLWJnLXRleHRfX2JvdHRvbS0tZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICYtLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICYtLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZWxlbWVudC0tdGl0bGUtYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBleHRlbmQgJWJlbnRvbnNhbnNsaWdodDtcblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZWxlbWVudC0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGV4dGVuZCAlYmVudG9uc2Fuc2xpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbGVtZW50LS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgICYtLWVsZW1lbnQtLXNpZ25hdHVyZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwLjglO1xuICAgICAgICBib3R0b206IDEyLjUlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1tZW51e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICYrLmJsb2NrLW1lbnV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICAgICYrbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHN0YW5kYXJkIGJ1dHRvbiBzdHlsZVxuJWJ1dHRvbmN0YTExIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE3KTtcblx0Zm9udC1zaXplOiByZW0oMTEpO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cdFx0cGFkZGluZzogcmVtKDEzKSByZW0oMzApO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDExKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDExKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi8vIHN0YW5kYXJkIGJ1dHRvbiBzdHlsZSBmb3IgdmVudWUgKHJlc3RhdXJhbnQpIHBhZ2UgbWVudVxuJWJ1dHRvbmN0YTExdmVudWUge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMTcpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDExKTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLmJ0biB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGV4dGVuZCAlYnV0dG9uY3RhMTE7XG5cblx0QGV4dGVuZCAlYmVudG9uc2Fuc21lZGl1bTtcblxuXHQmX19zaGFyZSwgJl9fcHJldiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTMpIHJlbSgzMCkgcmVtKDEyKSByZW0oMjApO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19uZXh0LCAmX19wcmV2IHtcblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRAbWVkaWEgI3skZGVza3RvcH0ge1xuXHRcdFx0cGFkZGluZzogcmVtKDEzKSByZW0oMjApIHJlbSgxMikgcmVtKDMwKTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogLjM7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3F1YXJlIHtcblx0XHR3aWR0aDogNTJweDtcblx0XHRwYWRkaW5nOiAxNnB4IDAgMTRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19zbWFsbC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiByZW0oMTMpIHJlbSg0MCk7XG5cdH1cblxuXHQmX193aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JsYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGFya2dyZXkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkZGFya2dyZXk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGRhcmtncmV5O1xuXHR9XG5cblx0Jl9fbWF4d2lkdGgge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4jbG9hZE1vcmUsXG4uY2FycGVkaWVtLWNhcmQsXG4uaG92ZXItc2xpZGVyLS1jb250ZW50LFxuLnByb2R1Y3QtaHAsXG4ucmVzZXJ2ZS1jYXJwZWRpZW0tYm94LFxuLmFsaWduLXJpZ2h0LFxuLmNhcnBlZGllbS1zdWJtaXQtd3JhcCxcbi5zaG9wLWxpbmtzX19ob21lLFxuLnNob3AtaGVhZGVyLWhlcm8ge1xuXHQuYnRuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbiIsIi5yZXNlcnZlLWNhbGVuZGFyIHtcbiAgICAuY2xuZHIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNsbmRyLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIC5jdXN0b20tcmFkaW8tcmVzZXJ2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoaXVzbyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWRheSwgLmRheSB7XG4gICAgICAgIHBhZGRpbmc6IDclIDAlIDIlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmRheSB7XG4gICAgICAgIHBhZGRpbmc6IDUlIDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWU5ZTk7XG5cbiAgICAgICAgLmRheS1jb250ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBcdHdpZHRoOiByZW0oNDIpO1xuICAgICAgICAgICAgXHRoZWlnaHQ6IHJlbSg0Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLmFkamFjZW50LW1vbnRoIHtcbiAgICAgICAgLy8gICAgIC5kYXktY29udGVudHMge1xuICAgICAgICAvLyAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLy8gICAgIC5kYXktY29udGVudHMge1xuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogIzllYWUyODtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICYuZXZlbnQge1xuICAgICAgICAvLyAgICAgLmRheS1jb250ZW50cyB7XG4gICAgICAgIC8vICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICM3ZDdkN2Q7XG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgIH1cblxuICAgIC5jbG5kci1jb250cm9sLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIC5jbG5kci1wcmV2aW91cy1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdmcvYXJyb3ctbGVmdF9iLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsbmRyLW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ZnL2Fycm93LXJpZ2h0X2Iuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xuZHItY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTApIHJlbSgxMCkgcmVtKDEwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWU5ZTk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlOWU5O1xuICAgIH1cblxuICAgIC5wYXN0IHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuXG4uYm94LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNyU7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxufVxuIiwiLmNhcnQtaXRlbXtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIG1heC13aWR0aDogcmVtKDg0MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmKy5jYXJ0LWl0ZW17XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTMxNDMlO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbS0taW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBhZDtcbn1cblxuLmNhcnQtaXRlbS0tbmFtZXtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW0tLWJveC1wcmljZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbS0tYm94LXByaWNlLS1wcmljZXtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTMxNDMlKjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJSoyO1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBhZDtcbiAgICBzcGFue1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtLS1ib3gtcHJpY2UtLXJlbW92ZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUzMTQzJSoyO1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBidXJnZXIoMTVweCwgMnB4LCA1cHgsICRibGFjayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1cmdlci10by1jcm9zcztcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW0tLWJveC1wcmljZS0tbnVtYmVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgfVxufVxuXG4ubnVtYmVyLXRpY2tlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDMpIHJlbSg1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICYuaXMtZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgICYubnVtYmVyLXRpY2tlcl9fdG9we1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubnVtYmVyLXRpY2tlcl9fYm90e1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlc2VydmUtZGF0YSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVzZXJ2ZS1jYXJwZWRpZW0tYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IDMlO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5jYXJwZWRpZW0ge1xuICAgIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gICAgcGFkZGluZzogcmVtKDYwKSA2JTtcblxuICAgIC8vIGFkZCBmaXggYmVhY3VzZSB0aGlzIGVsZW1lbnQgaW4gaG9tZSBwYWdlIGRvZXNuJ3QgaGF2ZSB0aGUgcHJvcGVyIGdyaWQgY2xhc3Nlc1xuICAgICYucm93ID4gZGl2ICB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgID4gcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjYpIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgfVxuXG4gICAgLmJlbnRvbnNhbnNsaWdodF9fYmlnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJwZWRpZW0tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiByZW0oNTApIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogZ2VuZXJhbCBzdHlsZSBmb3IgdGhlIGZvcm0gKi9cblxuLyogbm9ybWFsaXplIHRoZSBpbnB1dCBlbGVtZW50cywgbWFrZSB0aGVtIGxvb2sgbGlrZSBldmVyeXRoaW5nIGVsc2UgKi9cblxuLmNhcnBlZGllbS1mb3JtIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiAkZ3JleTtcbn1cblxuLmNhcnBlZGllbS1mb3JtIHNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNhcnBlZGllbS1mb3JtIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBjdXN0b20gZmllbGQgKGRyb3AtZG93biwgdGV4dCBlbGVtZW50KSBzdHlsaW5nICAqL1xuLmNhcnBlZGllbS1maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuY2FycGVkaWVtLWZpZWxkLW9wZW4ge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG59XG5cbi8qIHRoZSB0b2dnbGUgaXMgdGhlIHZpc2libGUgcGFydCBpbiB0aGUgZm9ybSAqL1xuLmNhcnBlZGllbS1maWVsZC10b2dnbGUsXG4uY2FycGVkaWVtLWZvcm0gc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmNhcnBlZGllbV9fd2hpdGUgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGV4dGVuZCAlYmVudG9uc2Fuc21lZGl1bTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZmZjtcblxuICAgICAgICAuY2FycGVkaWVtX193aGl0ZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG4vKiBkcm9wLWRvd24gbGlzdCAvIHRleHQgZWxlbWVudCAqL1xuLmNhcnBlZGllbS1maWVsZCB7XG4gICAgdWwge1xuICAgICAgICBtaW4td2lkdGg6IDEwMSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI5O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcnBlZGllbS1maWVsZC1vcGVuIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJwZWRpZW0tZGQgdWwgbGkge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG5cbiAgICAmLmNhcnBlZGllbS1kZC1jaGVja2VkLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMjcyNzI5LCA1KTtcbiAgICB9XG59XG5cbi5jYXJwZWRpZW0tc3VibWl0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG59XG5cbi5uby10b3VjaCAuY2FycGVkaWVtLWZvcm0gLmNhcnBlZGllbS1zdWJtaXQ6aG92ZXIsXG4ubm8tdG91Y2ggLmNhcnBlZGllbS1mb3JtIC5jYXJwZWRpZW0tc3VibWl0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzY5QjFBOTtcbn1cblxuLm5vLXRvdWNoIC5jYXJwZWRpZW0tZm9ybSAuY2FycGVkaWVtLXN1Ym1pdDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM1OGExOTk7XG59XG5cbi8qIG92ZXJsYXkgYmVjb21lcyB2aXNpYmxlIHdoZW4gYSBmaWVsZCBpcyBvcGVuZWQgKi9cbi5jYXJwZWRpZW0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuLmNhcnBlZGllbS1maWVsZC5jYXJwZWRpZW0tZmllbGQtb3BlbiB+IC5jYXJwZWRpZW0tb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubGF5b3V0LWdyaWQgLmNhcnBlZGllbS1ncmlkIHtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uY2FycGVkaWVtLXJlc3VsdHMsIC5jYXJwZWRpZW0tY29kZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjVmNjtcbn1cblxuLmNhcnBlZGllbS1jb2RlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjUzMTQzJTtcblxuICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5jYXJwZWRpZW0tcmVzdWx0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZTllOTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZTllOTtcbiAgICBwYWRkaW5nOiByZW0oMTcpIDAgcmVtKDE1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmNhcnBlZGllbS1yZXN1bHRzLWNvbnRlbnQge1xuICAgIC8vbWF4LXdpZHRoOiByZW0oNzAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4JSAkc2VjdGlvbi1tYXJnaW4gKiAxMDB2dyAvIDEwMCUgMCAkc2VjdGlvbi1tYXJnaW4gKiAxMDB2dyAvIDEwMCU7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDglICRzZWN0aW9uLW1hcmdpbiAqIDEwMHZ3IC8gMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLWJsYWNrIC5jYXJwZWRpZW0tZmllbGQtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FycGVkaWVtLWNvZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogOCU7XG59XG5cbi5jYXJwZWRpZW0tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlN2U4O1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICN7JHBob25lfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgIFxuICAgIH0gXG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtY29sb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5ZWFlMjg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcblxuICAgICAgICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTdlODtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzMCU7ICAgIFxuICAgICAgICB9IFxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRwaG9uZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgICAgICBAbWVkaWEgI3skcGhvbmV9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZmxleDogMCAxIDcwJTsgICAgXG4gICAgICAgIH0gXG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSAwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLWJ1eSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7ICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygzMCUgLSAxcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyAgXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU3ZTg7XG4gICAgICAgIH0gXG5cbiAgICB9XG5cbn1cblxuLmNhcnBlZGllbS1zdGVwLTIge1xuICAgIC5jYXJwZWRpZW0tY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jYXJwZWRpZW0tcmVzdWx0cy10aXRsZS53aXRoZmlsdGVycyB7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIH1cbiBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuIFxuICAgIH1cblxuICAgIC5maWx0cmktY2FycGVkaWVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnBlZGllbS1maWVsZC10b2dnbGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC4zM2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zvcm0vYXJyb3ctZG93bi5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNlLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgcCB7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiByZW0oNTUpO1xuXG4gICAgXHRAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcbiAgICBcdH1cbiAgICB9XG59XG5cbi8vIC5jZS1hY2NlcHQsIC5jZS1kaXNtaXNzIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIHBhZGRpbmc6IC42ZW0gMWVtO1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBtYXJnaW46IDAgLjVlbTtcbi8vIH1cblxuLy8gLmNlLWRpc2FibGUge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4vLyAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgcGFkZGluZzogLjZlbSAxZW07XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIG1hcmdpbjogMCAuNWVtO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4vLyB9XG5cbi8vIC5jZS1hY2NlcHQ6aG92ZXIsIC5jZS1kaXNtaXNzOmhvdmVyLCAuY2UtZGlzYWJsZTpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbi8vICAgICBjb2xvcjogd2hpdGU7XG4vLyB9XG5cbi8vIC5jZS1hY2NlcHQge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGVhNmI7XG4vLyAgICAgY29sb3I6ICMxMTE7XG4vLyB9XG5cbi5jZS1kaXNtaXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHRvcDogMWVtO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSl9IHtcbiAgICBcdHJpZ2h0OiAtN2VtO1xuICAgIH1cbn1cblxuLmNlLWlmcmFtZS1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIubGlzdC10aW1lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDUlIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggLTFweDtcbiAgICAgICAgd2lkdGg6IDE2LjglO1xuXG4gICAgICAgIEBtZWRpYSAjeyRvbmx5TW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMjAuMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tcmFkaW8tcmVzZXJ2ZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTtcblxuICAgICYuaXMtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRjZGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y1ZjY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG5cbiAgICAgICAgJjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2l0cm9uO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaXRyb247XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVuZC1yZXNlcnZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMy43NWVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjc1ZW07XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA1KTtcbn1cbiIsIi5kcm9wZG93biB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbiwgaGVpZ2h0IC4zcyBlYXNlLWluO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLCBtYXJnaW4tYm90dG9tIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgb3BhY2l0eSAuM3MgZWFzZS1pbiwgbWFyZ2luLXRvcCAuM3MgZWFzZS1pbiwgbGluZS1oZWlnaHQgMHMgbGluZWFyIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmVudG9uc2Fuc21lZGl1bTtcblxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b25jdGExMTtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbiwgd2lkdGggLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGFiYnIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDExKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vdG91Y2ggJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgLjNzIGVhc2Utb3V0LCBtYXJnaW4tdG9wIC4zcyBlYXNlLW91dCwgbGluZS1oZWlnaHQgMHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAubm90b3VjaCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZha2UtdGV4dGFyZWF7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG59IiwiJWhpZGRlbmlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZm9ybS1lcnJvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMy43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjI1ZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhbWFzaztcbiAgICBwYWRkaW5nOiAxLjQzNzVyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW1hc2ssIDAuMzUpO1xuXG4gICAgJi5pc19leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNlbSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMWVtIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW1hc2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJl9faW5saW5lIHtcbiAgICAgICAgLmlucHV0LWxpc3QsXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBAZXh0ZW5kIC5iZW50b25zYW5zYm9sZDtcblxuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMCAwLjRlbTtcblxuICAgICAgICAmLmxhYmVsX19pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi42MGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMC42MjVyZW0gLSAxLjI1cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICAgICAgJiArIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbF9fYWZ0ZXIgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3c7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXRyb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNjI1ZW07XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMDUpO1xuXG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJtaXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhLmJ0bixcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuXG4gICAgICAgICAgICAgICAgYS5idG4sXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBsYXJnZSl9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICAgICAgYS5idG4sXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0LFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgcGFkZGluZzogMC42MjVlbSAxZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJjpyZWFkLW9ubHkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNXMpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggI2QyZDJkMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mb3JtL2Fycm93LWRvd24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxZW0pIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcblxuICAgICAgICBvcHRpb25bdmFsdWU9XCJcIl1bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOnJlcXVpcmVkOmludmFsaWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTVzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4ICNkMmQyZDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXktcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgJi50b3RhbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1YW50aXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlYXN0ZXJuYmx1ZTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDc1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlYXN0ZXJuYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBodG1sLm5vdG91Y2ggJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjE1ZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4xNWVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYmVudG9uc2Fuc2JvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWJtaXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDc1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzKSByZW0oMjApIHJlbSgxMikgcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJvZHkucGFnZS1zaG9wICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191cGRhdGUtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzUpO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzUpO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1YW50aXRhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuM2VtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgaHRtbC5ub3RvdWNoICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC4xNWVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuMTVlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5iZW50b25zYW5zYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3RhbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmLnJpZXBpbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbGVhci1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmF6emVyYW1lbnRvIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWhpZGRlbmlucHV0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ3JpZC1pbWctdGV4dCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKX0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYgKyAuZ3JpZC1pbWctdGV4dCB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNTMxNDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTMxNDMlO1xuXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1pbWctdGV4dC0tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm94IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuaGVhZGVyLWludGVybmFse1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICA+IGRpdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59IiwiLmhvdmVyLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob3Zlci1zbGlkZXItLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG92ZXItc2xpZGVyLS1jb250ZW50LS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgICYjbG9nby1sZS1jYWxhbmRyZSB7fVxuXG4gICAgICAgICYjbG9nby1sYS1tb250ZWNjaGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2xvZ28tcXVhZHJpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2xvZ28tY2FmZi0tc3Rlcm4ge31cblxuICAgICAgICAmI2xvZ28taWwtY2FsYW5kcmlubyB7XG4gICAgICAgICAgICB3aWR0aDogMzMycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNsb2dvLWFiYy1tb250ZWNjaGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MzZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjlweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2xvZ28tYWJjLXF1YWRyaSB7XG4gICAgICAgICAgICB3aWR0aDogMzE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2xvZ28tZ3JhbmNhZmYtLXF1YWRyaSB7XG4gICAgICAgICAgICB3aWR0aDogNDQycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNsb2dvLWluLWdyZWRpZW50aSB7XG4gICAgICAgICAgICB3aWR0aDogMzIycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGV4dGVuZCAlYmVudG9uc2Fuc2Jvb2tpdGFsaWM7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4uaG92ZXItc2xpZGVyLS1uYXYge1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1dmg7XG4gICAgfVxufVxuXG4uaG92ZXItc2xpZGVyLS1uYXYtLWNvbnRlbnQtZWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaG92ZXItc2xpZGVyLS1uYXYtLWNvbnRlbnQtLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cbiAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgQGV4dGVuZCAlYmVudG9uc2Fuc2Jvb2tpdGFsaWM7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXN0LW9mLXBhZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYnJlYWtwb2ludHNcbiRicjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KVwiO1xuXG4ubmV3cy1ocCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skYnJ9IHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICB9XG5cbiAgICAmLS1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICBAbWVkaWEgI3skYnJ9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFpbi0taW1nIHtcbiAgICAgICAgQG1lZGlhICN7JGJyfSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4tLWltZ19fZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBibG9jay1mb3IoNjAwcHgpO1xuICAgIH1cblxuICAgICYtLW1haW4tLWltZ19fbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9uZS1mb3IoNjAwcHgpO1xuICAgIH1cblxuICAgICYtLW1haW4tLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICBAbWVkaWEgI3skYnJ9IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4tLWxvZ28ge1xuICAgICAgICAvLyBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGJyfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4tLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cblxuICAgICYtLW1haW4tLWRhdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG59XG5cbi5uZXdzLWhwLS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuNTMxNDMlO1xuXG4gICAgQG1lZGlhICN7JGJyfSB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgIG1hcmdpbjogMS41MzE0MyUgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnJ9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEuNSU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgaHRtbC5ub3RvdWNoICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBodG1sLmlzdG91Y2ggJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYzBjMGM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skYnJ9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQtLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1ocC0tbWFpbi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaHAtLW1haW4tLWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWZvcig2MDBweCk7XG4gICAgfVxufVxuIiwiQG1peGluIG5vbmUtZm9yKCRweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBibG9jay1mb3IoJHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIucHJvZHVjdC1ocHtcbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi0tdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgIH1cbiAgICAmLS10ZXh0e1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbSgzMCkgMDtcbiAgICB9XG59IiwiI3ByZW5vdGF6aW9uZS1mb3JtIHtcbiAgICAuY2FycGVkaWVtLXJlc3VsdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNwaW5uZXItb3ZlcmxheSwgLnNwaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjI1cywgb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bpbm5lci1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWpheF9wZW5kaW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5zcGlubmVyLW92ZXJsYXksIC5zcGlubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cbi8vIEBpbXBvcnQgXCJtYWluLXNldHRpbmdzXCI7XG5cblxuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0QGlmICRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3ggPT0gdHJ1ZSB7XG5cdFx0KiB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG5cdC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cblx0b3BhY2l0eTogMC4wMDE7XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6b3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3BfX2JnIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuXHQucHN3cF9fYmcsXG5cdC5wc3dwX196b29tLXdyYXAge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcblx0YmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4ud3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxudmlkZW8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIiRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g6IHRydWUgIWRlZmF1bHQ7IC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcbiRwc3dwX19yb290LXotaW5kZXg6IDk5OTk5OTk5ICFkZWZhdWx0O1xuJHBzd3BfX2Fzc2V0cy1wYXRoOiAnL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi8nICFkZWZhdWx0OyAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBQTkcgYW5kIFNWRyBzcHJpdGUpXG4kcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjogI0NDQyAhZGVmYXVsdDsgLy8gXCJJbWFnZSBub3QgbG9hZGVkXCIgdGV4dCBjb2xvclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogdHJ1ZSAhZGVmYXVsdDtcbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG5cblxuLy8gQGltcG9ydCBcIi4uL21haW4tc2V0dGluZ3NcIjtcblxuXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG5cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiByaWdodDtcblx0b3BhY2l0eTogMC43NTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMFxuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuXG5cdC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcblx0LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5zdmcpO1xuICAgIH1cblxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcblx0bGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0dG9wOiAzNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcblx0bGVmdDogNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRyaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cblxuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMjA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0dG9wOiA1NnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0cmlnaHQ6IDQ0cHg7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Lyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuXHRwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTJweDtcblx0XHRyaWdodDogMTVweDtcblx0XHRib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG5cdFx0LXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzNFNUM5QTtcblx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG5cdFx0fVxuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXIge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdCB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNDQ0M7XG5cdFx0Y29sb3I6ICNDRTI3MkQ7XG5cdH1cbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjREREO1xuXHR9XG59XG5cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG5cbi5wc3dwX19jb3VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0Y29sb3I6ICNGRkY7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cblxuXG4vKlxuXG5cdDQuIENhcHRpb25cblxuICovXG5cbi5wc3dwX19jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA0NHB4O1xuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Y29sb3I6ICNCQkI7XG5cdH1cbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogNDIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuXG4ucHN3cF9fcHJlbG9hZGVyIHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG5cdFx0YmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofXByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24ge1xuXHQucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdFx0YW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRcdGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSkgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cblx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHRvcDogMTVweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG5cdFx0Lypcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnBzd3BfX3ByZWxvYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XG59XG5cblxuLypcblxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cblxuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgNTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQge1xuXHQucHN3cF9fdG9wLWJhcixcblx0LnBzd3BfX2NhcHRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcblx0fVxufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cblxuLnBzd3BfX3VpLS1pZGxlIHtcblx0LnBzd3BfX3RvcC1iYXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbixcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0LyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuXHRcdG9wYWNpdHk6IDAuMDAxO1xuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcblx0LnBzd3BfX2NvdW50ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaWYgJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZSA9PSB0cnVlIHtcblx0LnBzd3AtLW1pbmltYWwtLWRhcmsge1xuXHRcdC5wc3dwX190b3AtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIucmliYm9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiByZW0oODApIDAgcmVtKDU1KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgLnJpYmJvbi10aXRsZS0taXRlbSB7XG4gICAgICAgICYsICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWJib24tdGl0bGUtLWl0ZW0tLXRpdGxlLCAucmliYm9uLXRpdGxlLS1pdGVtLS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgQGV4dGVuZCAlYmVudG9uc2Fuc2Jvb2s7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjM1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmliYm9uLXRpdGxlLS1pdGVtLS1zdmcge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWJib24tdGl0bGUtLWl0ZW0tLWxpbmsge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIC5yaWJib24tdGl0bGUtLWl0ZW0tLXRpdGxlLFxuICAgICAgICAgICAgLnJpYmJvbi10aXRsZS0taXRlbS0tc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgZmlsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZWFzdGVybmJsdWU7XG4gICAgICAgICAgICAgICAgZmlsbDogJGVhc3Rlcm5ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLnJpYmJvbi10aXRsZS0taXRlbS0tdGl0bGUsXG4gICAgICAgICAgICAgICAgLnJpYmJvbi10aXRsZS0taXRlbS0tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRlYXN0ZXJuYmx1ZSwgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbGlnaHRlbigkZWFzdGVybmJsdWUsIDIwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlcGFyYXRvcntcbiAgICAmX19kYXNoe1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufSIsIi5zaG9wLWFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTIpIDA7XG4gICAgfVxuXG4gICAgLnNob3AtYXJ0aWNsZS1saW5rIHtcblx0ICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaG9wLWFydGljbGUtcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wLWFydGljbGUtaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcC1hcnRpY2xlLW5hbWUge1xuICAgICAgICBtYXJnaW46IHJlbSgzNSkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNSk7XG5cbiAgICAgICAgQGV4dGVuZCAuYmVudG9uc2Fuc2xpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWFydGljbGUtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IHJlbSgxOCkgMCAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgICAgIEBleHRlbmQgLmJlbnRvbnNhbnNib2xkO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcC1hcnRpY2xlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiA2LjZlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcC1hcnRpY2xlLWN0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgLmp1c3RpZnktZW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAuc2hvcC1hcnRpY2xlLWxpbms6aG92ZXIsXG4gICAgLnNob3AtYXJ0aWNsZS1saW5rOmZvY3VzIHtcbiAgICAgICAgLnNob3AtYXJ0aWNsZS1waWN0dXJlIHtcbiAgICAgICAgICAgIC5zaG9wLWFydGljbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aWNsZS1saXN0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvcC1jYXRlZ29yeSwgLnNob3Atc3VnZ2VzdGVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGFydGljbGVfbGlzdF9tYXhfd2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjA1KTtcblxuICAgICAgICAgICAgICAgIC5zaG9wLWNhdGVnb3J5LWhlYWRlcixcbiAgICAgICAgICAgICAgICAuc2hvcC1jYXRlZ29yeS1jdGEge1xuICAgICAgICAgICAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHNwYW4sIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmVudG9uc2Fuc2Jvb2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9wLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9wLWNhdGVnb3J5LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDMpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaG9wLWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAvLyBtYWluIGhlcm8gYmxvY2tcbiAgICAuc2hvcC1oZWFkZXItaGVybyxcbiAgICAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lciB7XG4gICAgICAgIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS1kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWhlYWRlci1oZXJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaG9wX2hlYWRlcmhlcm9fd2lkdGgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlcm9fbWF4X2hlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZS1iaWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVyb19tYXhfaGVpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHNob3BfaGVhZGVyaGVyb19yYXRpbyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG9wLWhlYWRlci1oZXJvLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhlYWRlciBmb3IgcHJvZHVjdCBkZXRhaWwgcGFnZVxuICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaG9wX2hlYWRlcmhlcm9fZGV0YWlsX3dpZHRoKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2bWluIC0gOTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2lkZSB2ZXJ0aWNhbCBibG9ja3NcbiAgICAuYmxvY2tzLXZlcnRpY2FsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRoZXJvX21heF9oZWlnaHQgLyAyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC0gJHNob3BfaGVhZGVyaGVyb193aWR0aCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2Nrcy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZXJvX21heF9oZWlnaHQgLyAyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkc2hvcF92ZXJ0aWNhbGJsb2Nrc19yYXRpbyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLWJnLXRleHRfX2NlbnRlcl9fbGVmdC0tZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcblxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViZW50b25zYW5zbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWJnLXRleHQtLWVsZW1lbnQtLXRpdGxlLFxuICAgICAgICAgICAgICAgIC5ibG9jay1iZy10ZXh0LS1lbGVtZW50LS1kZXNjIHtcbiAgICAgICAgICAgICAgICBcdGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJncmV5O1xuXG4gICAgICAgICAgICAuc2hvcC1oZWFkZXItZGV0YWlsLS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGIsIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJlbnRvbnNhbnNtZWRpdW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2Nrcy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgIHBpY3R1cmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skcGhvbmV9IHtcblxuICAgICAgICAgICAgICAgIC5zaG9wLWhlYWRlci1kZXRhaWwtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuXG4gICAgICAgICAgICAgICAgLnNob3AtaGVhZGVyLWRldGFpbC0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQlIDE1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLSAkc2hvcF9oZWFkZXJoZXJvX2RldGFpbF93aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJlZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcmdyZXk7XG4gICAgcGFkZGluZzogcmVtKDQ4KSByZW0oNjApO1xuICAgIEBtZWRpYSAjeyRvbmx5TW9iaWxlfXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcmVmb290ZXItbWVudS0tbmF2IHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dCwgdGV4dC1kZWNvcmF0aW9uIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIFx0Y29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgIFx0QGV4dGVuZCAuYmVudG9uc2Fuc2JvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICBcdCY6YmVmb3JlIHtcbiAgICAgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXHRcdGNvbnRlbnQ6IFwiXFwyMDEzXCI7XG4gICAgICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjUpO1xuICAgICAgICBcdH1cblxuICAgICAgICBcdCY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpZGVyIHtcbiAgICAmX19ob21lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpeGVkLWVsZW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoud3JhcHBlci12aWRlb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9Ki9cblxuICAgIC5zd2lwZXItc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXN0cmV0Y2gtdG8tY29udGFpbmVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGh0bWwubm90b3VjaCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE0MCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDIzKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaHRtbC5ub3RvdWNoICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBodG1sLm5vdG91Y2ggJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuYm9keS5wYWdlLWJsYWNrLWJnIC5zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0YmFja2dyb3VuZDogJGdyZXkgIWltcG9ydGFudDtcbn1cbiIsIi52aWRlb3tcbiAgICAudmlkZW8td3JhcHBlcntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBicmVha3BvaW50c1xuJGJyOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpXCI7XG5cbi5sYW5jaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4ubGFuY2ktbGFuY2lvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuY2FycGVkaWVtLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhLmJ0bntcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNhcnBlZGllbS1maWVsZC10b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZm9ybS9hcnJvdy1kb3duLTIucG5nKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgIH1cblxufVxuXG4vKi5sYW5jaS1sYW5jaW8xIHsgXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ocC9iZy1sYW5jaW8xLmpwZyk7XG59XG4ubGFuY2ktbGFuY2lvMiB7IFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaHAvYmctbGFuY2lvMi5qcGcpXG59XG4ubGFuY2ktbGFuY2lvMyB7IFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaHAvYmctbGFuY2lvMy5qcGcpXG59Ki9cblxuLmxhbmNpLmludmVydGVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIG1hcmdpbjogMSUgYXV0bztcbiAgICB9XG5cblxuICAgIC5sYW5jaS1sYW5jaW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjVmNjtcbiAgICAgICAgY29sb3I6ICMwMDA7IFxuXG4gICAgfVxuXG4gICAgLmNhcnBlZGllbS1maWVsZC10b2dnbGUge1xuICAgICAgICBjb2xvcjogIzAwMDsgXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZm9ybS9hcnJvdy1kb3duLnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGFuY2ktbGFuY2lvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMSUgMSUgMSUgMDtcbiAgICAgICAgfVxuICAgICAgICAubGFuY2ktbGFuY2lvOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAxJSAwIDElIDElO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
