@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/PTS55F_W.eot');
  src: local('PT Sans'), url('../fonts/PTS55F_W.eot?#iefix') format('embedded-opentype'), url('../fonts/PTS55F_W.woff') format('woff'), url('../fonts/PTS55F_W.ttf') format('truetype'), url('../fonts/PTS55F_W.svg#PTSans-Regular') format('svg');
}

@font-face {
  font-style: italic;
  font-family: 'PT Sans';
  src: url('../fonts/PTS56F_W.eot');
  src: local('PT Sans Italic'), url('../fonts/PTS56F_W.eot?#iefix') format('embedded-opentype'), url('../fonts/PTS56F_W.woff') format('woff'), url('../fonts/PTS56F_W.ttf') format('truetype'), url('../fonts/PTS56F_W.svg#PTSans-Italic') format('svg');
}

@font-face {
  font-weight: bold;
  font-style: normal;
  font-family: 'PT Sans';
  src: url('../fonts/PTS75F_W.eot');
  src: local('PT Sans Bold'), url('../fonts/PTS75F_W.eot?#iefix') format('embedded-opentype'), url('../fonts/PTS75F_W.woff') format('woff'), url('../fonts/PTS75F_W.ttf') format('truetype'), url('../fonts/PTS75F_W.svg#PTSans-Bold') format('svg');
}

@font-face {
  font-weight: bold;
  font-style: italic;
  font-family: 'PT Sans';
  src: url('../fonts/PTS76F_W.eot');
  src: local('PT Sans Bold Italic'), url('../fonts/PTS76F_W.eot?#iefix') format('embedded-opentype'), url('../fonts/PTS76F_W.woff') format('woff'), url('../fonts/PTS76F_W.ttf') format('truetype'), url('../fonts/PTS76F_W.svg#PTSans-BoldItalic') format('svg');
}

@-webkit-viewport {
  width: device-width;
}

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: var(--ff-mont);
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/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: 700;
}

/**
 * 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 {
  margin: 0.67em 0;
  font-size: 2em;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, monospace;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  /* 3 */
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

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

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 3 */
  -webkit-appearance: button;
  /* 2 */
}

/**
 * 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 {
  padding: 0;
  border: 0;
}

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  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-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */
  -webkit-appearance: textfield;
  /* 1 */
}

/**
 * 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 {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0;
}

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

legend {
  padding: 0;
  /* 2 */
  border: 0;
  /* 1 */
}

/**
 * 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-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

:root {
  --content-pad: 75px;
  --pad: 12px;
  --hpad: calc(var(--pad) / 2);
  --qpad: calc(var(--pad) / 4);
  --ff-mont: 'Montserrat', sans-serif;
  --ff-merr: 'Merriweather', serif;
  /* colors */
  --c-fg: #4a4a4a;
  --c-fg-dark: #000;
  --c-bg: #fff;
  --c-bg-v5: #f9f9f9;
  --c-bg-v10: #f0f0f0;
  --c-bd-dim: #ccc;
  /* --c-grey-light */
  --c-bd: #d8d8d8;
  /* --c-grey-light2 */
  --c-bd-lit: #efefef;
  /* --c-grey-lighter */
  --c-shadow: rgba(74, 74, 74, 0.25);
  --c-shadow-v5: rgba(0, 0, 0, 0.5);
  --c-brand: #003663;
  --c-brand-fg: #fff;
  --c-green: #55ca03;
  --c-green-hover: #44a202;
  --c-green-active: #77d535;
  --c-blue: var(--c-brand);
  --c-blue-hover: #002b4f;
  --c-blue-active: #335e82;
  --c-pacific: #00afc9;
  /* --c-blue-light */
  --c-pacific-hover: #006979;
  --c-pacific-active: #66cfdf;
  --c-smoke: #376186;
  --c-smoke-hover: #213a50;
  --c-smoke-active: #87a0b6;
  --c-grey: #9b9b9b;
  --c-grey-hover: #6d6d6d;
  --c-grey-active: #b9b9b9;
  --c-red: #e00000;
  /* socials */
  --c-rss: #ffb400;
  --c-vk: #6084a8;
  --c-fb: #4966b2;
  --c-tw: #1dadeb;
  --c-gp: #ff5736;
  --c-in: #3f729b;
  --c-ok: #e67e17;
  --c-ya: #b9bec4;
  --c-mr: #004b88;
  --c-tb: #35465c;
  --c-lj: #306599;
  --c-tg: #0088cc;
  --c-wa: #075e54;
  --c-vb: #59267c;
}

[data-theme="dark"] {
  --c-fg: #cecece;
  --c-fg-dark: #fefefe;
  --c-bg: #1D1D1D;
  --c-bg-v5: #414141;
  --c-bg-v10: #545454;
  --c-bd-dim: #333333;
  --c-bd: #4d4d4d;
  --c-bd-lit: #666666;
  --c-shadow: rgba(206, 206, 206, 0.25);
  --c-shadow-v5: rgba(255, 255, 255, 0.5);
  --c-blue: #335e82;
}

[data-theme="dark"] .invertable {
  -webkit-filter: invert(1);
  filter: invert(1);
}

[data-theme="black"] {
  --c-fg: #cecece;
  --c-fg-dark: #fefefe;
  --c-bg: #000;
  --c-bg-v5: #111;
  --c-bg-v10: #222;
  --c-bd-dim: #333333;
  --c-bd: #4d4d4d;
  --c-bd-lit: #666666;
  --c-shadow: rgba(206, 206, 206, 0.25);
  --c-shadow-v5: rgba(255, 255, 255, 0.5);
  --c-blue: #335e82;
}

[data-theme="black"] .invertable {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.transitioning,
.transitioning *,
.transitioning *:before,
.transitioning *:after {
  -webkit-transition: none 0s !important;
  -o-transition: none 0s !important;
  transition: none 0s !important;
  -webkit-transition-delay: 0 !important;
  -o-transition-delay: 0 !important;
  transition-delay: 0 !important;
}

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

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

/* * {
    &,
    &:before,
    &:after {
        background-color: rgba(0, 0, 0, .1);
    }
} */

html {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100%;
  background: var(--c-bg);
  color: var(--c-fg);
  fill: inherit;
  font-size: 1em;
  line-height: 1.4;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  min-height: 100vh;
}

.nojswarn {
  position: device-fixed;
  position: fixed;
  top: 58px;
  padding: 10px 0;
  width: 100%;
  background-color: rgba(200, 0, 0, 0.8);
  color: #fff;
  text-align: center;
}

.js .nojswarn {
  display: none;
}

a,
h1,
h2,
.btn,
button {
  outline: 0 none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

textarea {
  outline: 0 none;
}

a {
  color: var(--c-fg);
  text-decoration: none;
}

a:hover {
  color: var(--c-fg-dark);
}

p {
  margin: 0 0 10px;
}

textarea {
  resize: vertical;
}

.clearfix:before,
.clearfix:after,
.content__separator:before,
.content__separator:after,
.ui-autocomplete:before,
.ui-autocomplete:after,
.ui-autocomplete .author:before,
.ui-autocomplete .author:after,
.chat-user:before,
.chat-user:after,
.chat-user__post:before,
.chat-user__post:after,
.chat-filter:before,
.chat-filter:after,
.community-small:before,
.community-small:after {
  content: " ";
  display: table;
}

.clearfix:after,
.content__separator:after,
.ui-autocomplete:after,
.ui-autocomplete .author:after,
.chat-user:after,
.chat-user__post:after,
.chat-filter:after,
.community-small:after {
  clear: both;
}

.img-responsive,
.content__img,
.content__promo img,
.content__figure img {
  display: block;
  max-width: 100%;
  height: auto;
}

.header,
.header-mobile,
.footer,
.footer-mobile {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.container {
  position: relative;
  margin: 0 auto;
  padding-right: var(--pad);
  padding-left: var(--pad);
  width: 100%;
}

.container--fluid {
  max-width: 100%;
}

.container--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.container-row {
  margin-right: calc(var(--pad) * -1);
  margin-left: calc(var(--pad) * -1);
}

.small {
  margin-bottom: 1em;
  font-weight: 300;
  font-size: 12px;
}

.bgsc {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.cur-p {
  cursor: pointer;
}

.header-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1000;
  margin-bottom: 10px;
  width: 100%;
  height: 56px;
  background-color: var(--c-brand);
  color: var(--c-bg);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-mobile .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-mobile-spacer {
  height: 66px;
}

.header-mobile__logo {
  position: absolute;
  left: 50%;
  width: 90px;
  height: 30px;
  fill: var(--c-bg);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.header-mobile__logo svg {
  width: 100%;
  height: 100%;
}

.header-mobile__text {
  display: block;
  overflow: hidden;
  max-width: calc(100vw - 150px);
  color: var(--c-brand-fg);
  text-transform: uppercase;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-weight: 600;
}

.header-mobile__avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header-mobile__divider {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-mobile .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 48px;
  height: 48px;
  border: 0;
  background-color: transparent;
  fill: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-mobile .icon svg {
  width: 48px;
  height: 48px;
}

.header-mobile .icon--menu svg {
  width: 18px;
  height: 12px;
}

.header-mobile .icon--search {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-mobile .icon--search svg {
  width: 15px;
  height: 15px;
}

.header-mobile .icon--back {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-mobile .icon--back svg {
  width: 15px;
  height: 15px;
}

.header-mobile .icon--close {
  display: none;
  -webkit-box-flex: 999;
  -ms-flex-positive: 999;
  flex-grow: 999;
}

.uk-offcanvas-page .header-mobile .icon--close {
  xdisplay: inline-block;
}

.uk-offcanvas-page .header-mobile .icon--menu {
  display: none;
}

.header-mobile__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -10px;
  margin-bottom: 16px;
  width: 100%;
  background-color: var(--c-brand);
  color: var(--c-bg);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-mobile__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.header-mobile__nav-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 0 1vw;
  height: 46px;
  color: #fff;
  font-weight: 600;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-mobile__nav-item:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background-color: var(--c-green);
  content: '';
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-mobile__nav-item:hover,
.header-mobile__nav-item--current {
  color: var(--c-green);
}

.header-mobile__nav-item:hover:after,
.header-mobile__nav-item--current:after {
  width: 100%;
  opacity: 1;
}

.header-mobile__nav-item:hover .header-mobile__nav-icon svg,
.header-mobile__nav-item--current .header-mobile__nav-icon svg {
  fill: #fff;
}

.header-mobile__nav-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: currentColor;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header-mobile__nav-icon svg {
  margin: auto;
  width: 100%;
  height: 100%;
  fill: var(--c-brand);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-mobile__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 10px 15px;
  min-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--c-green);
  color: #fff;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-mobile__tag-text {
  text-align: left;
  font-weight: 700;
  font-size: 14px;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.header-mobile__tag-remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.header-mobile__tag-remove svg {
  width: 1em;
  height: 1em;
  fill: #fff;
}

.header-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  background-color: var(--c-brand);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-search .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-search .header__nav-icon {
  position: absolute;
  margin-left: 25px;
  background-color: #fff;
}

.header-search .icon--back {
  margin-left: calc(var(--pad) * -1);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header-search .icon--search {
  margin-right: calc(var(--pad) * -1);
}

.header-search form {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-search form input {
  padding: 6px 12px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid currentColor;
  background-color: transparent;
  color: #fff;
  font-size: 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-search form input::-webkit-input-placeholder {
  color: #ddd;
}

.header-search form input::-moz-placeholder {
  color: #ddd;
}

.header-search form input:-ms-input-placeholder {
  color: #ddd;
}

.header-search form input::-ms-input-placeholder {
  color: #ddd;
}

.header-search form input::placeholder {
  color: #ddd;
}

.header-search form input:focus,
.header-search form input:active {
  outline: 0;
  border-color: #ddd;
}

.header-search form button {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header {
  display: none;
  position: relative;
  z-index: 1000;
  margin-bottom: 20px;
  width: 100%;
  height: 65px;
  background-color: var(--c-brand);
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* & {
        position: sticky;
        top: 0;
    } */
  /* &-spacer {
        display : none;
        height  : 85px;
    } */
}

.header--has-tag {
  margin-bottom: 55px;
}

.header__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 65px;
  height: 65px;
  border: 0;
  background-color: transparent;
  fill: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header__btn svg {
  width: 15px;
  height: 15px;
}

.header__btn--menu {
  background-color: var(--c-bg);
  fill: var(--c-fg);
}

.header__btn--add {
  width: 35px;
  height: 35px;
}

.header__btn--add svg {
  width: 20px;
  height: 20px;
}

.header__btn--add:hover,
.header__btn--add--current {
  border-radius: 50%;
  background-color: #fff;
}

.header__btn--add:hover svg,
.header__btn--add--current svg {
  fill: var(--c-brand);
}

.header__avatar {
  margin: 0 25px 0 15px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header .popover {
  color: var(--c-fg);
}

.header .popover svg {
  fill: none;
  stroke: var(--c-fg);
  stroke-width: 0.5px;
}

/* .header--has-tag + .header-spacer {
    height : 120px;
} */

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 65px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header__nav-one {
  position: relative;
}

.header__nav-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 0 1vw;
  height: 65px;
  color: #fff;
  font-weight: 600;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__nav-item:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background-color: var(--c-green);
  content: '';
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header__nav-item:hover,
.header__nav-item--current {
  color: var(--c-green);
}

.header__nav-item:hover:after,
.header__nav-item--current:after {
  width: 100%;
  opacity: 1;
}

.header__nav-item:hover .header__nav-icon svg,
.header__nav-item--current .header__nav-icon svg {
  fill: #fff;
}

.header__nav-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: currentColor;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header__nav-icon svg {
  margin: auto;
  width: 100%;
  height: 100%;
  fill: var(--c-brand);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header__nav-label {
  text-transform: uppercase;
  font-size: 14px;
}

.header__nav-tags {
  position: absolute;
  top: 60px;
  left: 50%;
  min-width: 100%;
  background-color: var(--c-green);
  color: #fff;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.header__nav-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 10px 15px;
  min-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header__nav-tag-text {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.header__nav-tag-remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.header__nav-tag-remove svg {
  width: 1em;
  height: 1em;
  fill: #fff;
}

.header__nav-moretags {
  position: absolute;
  top: 50%;
  left: 100%;
  overflow: hidden;
  max-width: 50vw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 1.5em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header__nav-moretags a {
  display: inline-block;
  margin-left: 10px;
  color: var(--c-green);
  font-weight: 500;
}

.header__nav-moretags--left {
  right: 100%;
  left: auto;
}

.header__nav-moretags--left a {
  margin-right: 10px;
  margin-left: auto;
}

.header-post .container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-post__to-top {
  padding: 0;
  width: 0;
  height: 0;
  border-width: 0 15px 15px 15px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  background-color: transparent;
  vertical-align: top;
}

.header-post .header-pager__logo {
  position: relative;
  top: 0;
  right: 0;
  margin: 0 20px 0 30px;
  min-width: 37px;
}

.header-post__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px;
  min-width: 380px;
  white-space: nowrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.header-post__share .icon__37 {
  margin-left: 5px;
  min-width: 37px;
}

.header-post__share__icon--fb {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 135px;
  border-radius: 19px;
  background-color: #4966b2;
  color: #fff;
  font-weight: bold;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-post__share__icon--fb .icon__37 {
  float: left;
  margin: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-post__share__icon--fb:hover,
.header-post__share__icon--fb:hover .icon__37 {
  background-color: #425ca0;
  color: inherit;
}

.header-post__share__next-post {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  margin-left: 6px;
  padding: 0 40px 0 12px;
  min-width: 110px;
  height: 37px;
  border-radius: 19px;
  background-color: var(--c-pacific);
  color: #fff;
  font-weight: bold;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-post__share__next-post:after {
  position: absolute;
  top: 6px;
  right: 12px;
  width: 0;
  height: 0;
  border-width: 12.5px 0 12.5px 13px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  content: '';
}

.header-post__share__next-post:hover {
  background-color: var(--c-pacific-hover);
  color: inherit;
}

.header-post__title {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 18px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

/* variations */

.htype-hellyeah #logo-small circle {
  fill: #fe0000;
}

.htype-hellyeah .header {
  border-top-color: #ff8002;
  background-color: #000;
}

.htype-hellyeah .header__logo {
  width: 239px;
}

.htype-hellyeah .header .nav__block__link:hover,
.htype-hellyeah .header .nav__block__link.active {
  color: #000;
}

.htype-hellyeah .header-nav__second-level,
.htype-hellyeah .header-nav__multi-level {
  padding: 10px;
  background-color: #ff8002;
}

.htype-hellyeah .header-nav__multi-level li:hover,
.htype-hellyeah .header-nav__multi-level li.active {
  color: #000;
}

.htype-hellyeah .header-nav__link {
  padding: 0 12px;
}

.htype-hellyeah .header-nav__item:hover .header-nav__link {
  background-color: #ff8002;
}

.htype-hellyeah .header-settings__second-level {
  background-color: #ff8002;
}

.htype-hellyeah .header-settings__item.active,
.htype-hellyeah .header-settings__item:hover {
  background-color: #ff8002;
}

.htype-hellyeah .header-user .header-settings__item .header-settings__second-level a {
  color: #000;
}

.htype-hellyeah .header-user .header-settings__item .header-settings__second-level a:hover {
  color: #fff;
}

.htype-hellyeah .header-pager {
  min-width: 148px;
  background-color: #000;
}

.htype-hellyeah .header-pager__logo {
  right: 5px;
}

.htype-hellyeah .header-pager__page {
  background-color: #ff8002;
}

.htype-ussr #logo-small circle {
  fill: #d5401f;
}

.htype-ussr body {
  background: url(../img/bg-body-ussr.png) repeat-x 50% 45px;
}

.htype-ussr body:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 769px;
  background: url(../img/bg-body-ussr-before.png) 50% 50px no-repeat;
  background-size: 1170px auto;
  content: '';
}

.htype-ussr .header {
  border-top-color: #376186;
  background-color: #00444b;
}

.htype-ussr .header .nav__block__link:hover,
.htype-ussr .header .nav__block__link.active {
  color: #000;
}

.htype-ussr .header-nav__second-level,
.htype-ussr .header-nav__multi-level {
  background-color: #376186;
}

.htype-ussr .header-nav__multi-level li:hover,
.htype-ussr .header-nav__multi-level li.active {
  color: #000;
}

.htype-ussr .header-nav__item:hover .header-nav__link {
  background-color: #376186;
}

.htype-ussr .header-settings__second-level {
  background-color: #376186;
}

.htype-ussr .header-settings__item.active,
.htype-ussr .header-settings__item:hover {
  background-color: #376186;
}

.htype-ussr .header-user .icon__avatar,
.htype-ussr .header-user .icon__logout {
  background-color: #d5401f;
  -webkit-box-shadow: inset 0 0 0 2px #d5401f;
  box-shadow: inset 0 0 0 2px #d5401f;
}

.htype-ussr .header-user .icon__add {
  background-color: #d5401f;
}

.htype-ussr .header-user .header-settings__item .header-settings__second-level a {
  color: #f0e1c7;
}

.htype-ussr .header-user .header-settings__item .header-settings__second-level a:hover {
  color: #fff;
}

.htype-ussr .header-pager {
  background-color: #00444b;
}

.htype-ussr .header-spacer {
  height: 300px;
}

.htype-ussr .container {
  position: relative;
}

.footer-mobile {
  width: 100%;
  background-color: var(--c-bg);
  font-size: 12px;
}

.footer-mobile .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer-mobile .container:before {
  position: absolute;
  top: 0;
  right: 10px;
  left: 10px;
  height: 1px;
  background-color: var(--c-bd-lit);
  content: '';
}

.footer-mobile a {
  margin-left: 15px;
  color: var(--c-fg);
}

.footer-mobile a.footer-logo {
  margin-left: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.footer-mobile a.footer-logo svg {
  display: block;
  margin-right: auto;
  width: 90px;
  height: 30px;
}

.uk-offcanvas-page .footer-mobile {
  display: none;
}

.footer {
  display: none;
  padding-bottom: 25px;
  width: 100%;
  background-color: var(--c-bg);
  font-size: 12px;
}

.footer-logo {
  margin-right: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.footer-logo svg {
  width: 90px;
  height: 30px;
}

.footer-title {
  margin-bottom: 10px;
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
}

.footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer .container:before {
  position: absolute;
  top: 25px;
  right: 10px;
  left: 10px;
  height: 1px;
  background-color: var(--c-bd-lit);
  content: '';
}

.footer a {
  color: inherit;
}

.footer a:hover {
  color: var(--c-fg-dark);
}

.footer__links,
.footer__sections,
.footer__follow-us {
  position: relative;
}

.footer__links:before,
.footer__sections:before,
.footer__follow-us:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: var(--c-bd-lit);
  content: '';
}

.footer__links {
  margin-right: 25px;
  padding-left: 25px;
  width: 20%;
}

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

.footer__links li {
  line-height: inherit;
}

.footer__links a {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}

.footer__sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 25px;
  padding-left: 25px;
  width: 40%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__sections ul {
  margin: 0 25px 0 0;
  padding: 0;
  list-style: none;
}

.footer__sections li {
  line-height: inherit;
}

.footer__sections a {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}

.footer__follow-us {
  padding-left: 25px;
  width: 28%;
}

.footer__follow-us__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer__follow-us__icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 10px;
  width: 50%;
  color: var(--c-fg);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__follow-us__icons a svg {
  z-index: 1;
  margin-right: 5px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  fill: var(--c-bg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer__follow-us__icons a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: var(--c-bd-lit);
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer__follow-us__icons a:hover {
  color: var(--c-fg-dark);
}

.footer__follow-us__icons a:hover:before {
  background-color: var(--c-fg);
}

.footer__write-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__write-us a {
  margin-right: 12px;
  margin-left: 12px;
}

:root {
  --ofc-width: 320px;
}

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */

/*
 * 1. Hide by default
 * 2. Set position
 */

.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

/*
 * Flip modifier
 */

.uk-offcanvas-flip .uk-offcanvas {
  right: 0;
  left: auto;
}

/* Bar
 ========================================================================== */

/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */

.uk-offcanvas-bar {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--ofc-width) * -1);
  overflow-y: auto;
  padding: 0;
  max-width: 100%;
  width: var(--ofc-width);
  background: var(--c-bg);
  -webkit-box-shadow: 0 0 6px 0 var(--c-shadow);
  box-shadow: 0 0 6px 0 var(--c-shadow);
  -webkit-overflow-scrolling: touch;
  /* disable overflow, so dropouts won't get into scroll */
}

.uk-offcanvas-bar--nof {
  overflow: visible;
}

/*
 * Open
 */

.uk-open > .uk-offcanvas-bar {
  left: 0;
}

/*
 * Slide Animation (Used in slide and push mode)
 */

.uk-offcanvas-bar-animation {
  -webkit-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
}

/* Overlay
 ========================================================================== */

/*
 * Overlay the whole page. Needed for the `::before`
 * 1. Using `100vw` so no modification is needed when off-canvas is flipped
 * 2. Allow for closing with swipe gesture on devices with pointer events.
 */

.uk-offcanvas-overlay {
  /* 1 */
  width: 100vw;
  /* 2 */
  -ms-touch-action: none;
  touch-action: none;
}

/*
 * 1. Mask the whole page
 * 2. Fade-in transition
 */

.uk-offcanvas-overlay::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  /* 1 */
  content: "";
  /* 2 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
  opacity: 1;
}

/* Prevent scrolling
 ========================================================================== */

/*
 * Prevent horizontal scrollbar when the content is slide-out
 * Has to be on the `html` element too to make it work on the `body`
 */

.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
}

/* Container
 ========================================================================== */

/*
 * Prepare slide-out animation (Used in reveal and push mode)
 * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
 * lose their fixed state and behaves like `absolute` within a transformed container
 * 1. Provide a fixed width and prevent shrinking
 */

.uk-offcanvas-container {
  position: relative;
  left: 0;
  /* 1 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
}

/*
 * Activate slide-out animation
 */

:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
  left: var(--ofc-width);
}

.ofc__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -16px;
  width: 40px;
  height: 40px;
  border: 0;
  background-color: transparent;
  fill: var(--c-fg);
}

.ofc__close:hover {
  background-color: var(--c-fg);
  fill: var(--c-bg);
}

.ofc__close svg {
  margin: auto;
  width: 50%;
  height: 50%;
}

.ofc__title {
  margin: 1em 16px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
}

.ofc__toggler {
  padding: 4px 16px;
}

.ofc__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 16px;
  width: 100%;
  border: 0;
  background-color: transparent;
  font-size: 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ofc__link-text {
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ofc__link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 14px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ofc__link-icon svg {
  --size: 30px;
  width: var(--size);
  height: var(--size);
  fill: currentColor;
  stroke: currentColor;
}

.ofc__link-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 14px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ofc__link-more svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  stroke: currentColor;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ofc__link--hasmore:hover svg,
.ofc__link--hasmore.ofc__link--current svg {
  opacity: 1;
}

.ofc__link:hover,
.ofc__link--current {
  background-color: var(--c-bg-v10);
}

.ofc__sub {
  position: relative;
}

.ofc__drop {
  position: absolute;
  top: 0;
  left: 100%;
  margin-top: -15px;
  margin-left: -15px;
  padding: 15px;
  border-radius: 4px;
  background-color: var(--c-bg);
  -webkit-box-shadow: 0 0 4px 0 var(--c-shadow);
  box-shadow: 0 0 4px 0 var(--c-shadow);
}

.ofc__drop .btn {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 12px;
}

.ofc__drop .ofc__post {
  width: 420px;
}

.ofc__2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ofc__2col > div {
  width: 50%;
}

.ofc__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  font-family: var(--ff-merr);
}

.ofc__post-img {
  margin-right: 10px;
  width: 60px;
  height: 60px;
  background-position: 50% 50%;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ofc__post-title {
  font-weight: 700;
  font-size: 16px;
}

.ofc__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  font-family: var(--ff-merr);
}

.ofc__video-img {
  position: relative;
  margin-right: 10px;
  width: 106px;
  height: 60px;
  background-position: 50% 50%;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ofc__video-duration {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 2px 4px;
  background-color: #000;
  color: #fff;
  font-size: 10px;
  font-family: var(--ff-mont);
}

.ofc__video-title {
  font-weight: 700;
  font-size: 16px;
}

.ofc__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  background-repeat: repeat-y;
}

.ofc__event:hover {
  -webkit-filter: saturate(1.25);
  filter: saturate(1.25);
}

.ofc__event-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ofc__event-img img {
  height: 100%;
}

.ofc__event-title {
  z-index: 1;
  padding-left: 20%;
  font-weight: 700;
  font-size: 14px;
}

.ofc__community {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ofc__community-title {
  margin-left: 10px;
  font-weight: 500;
  font-size: 18px;
}

.ofc__community-title span {
  display: block;
  color: var(--c-grey);
  font-size: 14px;
}

.ofc__community .author__name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 0.1em;
}

.ofc__search-wrap {
  padding: 15px 25px;
}

.ofc__search-wrap .ofc__title {
  margin-left: 0;
}

.ofc__search-wrap .btn {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 12px;
}

.ofc__search-form {
  position: relative;
}

.ofc__search-form input {
  padding: 6px 50px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--c-bd);
  background-color: transparent;
  color: var(--c-fg);
  font-size: 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ofc__search-form input::-webkit-input-placeholder {
  color: var(--c-fg);
}

.ofc__search-form input::-moz-placeholder {
  color: var(--c-fg);
}

.ofc__search-form input:-ms-input-placeholder {
  color: var(--c-fg);
}

.ofc__search-form input::-ms-input-placeholder {
  color: var(--c-fg);
}

.ofc__search-form input::placeholder {
  color: var(--c-fg);
}

.ofc__search-form input:focus,
.ofc__search-form input:active {
  outline: 0;
  border-color: var(--c-fg);
}

.ofc__search-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  width: 35px;
  height: 35px;
  border: 0;
  background-color: transparent;
  fill: var(--c-bd);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ofc__search-icon:hover {
  fill: var(--c-fg);
}

.ofc__search-icon:first-child {
  left: 0;
}

.ofc__search-icon:first-child svg {
  --size: 60%;
}

.ofc__search-icon:last-child {
  right: 0;
}

.ofc__search-icon svg {
  --size: 100%;
  width: var(--size);
  height: var(--size);
}

.content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.content--full {
  width: auto;
}

.content--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.content__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.content__row--primary {
  margin-bottom: 30px;
}

.content__item {
  margin-bottom: 40px;
}

.content__item .content__text p {
  margin-bottom: 10px;
}

.content__top-links {
  margin: 1px 0 -24px;
  padding: 0 0 0 20px;
  line-height: 1.3;
}

.content__top-links a {
  display: block;
  margin-bottom: 24px;
  color: var(--c-fg);
  font-weight: bold;
  font-size: 20px;
}

.content__top-links a:hover {
  text-decoration: underline;
}

.content__img {
  margin: 0 auto 10px;
}

.content__promo {
  display: block;
  margin-bottom: 20px;
}

.content__promo img {
  margin: 0 auto;
}

.content__sub-heading {
  --fz: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--fz);
}

.content__title {
  margin: 0 0 20px 0;
  color: var(--c-fg-dark);
  font-weight: 900;
  font-family: var(--ff-merr);
  line-height: 1.2;
}

.content__title a {
  color: inherit;
}

.content__title a:hover {
  color: var(--c-blue);
  text-decoration: underline;
}

.content__title small {
  color: #808280;
  font-weight: normal;
  font-size: 100%;
}

h1.content__title {
  margin-bottom: 16px;
  font-size: 24px;
}

h2.content__title {
  margin-bottom: 8px;
  font-size: 18px;
}

h3.content__title {
  font-size: 26px;
}

h4.content__title {
  font-size: 20px;
}

h5.content__title {
  font-size: 18px;
}

.content__title__tag {
  display: inline-block;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c-green);
  color: #fff;
  vertical-align: -0.1em;
  text-align: center;
  font-style: normal;
  line-height: 30px;
}

.content__intro-text {
  margin-bottom: 20px;
  padding: 0 10px;
}

.content__intro-text p {
  font-weight: 300;
}

.content__intro-text__author {
  font-weight: 300;
  font-size: 14px;
}

.content__text {
  --fz: 14px;
  color: var(--c-fg-dark);
  font-size: var(--fz);
}

.content__text h2,
.content__text h3,
.content__text h4,
.content__text h5 {
  margin: 0 0 1em 0;
  font-weight: 700;
  font-family: var(--ff-merr);
  line-height: 1.2;
}

.content__text h2 {
  font-size: 2em;
}

.content__text h3 {
  font-size: 1.86em;
}

.content__text h4 {
  font-size: 1.43em;
}

.content__text h5 {
  font-size: 1.286em;
}

.content__text p {
  margin-bottom: 2em;
}

.content__text blockquote {
  position: relative;
  margin: 0 0 2em;
  text-indent: 1.25em;
  font-weight: 300;
  font-style: italic;
  font-size: 1.714em;
}

.content__text blockquote:before,
.content__text blockquote:after {
  position: absolute;
  z-index: -1;
  width: 1.5em;
  height: 1.5em;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  opacity: 0.5;
}

.content__text blockquote:before {
  margin: -0.2em 0 0 -1.25em;
  background-image: url(../img/blockquote-oq.svg);
}

.content__text blockquote:after {
  margin: 0.25em 0 0 -0.75em;
  background-image: url(../img/blockquote-cq.svg);
}

.content__text__author {
  font-weight: 300;
  font-size: 15px;
}

.content__text p.trim-me {
  display: -webkit-box;
  position: relative;
  overflow: hidden;
  min-height: 26px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

.content__figure {
  margin: 0 auto 30px;
  max-width: 100%;
  text-align: center;
}

.content__figure__wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  width: 100%;
}

.content__figure img {
  margin: 0 auto 10px;
}

.content__figure figcaption {
  color: var(--c-grey);
  text-align: left;
  font-size: 10px;
}

.content__figure figcaption a {
  color: currentColor;
}

.content__figure figcaption a:hover {
  text-decoration: underline;
}

.content__figure__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 26px;
  left: 0;
  z-index: 1;
  padding: 10% 10px 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.content__figure__share__container {
  display: inline-block;
  margin-right: 4px;
}

.content__figure__share > .content__figure__share__container,
.content__figure__share__social {
  margin-bottom: 10px;
}

.content__figure__share__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.content__figure__share__social {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.content__figure .icon__30--rotator {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.content__figure:hover .content__figure__share,
.content__figure:hover .icon__30--rotator {
  opacity: 1;
}

.content__flip {
  margin: 0 auto 30px;
  padding-bottom: 75%;
  max-width: 100%;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.content__flip__wrap {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: -webkit-transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -o-transition: transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045), -webkit-transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.content__flip__wrap--flipped {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.content__flip__front,
.content__flip__back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.content__flip__back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.content__flip__text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: var(--hpad) var(--pad);
  width: 100%;
  background-color: var(--c-shadow-v5);
  color: var(--c-bg);
  text-align: center;
}

.content__flip img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.content__flip__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  border-radius: 50%;
  background-color: var(--c-bg);
  fill: var(--c-fg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.content__flip__icon svg {
  width: 2em;
  height: 2em;
}

.content__flip:hover .content__flip__icon {
  opacity: 1;
}

.content__beaf {
  position: relative;
  margin: 0 auto 30px;
  padding: 0;
  width: 100%;
  height: auto;
}

.content__beaf img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -o-object-fit: contain;
  object-fit: contain;
}

.content__beaf .right.image {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  height: 100%;
  background-color: var(--c-bg);
}

.content__beaf .left.image {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.content__beaf .left.image:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  padding: 0;
  width: 5px;
  border: none;
  background-color: var(--c-bg);
  content: '';
  cursor: ew-resize;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.content__beaf .instruction {
  position: absolute;
  top: 50%;
  z-index: 1000;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.content__beaf .instruction p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  padding: var(--hpad) var(--pad);
  border-radius: 2px;
  background: var(--c-bg);
  -webkit-box-shadow: 0 0 4px 0 var(--c-shadow-v5);
  box-shadow: 0 0 4px 0 var(--c-shadow-v5);
  font-size: 1em;
  line-height: 1;
}

.content__beaf:hover .left.image:after {
  opacity: 1;
}

.content__video {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 auto 30px;
  padding: 0;
  padding-bottom: 56.25%;
  height: 0;
}

.content__video iframe,
.content__video embed,
.content__video object,
.content__video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.content__video--4x3 {
  padding-bottom: 75%;
}

.content__separator {
  margin-bottom: 25px;
}

.content__tags {
  margin-bottom: 20px;
  font-weight: 300;
  font-weight: 500;
  font-size: 14px;
}

.content__tags--bordered {
  padding: 10px;
  border: 1px solid var(--c-bd-lit);
  border-width: 1px 0;
}

.content__tags a {
  color: var(--c-green);
}

.content__tags a:hover {
  color: var(--c-green-hover);
}

.content__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.content__icons > div {
  margin: 0 10px 30px 0;
}

.content__drop {
  display: inline-block;
  float: none !important;
  margin: 0 !important;
}

.content__drop--on-right {
  float: right !important;
}

.content__filter {
  z-index: 1;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--c-bd-lit);
  font-size: 14px;
}

.content__filter--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.content__filter--search .content__filter-link,
.content__filter--search .content__filter-label {
  padding-top: 10px;
}

.content__filter .arrow {
  float: right;
  margin-top: 11px;
  margin-left: 5px;
  width: 0;
  height: 0;
  border-width: 8px 4px 0 4px;
  border-style: solid;
  border-color: #e0e0e0 transparent transparent transparent;
}

.content__filter-wrap {
  display: inline-block;
  position: relative;
}

.content__filter-wrap:last-child {
  margin-right: 12px;
}

.content__filter-wrap:hover .content__filter-tip {
  visibility: visible;
  opacity: 1;
}

.content__filter-link,
.content__filter-label {
  display: inline-block;
  position: relative;
  padding: 0 10px 10px;
  border: 0;
  background-color: transparent;
  color: var(--c-grey);
}

.content__filter-link:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0%;
  height: 5px;
  background-color: currentColor;
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.content__filter-link:hover {
  color: var(--c-fg-dark);
}

.content__filter-link:hover:before {
  width: 100%;
}

.content__filter--active,
.content__filter--active:hover {
  color: var(--c-fg-dark);
}

.content__filter--active:before {
  width: 100%;
  color: var(--c-green);
}

.content__filter-tip {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 105;
  visibility: hidden;
  padding: 10px 10px 0 10px;
  background-color: var(--c-smoke);
  color: #fff;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.content__filter-tip:before {
  position: absolute;
  top: -10px;
  right: 10px;
  width: 0;
  height: 0;
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent var(--c-smoke) transparent;
  content: '';
}

.content__filter .quick-settings__toggle:last-child {
  margin-bottom: 10px;
}

.content__filter .quick-settings__text {
  white-space: nowrap;
}

.content__filter--bordered {
  padding-bottom: 12px;
  border-bottom: 1px solid #e0e0e0;
}

.content__filter-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -0.25em;
  margin-left: auto;
  padding-bottom: 10px;
  white-space: nowrap;
  font-weight: 500;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content__filter-more {
  padding: 0;
  padding-bottom: 10px;
  border: 0;
  background-color: transparent;
}

.content__filter-more svg {
  display: block;
  width: 35px;
  height: 35px;
}

.content__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  width: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.content__info-wrap {
  position: relative;
  margin-bottom: 20px;
}

.content__info .author {
  margin: 0 0 10px 10px;
  color: #fff;
  font-size: 14px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content__info .author__avatar {
  margin-right: 10px;
  min-width: 40px;
}

.content__info .author__link,
.content__info .author__since {
  display: block;
  overflow: hidden;
  width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content__info .author__link {
  color: inherit;
}

.content__info .author__since {
  font-weight: 300;
}

.content__info .popup-meta {
  margin: 0 10px 10px 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.content__reactions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content__reactions button {
  padding: 0;
  border: 0;
  background-color: transparent;
}

.content__reactions svg {
  display: block;
}

.content__row--eqh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.content__row--eqh .content__col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.content__row--eqh .content__col .content__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.content__col--2 .content__info .author__info {
  padding-top: 0;
}

.prevnext {
  display: inline-block;
  white-space: nowrap;
}

.prevnext--prev,
.prevnext--next {
  display: inline-block;
  position: relative;
  width: auto;
  height: 60px;
  border: 5px solid;
  border-radius: 30px;
  color: var(--c-pacific);
  text-transform: uppercase;
  font-size: 14px;
  line-height: 50px;
}

.prevnext--prev span,
.prevnext--next span {
  position: relative;
  z-index: 3;
  padding: 0 10px;
  font-size: 16px;
}

.prevnext--prev:before,
.prevnext--next:before {
  position: absolute;
  top: -6px;
  width: 62px;
  height: 62px;
  border: 8px solid var(--c-bg);
  border-radius: 31px;
  background-color: var(--c-pacific);
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.prevnext--prev:after,
.prevnext--next:after {
  position: absolute;
  top: 12px;
  width: 0;
  height: 0;
  border-style: solid;
  content: '';
}

.prevnext--prev:hover:before,
.prevnext--next:hover:before {
  background-color: var(--c-blue-smoke);
}

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

.prevnext--prev span {
  padding-left: 55px;
}

.prevnext--prev:before {
  left: -6px;
}

.prevnext--prev:after {
  left: 13px;
  border-width: 13px 16px 13px 0;
  border-color: transparent var(--c-bg) transparent transparent;
}

.prevnext--next span {
  padding-right: 55px;
}

.prevnext--next:before {
  right: -6px;
}

.prevnext--next:after {
  right: 13px;
  border-width: 13px 0 13px 16px;
  border-color: transparent transparent transparent var(--c-bg);
}

.filter__drop {
  display: inline-block;
  position: relative;
  font-weight: bold;
}

.filter__drop__selected {
  color: var(--c-pacific);
}

.filter__drop__selected:after {
  display: inline-block;
  margin-left: 5px;
  width: 0;
  height: 0;
  border-top: 6px dashed;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  content: '';
  vertical-align: 0.1em;
}

.filter__drop__items {
  position: absolute;
  top: 150%;
  right: -2px;
  left: -2px;
  z-index: 1;
  visibility: hidden;
  border: 1px solid var(--c-pacific);
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.filter__drop__item {
  display: block;
  padding: 2px;
  color: var(--c-pacific);
}

.filter__drop__item:hover {
  background-color: var(--c-pacific);
  color: #fff;
}

.filter__drop:hover .filter__drop__selected {
  cursor: pointer;
}

.filter__drop:hover .filter__drop__items {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.content__similar-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.content__similar-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 16px;
}

.content__similar-post--img {
  margin-right: 8px;
  min-height: 60px;
  width: 60px;
  background-position: 50% 50%;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.content__similar-post--title {
  margin: 0;
  font-size: 14px;
}

.content__partner-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.content__partner-news-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  width: 49%;
  -webkit-box-shadow: inset 0 0 0 1px var(--c-bd-lit);
  box-shadow: inset 0 0 0 1px var(--c-bd-lit);
}

.content__partner-news-one:hover {
  -webkit-box-shadow: inset 0 0 0 1px var(--c-bd);
  box-shadow: inset 0 0 0 1px var(--c-bd);
}

.content__partner-news-one--img {
  margin-right: 0;
  width: auto;
  height: 120px;
  background-position: 50% 50%;
  background-size: cover;
}

.content__partner-news-one--title {
  margin: 0;
  padding: 10px 15px;
  font-size: 14px;
}

.post-headline--2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.feed-item {
  margin-bottom: 24px;
}

.main .video-js {
  margin-bottom: 30px;
  background-color: var(--c-bg);
  color: var(--c-fg);
}

.main .video-js .vjs-poster {
  background-color: var(--c-bg);
}

.main .video-js .vjs-big-play-button {
  top: 50%;
  left: 50%;
  width: 1.5em;
  height: 1.5em;
  border: 0;
  border-radius: 50%;
  background-color: var(--c-bg);
  -webkit-box-shadow: 0 0 0 2px var(--c-fg), 0 0 0 4px var(--c-bg);
  box-shadow: 0 0 0 2px var(--c-fg), 0 0 0 4px var(--c-bg);
  color: var(--c-fg);
  opacity: 0.75;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.main .video-js:hover .vjs-big-play-button {
  background-color: var(--c-bg);
  opacity: 1;
}

.main .video-js .vjs-control-bar {
  background-color: transparent;
}

.main .video-js .vjs-control-bar:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-bg);
  content: '';
  opacity: 0.75;
}

.main .video-js .vjs-slider {
  background-color: var(--c-shadow);
}

.main .video-js .vjs-load-progress {
  background-color: var(--c-fg-dark);
}

.main .video-js .vjs-volume-level,
.main .video-js .vjs-play-progress {
  background-color: var(--c-fg);
}

.main .video-js .vjs-play-progress::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.main .video-js .vjs-time-tooltip {
  background-color: var(--c-bg);
  color: var(--c-fg);
}

.main .video-js .vjs-mouse-display .vjs-time-tooltip {
  background-color: var(--c-fg);
  color: var(--c-bg);
}

.main .gif-cover {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.main .gif-cover .gif-static,
.main .gif-cover .gif-animated {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
  max-width: 100%;
}

.main .gif-cover .gif-static img,
.main .gif-cover .gif-animated img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  height: auto;
}

.main .gif-cover .gif-over {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  overflow: hidden;
  width: 3em;
  height: 3em;
  border: 0;
  border-radius: 50%;
  background-color: var(--c-bg);
  -webkit-box-shadow: 0 0 0 2px var(--c-fg), 0 0 0 4px var(--c-bg);
  box-shadow: 0 0 0 2px var(--c-fg), 0 0 0 4px var(--c-bg);
  color: var(--c-fg);
  text-indent: -9999px;
  opacity: 0.75;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.main .gif-cover .gif-over:before,
.main .gif-cover .gif-over:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.main .gif-cover .gif-over:before {
  top: 40%;
  width: 0;
  height: 0;
  border-width: 10px 0 10px 14px;
  border-style: solid;
  border-color: transparent transparent transparent var(--c-fg);
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.main .gif-cover .gif-over:after {
  top: 60%;
  width: 100%;
  content: 'GIF';
  text-align: center;
  text-indent: 0;
  font-weight: 700;
  font-size: 0.7em;
}

.main .gif-cover .gif-over.preloader {
  background-color: var(--c-bg);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 50 50;90 50 50' keyTimes='0;1' dur='1s' repeatCount='indefinite'%3E%3C/animateTransform%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23000' fill='none' stroke-dasharray='23.561944901923447 188.49555921538757' stroke-linecap='round' stroke-width='10' transform='rotate(0 50 50)'%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23000' fill='none' stroke-dasharray='23.561944901923447 188.49555921538757' stroke-linecap='round' stroke-width='10' transform='rotate(90 50 50)'%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23000' fill='none' stroke-dasharray='23.561944901923447 188.49555921538757' stroke-linecap='round' stroke-width='10' transform='rotate(180 50 50)'%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23000' fill='none' stroke-dasharray='23.561944901923447 188.49555921538757' stroke-linecap='round' stroke-width='10' transform='rotate(270 50 50)'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 50 50;90 50 50' keyTimes='0;1' dur='1s' repeatCount='indefinite'%3E%3C/animateTransform%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23000' fill='none' stroke-dasharray='23.561944901923447 188.49555921538757' stroke-linecap='round' stroke-width='10' transform='rotate(0 50 50)'%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23000' fill='none' stroke-dasharray='23.561944901923447 188.49555921538757' stroke-linecap='round' stroke-width='10' transform='rotate(90 50 50)'%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23000' fill='none' stroke-dasharray='23.561944901923447 188.49555921538757' stroke-linecap='round' stroke-width='10' transform='rotate(180 50 50)'%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23000' fill='none' stroke-dasharray='23.561944901923447 188.49555921538757' stroke-linecap='round' stroke-width='10' transform='rotate(270 50 50)'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
}

.main .gif-cover .gif-over.preloader:before,
.main .gif-cover .gif-over.preloader:after {
  display: none;
}

.main .gif-cover:hover .gif-over {
  opacity: 1;
}

.main .gif-cover .hide {
  position: absolute;
  left: -9999px;
}

.gallerylist .content__figure__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gallerylist .content__figure__wrap > * {
  margin: auto !important;
}

.gallerylist .content__figure__wrap__lazy {
  width: 100%;
}

.gallerylist .content__figure__wrap__lazy:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../img/bars.svg) no-repeat center;
  background-color: #33333333 33;
  content: "";
}

.gallerylist .content__figure__wrap__lazy img {
  width: 100%;
  height: auto;
  aspect-ratio: 2;
}

.author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.author--bordered {
  --space: 16px;
  margin-top: var(--space);
  padding: var(--space) 0;
  border: 1px solid var(--c-bd-lit);
  border-width: 1px 0;
}

.author .avatar {
  margin-right: 8px;
  width: 40px;
  height: 40px;
}

.author__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.author__meta {
  color: #9b9b9b;
  font-size: 12px;
}

.author__name {
  display: block;
  margin-right: 0.5em;
  color: var(--c-fg);
  font-weight: 500;
  font-size: 14px;
}

.author__name:hover {
  color: inherit;
  text-decoration: underline;
}

.author__karma {
  display: inline-block;
  position: relative;
  padding-left: 16px;
  color: var(--c-green);
  fill: #fff;
  font-weight: 500;
  font-size: 12px;
  line-height: 24px;
}

.author__karma svg {
  position: absolute;
  top: 6px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--c-green);
}

.author__users {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  color: var(--c-fg);
  fill: var(--c-grey);
  font-weight: 500;
  font-weight: 700;
  font-size: 12px;
  line-height: 24px;
}

.author__users svg {
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
}

.author__users span {
  color: var(--c-green);
}

.author__links {
  font-size: 12px;
}

.author__links a:hover {
  text-decoration: underline;
}

.author__status {
  margin-top: 20px;
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 14px;
}

.author--profile {
  display: block;
  position: relative;
  padding: 10px;
  background-color: var(--c-bg-v10);
  font-weight: 500;
  font-size: 14px;
}

.author--profile:after {
  display: none !important;
  position: absolute;
  bottom: 20px;
  left: -10px;
  width: 0;
  height: 0;
  border-width: 12px 10px 12px 0;
  border-style: solid;
  border-color: transparent var(--c-bg-v10) transparent transparent;
  content: '';
}

.author--profile .star__small {
  display: block !important;
}

.author--with_avatar {
  padding-top: 5px;
  font-size: 18px;
}

.author--with_avatar .avatar {
  float: left;
  margin: -10px 10px 0 -5px;
}

.author .btn {
  font-size: 12px;
}

.sidebar {
  min-width: 350px;
  max-width: 350px;
}

.sidebar--left {
  padding-right: 50px;
}

.sidebar--right {
  padding-left: 50px;
}

.sidebar--video {
  max-width: unset;
}

.sidebar--video.bg-grey-lighter {
  padding-left: 20px;
}

.sidebar__sub-heading {
  margin-bottom: 12px;
  color: var(--c-fg);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
}

.sidebar__separator {
  margin-bottom: 25px;
  border-bottom: 1px solid var(--c-bd-lit);
}

.sidebar__more {
  display: block;
  margin-bottom: 20px;
  text-align: center;
  font-size: 14px;
}

.sidebar .content__filter {
  font-size: 13px;
}

.sidebar__promo {
  display: block;
  margin-bottom: 20px;
}

.sidebar__promo img {
  margin: 0 auto;
}

.sidebar__img {
  position: relative;
  margin-bottom: 10px;
}

.sidebar__img img {
  -webkit-filter: saturate(0.75);
  filter: saturate(0.75);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sidebar__img .content__info {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sidebar__img:hover img {
  -webkit-filter: saturate(1);
  filter: saturate(1);
}

.sidebar__img:hover .content__info {
  opacity: 1;
}

.sidebar__link {
  display: block;
  margin-bottom: 10px;
  color: var(--c-fg);
  font-weight: 700;
  font-size: 18px;
  font-family: var(--ff-merr);
  line-height: 1.2;
}

.sidebar__link:hover {
  color: inherit;
  text-decoration: underline;
}

.sidebar__link--community {
  position: relative;
  margin-top: -8px;
  padding-top: 4px;
  padding-bottom: 4px;
  min-height: 75px;
  background-position: 50% 50%;
  background-size: cover;
  color: #fff;
  font-weight: 700;
}

.sidebar__link--community:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  content: '';
}

.sidebar__link--community span {
  position: relative;
}

.sidebar__link--community:hover {
  color: #fff;
}

.sidebar__sidelink {
  display: block;
  margin-bottom: 6px;
  padding: 0 0 0 10px;
  font-size: 16px;
  line-height: 1.2;
}

.sidebar__sidelink:hover {
  color: inherit;
  text-decoration: underline;
}

.sidebar__time,
.sidebar__author {
  margin-bottom: 10px;
  padding: 0 0 0 10px;
  color: var(--c-fg);
  font-size: 14px;
  opacity: 0.75;
}

.sidebar__author {
  color: var(--c-fg-dark);
}

.sidebar__meta {
  margin-bottom: 10px;
  color: var(--c-grey);
  font-size: 14px;
}

.sidebar__scroll {
  margin-bottom: 20px;
  width: 300px;
  height: 800px;
}

.sidebar__drop {
  position: relative;
  float: right;
  margin-top: -45px;
  text-transform: uppercase;
}

.sidebar__drop--inline {
  display: inline-block;
  float: none;
  margin-top: 0;
}

.sidebar__drop__selected {
  color: var(--c-pacific);
  font-weight: 500;
  font-size: 18px;
}

.sidebar__drop__selected:after {
  display: inline-block;
  margin-left: 5px;
  width: 0;
  height: 0;
  border-top: 6px dashed;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  content: '';
  vertical-align: 0.1em;
}

.sidebar__drop__items {
  position: absolute;
  top: 150%;
  right: 0;
  z-index: 1;
  visibility: hidden;
  background-color: var(--c-bg-v5);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sidebar__drop__item {
  display: block;
  padding: 2px 10px;
  color: var(--c-pacific);
  font-size: 14px;
}

.sidebar__drop__item:hover {
  background-color: var(--c-pacific);
  color: #fff;
}

.sidebar__drop:hover .sidebar__drop__selected {
  cursor: pointer;
}

.sidebar__drop:hover .sidebar__drop__items {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.sidebar__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sidebar__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 10px;
  width: 50%;
  color: var(--c-fg);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sidebar__social a svg {
  z-index: 1;
  margin-right: 10px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  fill: var(--c-bg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sidebar__social a:before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: var(--c-fg);
  content: '';
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sidebar__social a:hover {
  color: var(--c-fg-dark);
}

.sidebar__social a:hover:before {
  -webkit-animation: round-grow 0.5s ease-in-out;
  animation: round-grow 0.5s ease-in-out;
}

.sidebar__orfo {
  margin-bottom: 20px;
  padding: 10px 0;
  background-color: var(--c-bd-lit);
  text-align: center;
  font-weight: 300;
  font-size: 16px;
}

.sidebar__grammar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  color: var(--c-fg);
  font-size: 14px;
}

.sidebar__grammar svg {
  margin-right: 15px;
  width: 60px;
  height: 60px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sidebar__grammar strong {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-family: var(--ff-merr);
}

.sidebar .author {
  margin-bottom: 10px;
}

.sidebar .author__link {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 40px;
}

.sidebar .author__link .icon__60 {
  float: left;
  margin: -10px 0 -10px -10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.6666);
  -ms-transform: scale(0.6666);
  transform: scale(0.6666);
}

.sidebar .author__link__text {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar .author__name {
  width: 100%;
}

.sidebar-comment__link {
  display: block;
  font-weight: 700;
  font-size: 17px;
}

.sidebar-comment__author {
  margin-bottom: 20px;
  font-size: 14px;
}

.sidebar-comment .comment__body {
  padding-left: 0;
}

.sidebar-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.sidebar-tag__img {
  margin-right: 15px;
  width: 60px;
  height: 60px;
  background-size: cover;
}

.sidebar-tag__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sidebar-tag__name {
  color: var(--c-fg);
  font-size: 18px;
}

.sidebar-tag__name:hover {
  text-decoration: underline;
}

.sidebar-tag__meta {
  color: var(--c-grey);
  font-size: 14px;
}

@-webkit-keyframes round-grow {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(1.3);
    transform: translateY(-50%) scale(1.3);
  }
}

@keyframes round-grow {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(1.3);
    transform: translateY(-50%) scale(1.3);
  }
}

.cookie__wrap {
  position: relative;
  margin-right: -10px;
  margin-left: -10px;
}

.cookie__wrap img {
  display: block;
  width: 100%;
}

.cookie-text {
  position: absolute;
  top: 160px;
  left: 50%;
  padding-left: 35px;
  width: 390px;
  color: #000;
  text-align: center;
  font-size: 24px;
  line-height: 1.25;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cookie-more {
  position: absolute;
  bottom: 30px;
  left: 5%;
  width: 48.2%;
}

.cookie-more .icon__80 {
  margin-top: -20px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.cookie-more .icon__80:hover {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.cookie-more .share__fb {
  position: relative;
  display: inline-block;
  padding-right: 12px;
  height: 60px;
  border-radius: 30px;
  background-color: #4966b2;
  vertical-align: top;
  line-height: 58px;
}

.cookie-more .share__fb .icon__60 {
  float: left;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cookie-more .share__fb span {
  position: relative;
  margin-left: 0px;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}

.cookie-more .share__fb:hover,
.cookie-more .share__fb:hover .icon__60 {
  background-color: #425ca0;
}

.profile-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-bottom: 1px solid var(--c-bd-lit);
  font-size: 14px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.profile-tabs__count {
  color: var(--c-green);
  opacity: 0.5;
}

.profile-tabs__button {
  display: block;
  position: relative;
  padding: 10px;
  border: 0;
  background: transparent;
  color: var(--c-grey);
}

.profile-tabs__button:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background-color: currentColor;
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.profile-tabs__button strong {
  display: block;
  font-weight: 500;
  font-size: 18px;
}

.profile-tabs__button:hover:after {
  width: 100%;
}

.profile-tabs__button--current {
  color: var(--c-fg-dark);
}

.profile-tabs__button--current:after {
  width: 100%;
  background-color: var(--c-green);
}

.profile-tabs__button--current .profile-tabs__count {
  opacity: 1;
}

.profile-tabs__button--drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--c-fg);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.profile-tabs__button--drop strong {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.profile-drop {
  margin-bottom: 16px;
  padding: 0;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 6px 0 var(--c-shadow);
  box-shadow: 0 0 6px 0 var(--c-shadow);
}

.profile-drop__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -1em;
  padding-top: 0.5em;
  width: 100%;
  border: 0;
  background-color: transparent;
}

.profile-drop__more svg {
  margin: 0 auto;
  margin-bottom: -0.5em;
  width: 35px;
  height: 35px;
}

.profile-drop__current {
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
  background-color: transparent;
}

.profile-tabsdrop {
  margin-bottom: 16px;
  border-radius: 4px;
}

.profile-tabsdrop--open {
  background-color: var(--c-bg);
  -webkit-box-shadow: 0 0 6px 0 var(--c-shadow);
  box-shadow: 0 0 6px 0 var(--c-shadow);
}

.profile-tabsdrop .profile-tabs__button {
  width: 100%;
  text-align: left;
}

.profile-tabsdrop .profile-tabs__button--current {
  background-color: var(--c-bg-v5);
}

.profile-tabsdrop__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  margin-left: auto;
  width: 35px;
  height: 35px;
  border: 0;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.profile-tabsdrop__more svg {
  width: 100%;
  height: 100%;
}

.profile-side {
  position: sticky;
  top: 80px;
  margin-right: 25px;
  padding: 10px 0;
  width: 300px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 6px 0 var(--c-shadow);
  box-shadow: 0 0 6px 0 var(--c-shadow);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.profile-side__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 15px;
  width: 100%;
  border: 0;
  background-color: transparent;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.profile-side__button:hover,
.profile-side__button--current {
  background-color: var(--c-bg-v5);
}

.profile-side__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  width: 35px;
  height: 35px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.profile-side__icon svg {
  width: 100%;
  height: 100%;
}

.profile-side__avatar {
  margin-right: 10px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-position: 50% 50%;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.profile-side__text {
  margin-right: 10px;
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.profile-side__count {
  text-align: right;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.profile-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -20px;
  padding-top: 16px;
  padding-bottom: 32px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.profile-card__avatar {
  --size: 120px;
  display: block;
  margin-right: 16px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.profile-card__title {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 16px;
}

.profile-card__info {
  width: calc(100% - 136px);
}

.profile-card__description {
  margin-top: 16px;
  font-size: 14px;
}

.profile-card__meta {
  color: var(--c-grey);
  font-size: 12px;
}

.profile-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.profile-card__buttons .btn {
  margin-top: 16px;
  font-size: 12px;
}

.profile-user__side {
  position: relative;
  margin-bottom: 30px;
  padding: 10px;
  min-height: 336px;
  background-color: var(--c-bd-lit);
  font-size: 15px;
}

.profile-user__avatar {
  display: block;
  margin: 0 auto 10px;
}

.profile-user__avatar .icon__30 {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 40px;
  height: 40px;
  border: 5px solid var(--c-bg);
}

.profile-user__name {
  margin-bottom: 10px;
  min-height: 3.3em;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
}

.profile-user__links a {
  display: block;
  margin-bottom: 8px;
  line-height: 1.2;
}

.profile-user__info {
  min-height: 276px;
  font-weight: 300;
  font-size: 18px;
}

.profile-user__info a {
  font-weight: 700;
  font-size: 14px;
}

.profile-user__buttons {
  margin-bottom: 20px;
}

.profile-user__buttons a,
.profile-user__buttons button {
  margin-right: 6px;
  background-color: var(--c-pacific);
}

.profile-user__buttons a:hover,
.profile-user__buttons button:hover,
.profile-user__buttons a.active,
.profile-user__buttons button.active {
  background-color: var(--c-green);
}

.profile-user__buttons a.inactive,
.profile-user__buttons button.inactive {
  background-color: var(--c-bd-lit);
}

.profile-user__buttons--right {
  float: right;
}

.profile-user__buttons--right button {
  margin-right: 0;
  margin-left: 6px;
}

.profile-user__side--edit {
  margin-bottom: 0;
  padding: 0;
  min-width: auto !important;
  max-width: none !important;
  width: 100%;
}

.profile-user__side--edit .profile-user__avatar--bg {
  display: block;
  position: absolute;
  left: 50%;
  border: 0;
  border-radius: 0;
  opacity: 0.5;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.profile-user__side--edit .chat-user__delete {
  visibility: visible;
  opacity: 1;
}

.profile-user__side--edit .icon__60 {
  width: 30px;
  height: 30px;
}

.profile-user__side--edit .publisher__input {
  margin-top: 7px;
  margin-bottom: 5px;
}

.profile-user__side--edit .publisher__input input {
  padding: 6px 10px;
  text-align: center;
}

.profile-subscribe__item {
  margin-bottom: 1em;
}

.profile-subscribe__item--title {
  display: block;
  overflow: hidden;
  padding-right: 14px;
  padding-left: 10px;
  width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}

.profile-subscribe__item--title small {
  color: var(--c-fg);
  font-weight: normal;
  font-size: 12px;
}

.profile-subscribe .author {
  position: relative;
}

.profile-subscribe .author__info {
  display: block !important;
}

.profile-subscribe .jq-selectbox {
  margin-bottom: 10px;
}

.profile-subscribe .jq-selectbox__select,
.profile-subscribe .jq-selectbox__dropdown {
  margin: 0;
  border: 1px solid var(--c-bd-dim);
}

.profile-subscribe .jq-selectbox__trigger {
  width: 30px;
}

.profile-subscribe .jq-selectbox__trigger-arrow {
  right: 7px;
  border-width: 8px 8px 0 8px;
}

.profile-subscribe .btn-green {
  width: 100%;
}

.profile-subscribe .typeahead {
  position: relative;
  margin-bottom: 10px;
  padding: 3px 5px;
  width: 100%;
  border: 1px solid var(--c-bd-dim);
}

.profile-subscribe .typeahead:active,
.profile-subscribe .typeahead:focus {
  outline: 0;
  border-color: var(--c-grey);
}

.profile-subscribe .ui-helper-hidden-accessible {
  display: none;
}

.ui-autocomplete {
  margin: 0;
  padding: 10px 10px 0 10px;
  width: 299px;
  background-color: var(--c-bd-dim);
  list-style-type: none;
}

.ui-autocomplete .author {
  margin-bottom: 10px;
}

.ui-autocomplete .author__links {
  display: none;
  font-size: 14px;
}

.ui-autocomplete .author:hover .author__karma,
.ui-autocomplete .author:hover .star__small {
  display: none;
}

.ui-autocomplete .author:hover .author__links {
  display: block;
}

.post-headcomments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--c-bd-lit);
}

.post-headcomments__img {
  margin-right: 16px;
  min-width: 60px;
  min-height: 60px;
  background-position: 50% 50%;
  background-size: cover;
}

.post-headcomments small {
  color: var(--c-grey);
  font-size: 14px;
}

.post-headcomments h1.content__title {
  margin: 0;
  color: var(--c-fg);
  font-size: 14px;
}

.post-headcomments--sm {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
  border: 0;
}

.post-headcomments--sm .post-headcomments__img {
  min-width: none;
  min-height: none;
  width: 40px;
  height: 40px;
}

.post-headcomments--sm h3.content__title {
  margin: 0;
  color: var(--c-fg);
  font-size: 18px;
}

.comment-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.comment-form__avatar {
  --size: 40px;
  margin-right: 8px;
  width: var(--size);
  height: var(--size);
  border-radius: 999em;
  background-position: 50% 50%;
  background-size: cover;
}

.comment-form__editor {
  position: relative;
  padding: 1em 8px 0 8px;
  min-height: 40px;
  width: calc(100% - 48px);
  border: 0;
  border-radius: 8px;
  background-color: var(--c-bg-v5);
  resize: vertical;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.comment-form__editor:focus,
.comment-form__editor:active {
  outline: 0;
  background-color: var(--c-bg-v10);
}

.comment-form__editor--empty {
  padding: 0 25px;
  height: 40px;
  color: var(--c-grey);
  font-weight: 300;
  font-style: italic;
  font-size: 18px;
  font-family: var(--ff-merr);
  line-height: 40px;
}

.comment-form__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  padding-left: 48px;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.comment-form__action {
  --size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 5px;
  margin-left: 5px;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.comment-form__action svg {
  display: block;
  width: var(--size);
  height: var(--size);
}

.comment-form__submit {
  padding: var(--qpad) var(--pad) !important;
}

.comment-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
}

.comment-item__content {
  padding-right: 8px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.comment-item__content .audio-player {
  background-color: var(--c-bg-v10);
}

.comment-item__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  min-width: 120px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.comment-item__action {
  --size: 30px;
  padding: 0 0 0 8px;
  border: 0;
  background-color: transparent;
}

.comment-item__action:first-child {
  padding: 0;
}

.comment-item__action svg {
  display: block;
  width: var(--size);
  height: var(--size);
}

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 16px;
  /* nested comment */
}

.comment:last-child {
  margin-bottom: 0;
}

.comment-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comment__info {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.comment__info__warn {
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 1;
  padding-top: 2px;
  width: 30px;
  height: 30px;
  border: 5px solid #fff;
  border-radius: 50%;
  background-color: #f00;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
}

.comment__avatar {
  --size: 40px;
  margin-right: 8px;
  width: var(--size);
  height: var(--size);
}

.comment__body {
  width: 100%;
  color: var(--c-fg-dark);
}

.comment__text {
  font-size: 14px;
}

.comment__text h3 {
  margin: 0 0 0.5em 0;
  font-size: 1.1em;
  font-family: var(--ff-merr);
}

.comment__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
  gap: 1em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.comment__gallery-item {
  margin: 0;
}

.comment__gallery-item img {
  max-height: 200px;
  width: 100%;
  height: 10vw;
  -o-object-fit: cover;
  object-fit: cover;
}

.comment__gallery-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1em;
}

.comment__gallery-row--2 .comment__gallery-item {
  width: 50%;
}

.comment__gallery-row--3 .comment__gallery-item {
  width: 33%;
}

.comment__meta {
  margin-bottom: 8px;
  color: var(--c-grey);
}

.comment__meta__name {
  color: var(--c-fg);
  font-size: 14px;
}

.comment__meta__name:hover {
  color: var(--c-fg-dark);
}

.comment__meta__info {
  color: var(--c-grey);
  font-size: 12px;
}

.comment__meta__info .comment__meta__name {
  font-size: inherit;
}

.comment__reactions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.comment__reactions > button,
.comment__reactions .emotes-wrap > button,
.comment__reactions .popover-wrap > button {
  padding: 0;
  border: 0;
  background-color: transparent;
}

.comment__reactions svg {
  display: block;
}

.comment__reactions .comment-form {
  margin-top: var(--hpad);
}

.comment .btn-comment-answer {
  color: var(--c-fg);
  font-size: 14px;
}

.comment .btn-comment-answer:hover {
  color: var(--c-fg-dark);
}

.comment.has-replies {
  position: relative;
}

.comment.has-replies:before {
  --top: 40px;
  --left: 0;
  position: absolute;
  top: var(--top);
  left: var(--left);
  width: 2px;
  height: calc(100% - var(--top));
  background-color: var(--c-bd-lit);
  content: '';
}

.comment .comment.has-replies:before {
  --top: 30px;
  --left: 0;
}

.comment-replies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 16px;
  padding-left: 16px;
  width: 100%;
}

.comment-replies .comment {
  --top: 14px;
  --left: -16px;
  --width: 10px;
}

.comment-replies .comment__avatar:before {
  position: absolute;
  top: var(--top);
  left: var(--left);
  width: var(--width);
  height: 2px;
  background-color: var(--c-bd-lit);
  content: '';
}

.comment-replies .comment:last-child:not(.has-replies) {
  position: relative;
}

.comment-replies .comment:last-child:not(.has-replies):before {
  position: absolute;
  top: var(--top);
  left: var(--left);
  width: 2px;
  height: calc(100% - var(--top));
  background-color: var(--c-bg);
  content: '';
}

.comment-replies .comment-replies {
  padding-left: 16px;
}

.comment-replies .comment-replies .comment {
  --left: -16px;
  --width: 10px;
}

.comment-replies .comment__avatar {
  --size: 30px;
}

.comment-replies__more {
  --left: -16px;
  --width: 10px;
  --top: 14px;
  position: relative;
}

.comment-replies__more:before {
  position: absolute;
  top: var(--top);
  left: var(--left);
  width: 2px;
  height: calc(100% - var(--top));
  background-color: var(--c-bg);
  content: '';
}

.comment-replies__more:after {
  position: absolute;
  top: var(--top);
  left: var(--left);
  width: var(--width);
  height: 2px;
  background-color: var(--c-bd-lit);
  content: '';
}

/* hide border from last comment, some pretty weird stuff */

.comment:not(.has-more) .comment-replies .comment:last-child:after {
  --left: -16px;
  --top: 16px;
  position: absolute;
  top: var(--top);
  left: var(--left);
  width: 2px;
  height: calc(100% - var(--top));
  background-color: var(--c-bg);
  content: '';
}

.comments__show-more {
  display: block;
  margin: 40px auto 20px;
  text-align: center;
  font-weight: 500;
}

.comments__show-more:hover {
  text-decoration: underline;
}

.comment-best__head {
  margin-bottom: 25px;
  padding: 9px;
  border: 1px solid var(--c-bd-lit);
  border-width: 1px 0;
  color: var(--c-grey);
  text-align: center;
  font-size: 14px;
}

.comment-worst {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-worst:hover {
  opacity: 1;
}

.chat-user {
  margin-bottom: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.chat-user .icon__50 {
  margin: 5px 0 0 5px;
}

.chat-user__post-pic {
  float: left;
  margin: 0 10px 5px 0;
  width: 87px;
  height: 50px;
}

.chat-user__links {
  display: none;
  font-weight: 500;
  font-size: 14px;
}

.chat-user__meta {
  margin-bottom: 6px;
  color: #999;
}

.chat-user__meta__info:before {
  color: #222;
  content: '• ';
}

.chat-user__meta__count {
  display: inline-block;
  padding: 2px 4px 0;
  min-width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #f00;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
}

.chat-user__body {
  padding-left: 70px;
  color: #222;
  font-weight: 300;
}

.chat-user__delete {
  visibility: hidden;
  float: right;
  opacity: 0;
}

.chat-user__delete svg {
  display: block;
  width: 100%;
  height: 100%;
}

.chat-user--side.active,
.chat-user--side:hover {
  background-color: var(--c-bd-lit);
  cursor: pointer;
}

.chat-user--side.active .chat-user__links {
  display: block;
}

.chat-user:hover .chat-user__delete,
.comment:hover .chat-user__delete {
  visibility: visible;
  opacity: 1;
}

.chat-user:hover .chat-user__delete:hover,
.comment:hover .chat-user__delete:hover {
  background-color: #f00;
}

.chat-time {
  position: relative;
  margin: 30px 0 20px;
  height: 1px;
  background-color: var(--c-bd-lit);
  text-align: center;
  font-weight: 300;
}

.chat-time span {
  display: inline-block;
  position: relative;
  top: -0.7em;
  padding: 0 10px;
  background-color: #fff;
  color: #999;
}

.chat__show-prev {
  display: block;
  margin: 0 auto 20px;
  text-align: center;
  font-weight: 500;
}

.chat__show-prev:hover {
  text-decoration: underline;
}

.chat-filter {
  margin-bottom: 20px;
}

.chat-filter__text {
  overflow: hidden;
  padding-left: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}

.chat-filter__text a {
  display: block;
  margin-top: 5px;
}

.chat--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.chat-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  top: 55px;
  z-index: 1;
  margin-bottom: 10px;
  background-color: var(--c-bd-lit);
  opacity: 0.9;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.chat-info__goback {
  margin-right: 10px;
  width: 60px;
  border: 0;
  background-color: var(--c-pacific);
  fill: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.chat-info__goback svg {
  display: block;
  width: 90%;
  height: 40px;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.chat-info .chat-user__post-pic {
  margin-bottom: 0;
  height: unset;
}

.chat-info .avatar {
  margin-top: 10px;
  margin-bottom: 10px;
}

.chat-info .chat-user__body {
  padding: 10px;
  -ms-flex-item-align: center;
  align-self: center;
}

.publisher__input {
  position: relative;
  margin-top: -5px;
  margin-bottom: 20px;
  border: 1px solid var(--c-bd-dim);
  background-color: var(--c-bg-v10);
}

.publisher__input input,
.publisher__input textarea {
  display: block;
  padding: 3px 10px;
  width: 100%;
  border: 0;
  background-color: var(--c-bg-v10);
}

.publisher__input input:focus,
.publisher__input textarea:focus {
  outline: 0;
}

.publisher__input input:disabled,
.publisher__input textarea:disabled {
  opacity: 0.5;
}

.publisher__input textarea {
  min-height: 5em;
}

.publisher__input__count {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  min-width: 60px;
  background-color: var(--c-bd-dim);
  color: var(--c-fg);
  text-align: center;
  line-height: 28px;
}

.publisher__input__count + input {
  padding-right: 60px;
}

.publisher__input__hint {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 300;
  padding: 10px;
  width: 100%;
  background-color: var(c-grey-lighter);
  font-weight: 300;
  font-size: 14px;
}

.publisher__input__hint:before {
  position: absolute;
  top: -10px;
  right: 10%;
  width: 0;
  height: 0;
  border-width: 0 12px 10px 12px;
  border-style: solid;
  border-color: transparent transparent var(--c-bd-lit) transparent;
  content: '';
}

.publisher__input__hint.error {
  background-color: #f00;
  color: #fff;
}

.publisher__input__hint.error:before {
  border-bottom-color: #f00;
}

.publisher__hint__explain,
.publisher__hint__preview {
  position: relative;
  margin-bottom: 20px;
  padding: 10px;
  background-color: var(--c-bd-lit);
  font-weight: 300;
  font-size: 14px;
}

.publisher__hint__explain:before,
.publisher__hint__preview:before,
.publisher__hint__explain:after,
.publisher__hint__preview:after {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  content: '';
}

.publisher__hint__explain {
  margin-top: 20px;
}

.publisher__hint__explain:before,
.publisher__hint__explain:after {
  left: 50%;
  margin-left: -12px;
}

.publisher__hint__explain:before {
  top: -10px;
  border-width: 0 12px 10px 12px;
  border-color: transparent transparent var(--c-bd-lit) transparent;
}

.publisher__hint__explain:after {
  bottom: -10px;
  border-width: 10px 12px 0 12px;
  border-color: var(--c-bd-lit) transparent transparent transparent;
}

.publisher__hint__preview:after {
  display: none;
}

.publisher__hint__preview:before {
  top: 50%;
  margin-top: -12px;
}

.publisher__hint__preview:before {
  left: -10px;
  border-width: 12px 10px 12px 0;
  border-color: transparent var(--c-bd-lit) transparent;
}

.publisher__source .radio + label {
  padding-left: 18px;
}

.publisher__source .radio:not(checked) + label:before {
  top: 2px;
  width: 14px;
  height: 14px;
  border: 1px solid var(--c-grey);
  border-radius: 50%;
  background: var(--c-bg);
}

.publisher__source .radio:checked + label:before {
  border-color: var(--c-grey);
}

.publisher__source .radio:checked + label:after {
  top: 4px;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--c-green);
}

.publisher__source .publisher__input {
  overflow: hidden;
  margin-left: 20px;
}

.publisher__large-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0;
  width: 100%;
  border: 0;
  background-color: transparent;
  vertical-align: top;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.publisher__large-button strong {
  color: var(--c-pacific);
}

.publisher__large-button i,
.publisher__large-button svg {
  margin-right: 12px;
}

.publisher__large-button__text {
  text-align: left;
  font-weight: 500;
  font-size: 14px;
}

.publisher__large-button__text strong {
  display: block;
}

.publisher__large-button__text.on,
.publisher__large-button__text.off {
  display: none;
}

.publisher__large-button.on .publisher__large-button__text.on,
.publisher__large-button.off .publisher__large-button__text.off {
  display: block;
}

.publisher__large-button.off i,
.publisher__large-button.off svg {
  background-color: #f00;
}

.publisher__large-button--wa {
  width: auto;
}

.publisher__large-button.quick-settings__toggle {
  margin-top: 0;
}

.publisher__separator {
  margin: 10px 0;
  height: 1px;
  background-color: var(--c-bd-dim);
}

.publisher__block {
  margin-bottom: 20px;
  padding: 10px;
  background-color: var(--c-bg-v5);
}

.publisher__block .publisher__input {
  margin-top: 0;
  margin-bottom: 10px;
}

.publisher__block .publisher__input:last-child {
  margin-bottom: 0;
}

.publisher__block__bar,
.publisher__block__subbar {
  margin-bottom: 10px;
  font-weight: 300;
}

.publisher__block__bar button,
.publisher__block__subbar button {
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.publisher__block__subbar button {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  border: 0;
  border-radius: 50px;
  background-color: var(--c-pacific);
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
}

.publisher__block__subbar button.active {
  background-color: #fff;
  color: #000;
}

.publisher__block__subbar [class*="icon-gen-"],
.publisher__block__subbar .icon__60 {
  margin-right: 5px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  vertical-align: middle;
}

.publisher__block__subbar [class*="icon-gen-"] {
  display: inline-block;
}

.publisher__block__subbar .icon-gen-demotivator {
  background-image: url(../img/sprite.png?15604);
  background-position: -54px 0px;
  width: 50px;
  height: 50px;
}

.publisher__block__subbar .icon-gen-memotivator {
  background-image: url(../img/sprite.png?15604);
  background-position: -54px -54px;
  width: 50px;
  height: 50px;
}

.publisher__block__subbar .icon-gen-heard {
  background-image: url(../img/sprite.png?15604);
  background-position: 0px -54px;
  width: 50px;
  height: 50px;
}

.publisher__block__subbar .icon-gen-card {
  background-image: url(../img/sprite.png?15604);
  background-position: 0px 0px;
  width: 50px;
  height: 50px;
}

.publisher__block__subbar .icon__60 {
  background-color: #fff;
  fill: var(--c-pacific);
  vertical-align: middle;
}

.publisher__block__subbar .active .icon__60 {
  background-color: var(--c-pacific);
  fill: #fff;
}

.publisher__block__subbar--lines {
  padding: 0 10px;
  border-bottom: 1px solid var(--c-bd-lit);
}

.publisher__block__subbar--lines button {
  display: inline-block;
  position: relative;
  padding: 10px 10px;
  border: 0;
  background-color: transparent;
  color: var(--c-grey);
  text-transform: lowercase;
}

.publisher__block__subbar--lines button:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0%;
  height: 5px;
  background-color: currentColor;
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.publisher__block__subbar--lines button:hover {
  color: var(--c-fg-dark);
}

.publisher__block__subbar--lines button:hover:before {
  width: 100%;
}

.publisher__block__subbar--lines button.active,
.publisher__block__subbar--lines button.active:hover {
  color: var(--c-fg-dark);
}

.publisher__block__subbar--lines button.active:before {
  width: 100%;
  color: var(--c-green);
}

.publisher__block__sidebuttons {
  float: left;
  margin-right: 10px;
}

.publisher__block__sidebuttons .icon__30,
.publisher__block__sidebuttons__count {
  display: block;
  margin-bottom: 10px;
}

.publisher__block__sidebuttons__count {
  padding-top: 4px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  font-weight: bold;
}

.publisher__group__inputs {
  position: absolute;
  top: 50%;
  width: 250px;
  text-align: center;
  font-weight: 300;
}

.publisher__group__inputs button {
  width: 100%;
}

.publisher__group__inputs input {
  text-align: center;
}

.publisher__group__inputs--center {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.publisher__group__inputs--right {
  right: 15%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.publisher__photo,
.publisher__inst,
.publisher__tw,
.publisher__video,
.publisher__demotivator,
.publisher__memotivator,
.publisher__question,
.publisher__tick,
.publisher__badge {
  position: relative;
  margin-bottom: 10px;
  height: 390px;
  border: 1px solid var(--c-grey);
  background-size: cover;
  background-repeat: no-repeat;
}

[data-theme="dark"] .publisher__photo,
[data-theme="dark"] .publisher__inst,
[data-theme="dark"] .publisher__tw,
[data-theme="dark"] .publisher__video,
[data-theme="dark"] .publisher__demotivator,
[data-theme="dark"] .publisher__memotivator,
[data-theme="dark"] .publisher__question,
[data-theme="dark"] .publisher__tick,
[data-theme="dark"] .publisher__badge,
[data-theme="black"] .publisher__photo,
[data-theme="black"] .publisher__inst,
[data-theme="black"] .publisher__tw,
[data-theme="black"] .publisher__video,
[data-theme="black"] .publisher__demotivator,
[data-theme="black"] .publisher__memotivator,
[data-theme="black"] .publisher__question,
[data-theme="black"] .publisher__tick,
[data-theme="black"] .publisher__badge {
  -webkit-filter: invert(1);
  filter: invert(1);
  mix-blend-mode: difference;
}

[data-theme="dark"] .publisher__photo > *,
[data-theme="dark"] .publisher__inst > *,
[data-theme="dark"] .publisher__tw > *,
[data-theme="dark"] .publisher__video > *,
[data-theme="dark"] .publisher__demotivator > *,
[data-theme="dark"] .publisher__memotivator > *,
[data-theme="dark"] .publisher__question > *,
[data-theme="dark"] .publisher__tick > *,
[data-theme="dark"] .publisher__badge > *,
[data-theme="black"] .publisher__photo > *,
[data-theme="black"] .publisher__inst > *,
[data-theme="black"] .publisher__tw > *,
[data-theme="black"] .publisher__video > *,
[data-theme="black"] .publisher__demotivator > *,
[data-theme="black"] .publisher__memotivator > *,
[data-theme="black"] .publisher__question > *,
[data-theme="black"] .publisher__tick > *,
[data-theme="black"] .publisher__badge > * {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.publisher__photo {
  background-image: url(../img/bg-publisher-photo.png);
  background-position: 20% 50%;
}

.publisher__question {
  height: 372px;
  background-image: url(../img/bg-publisher-question.png);
  background-position: 20% 50%;
}

.publisher__badge {
  height: 372px;
  background-image: url(../img/bg-publisher-badge.png);
  background-position: 20% 50%;
}

.publisher__tick {
  height: 354px;
  background-image: url(../img/bg-publisher-tick.png);
  background-position: 20% 50%;
}

.publisher__video {
  background-image: url(../img/bg-publisher-video.png);
  background-position: 20% 50%;
}

.publisher__video .publisher__group__inputs {
  right: 10%;
  width: 300px;
}

.publisher__inst {
  background-image: url(../img/bg-publisher-inst.png);
  background-position: 20% 50%;
}

.publisher__tw {
  background-image: url(../img/bg-publisher-tw.png);
  background-position: 20% 50%;
}

.publisher__demotivator {
  height: 441px;
  background-image: url(../img/bg-publisher-demotivator.png);
  background-position: 50% 50%;
}

.publisher__demotivator .publisher__group__inputs {
  top: 45%;
  color: #fff;
}

.publisher__memotivator {
  height: 441px;
  background-position: 50% 50%;
}

.publisher__slider {
  position: relative;
  margin-bottom: 10px;
  height: 390px;
  border: 1px solid var(--c-grey);
}

.publisher__slider__wrap {
  position: relative;
  position: absolute;
  width: 50%;
  height: 100%;
  background-image: url(../img/bg-publisher-photo.png);
  background-position: 100% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

[data-theme="dark"] .publisher__slider__wrap,
[data-theme="black"] .publisher__slider__wrap {
  -webkit-filter: invert(1);
  filter: invert(1);
  mix-blend-mode: difference;
}

[data-theme="dark"] .publisher__slider__wrap > *,
[data-theme="black"] .publisher__slider__wrap > * {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.publisher__slider--left .publisher__slider__wrap {
  left: 0;
}

.publisher__slider--right .publisher__slider__wrap {
  right: 0;
}

.publisher__counts__row {
  margin-bottom: 10px;
}

.publisher__counts__input {
  display: inline-block;
  margin-left: 5px;
  padding-top: 3px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background-color: var(--c-pacific);
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}

.publisher__counts__input:hover,
.publisher__counts__input.active {
  background-color: #fff;
  color: var(--c-pacific);
}

.publisher__counts__input:nth-child(2) {
  margin-left: 20px;
}

.publisher__counts input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.publisher__counts input[type="radio"]:checked + label {
  background-color: #fff;
  color: var(--c-pacific);
}

.gen-card {
  position: relative;
}

.gen-card__holder {
  margin-bottom: 10px;
  height: 400px;
}

.gen-card__holder textarea {
  padding: 2%;
  width: 100%;
  height: 100%;
  border: 0;
  background-color: transparent;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  font-weight: 300;
  font-size: 48px;
  resize: none;
}

.gen-card__colors button {
  display: inline-block;
  margin-bottom: 6px;
  margin-left: 2px;
  width: 60px;
  height: 60px;
  border: 5px solid var(--c-bg);
  border-radius: 50%;
}

.gen-card__colors button:hover,
.gen-card__colors button.active {
  border-color: var(--c-bd-lit);
}

.gen-card__main-selector button,
.gen-card__sub-selector button {
  padding: 0 3px;
  border: 0;
  background: transparent;
  color: var(--c-pacific);
}

.gen-card__main-selector button.active,
.gen-card__sub-selector button.active {
  color: var(--c-fg);
}

.gen-card__main-selector {
  margin-bottom: 10px;
  font-size: 16px;
}

.gen-card__main-selector h3 {
  display: inline-block;
  margin: 0 10px 0 0;
  font-weight: 300;
}

.gen-card__main-selector button {
  text-transform: uppercase;
  font-weight: 500;
}

.gen-card__sub-selector {
  margin-bottom: 10px;
}

.gen-card__sub-selector > button {
  float: left;
  width: 33%;
  text-align: left;
}

.gen-card__pic-selector {
  margin-top: 20px;
}

.gen-card__pic-selector > button {
  float: left;
  margin: 0 1% 20px 0;
  width: 9%;
  height: 64px;
  background-position: 50% 100%;
  background-size: contain;
  background-repeat: no-repeat;
}

.gen-card__pic-selector > button.active {
  background-color: var(c-grey-light);
}

.gen-heard__holder {
  margin-bottom: 10px;
  padding: 30px 20px;
}

.gen-heard__holder-light {
  padding: 16px 20px;
  border-radius: 6px;
  background: -o-radial-gradient(center, ellipse, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0.1) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0.1) 100%);
  background-color: rgba(255, 255, 255, 0.2);
  background-position: 50% 50%;
  background-size: 800px 800px;
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66ffffff', endColorstr='#1affffff', GradientType=1);
}

.gen-heard__holder textarea {
  width: 100%;
  height: 260px;
  border: 2px dotted #cfd1de;
  border-radius: 6px;
  background-color: transparent;
  color: #fff;
  text-align: center;
  font-weight: 300;
  font-size: 36px;
}

.modal {
  width: 90%;
  border: 1px solid #dedede;
  background-color: #fff;
}

.modal--half .modal__content {
  padding: 20px 10px 10px 10px;
}

.modal--third .modal__content {
  padding: 20px 10px 10px 10px;
}

.modal--half,
.modal--third {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal--publisher {
  position: absolute;
  top: 55px;
  left: 50%;
  padding: 10px;
  background-color: #dedede;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.modal--demmem {
  margin: auto;
  padding: 10px 0 0 0;
  border-radius: 14px;
}

.modal--demmem-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.modal--demmem-wrap:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--c-bg-v5);
  content: '';
  opacity: 0.85;
}

.modal--half .icon__30,
.modal--third .icon__30 {
  position: absolute;
  top: -15px;
  right: -15px;
}

.modal--gallery {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.modal--gallery .modal-heading {
  position: relative;
  z-index: 1;
  padding: 8px 10px;
  width: 100%;
}

.modal--gallery .modal-heading .simplemodal-close {
  float: right;
  margin-left: 10px;
}

.modal--gallery .modal-comments {
  margin: 20px auto 10px;
  padding: 10px;
  width: calc(100% - 120px);
  border-radius: 10px;
  background-color: #fff;
}

.modal--gallery .modal-comments .content__sub-heading:first-child {
  display: none;
}

.modal--gallery .content__figure {
  width: calc(100% - 120px);
}

.modal--gallery .content__figure img {
  margin: 0;
}

.modal--gallery .content__figure__share {
  bottom: 0;
}

.modal--gallery .content__figure__ext {
  display: none;
}

.modal--gallery .content__text {
  margin: 0 auto;
  width: calc(100% - 120px);
  color: #fff;
  text-align: center;
}

.modal-arrows {
  position: sticky;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.modal-arrow {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 60px;
  height: 100vh;
  fill: #fff;
}

.modal-arrow:hover {
  fill: var(--c-pacific-hover);
}

.modal-arrow svg {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
}

.modal-arrow--next {
  right: 0;
}

.modal-arrow--prev {
  left: 0;
}

.modal-arrow--prev svg {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.modal-btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal-btn-group--grey {
  background-color: var(--c-bg-v5);
}

.modal-btn-group .btn {
  margin: 0 10px;
  width: 50%;
}

.modal-color-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px 25px;
}

.form-complain {
  margin-bottom: 30px;
}

.form-complain label {
  display: block;
}

.form-complain textarea {
  margin-bottom: 16px;
  margin-left: 4%;
  padding: 2px 6px;
  width: 95%;
  height: 70px;
  border: 1px solid var(--c-bd-dim);
}

.form-complain textarea:disabled,
.form-complain textarea.disabled {
  background-color: var(--c-bg-v10);
}

.form-complain .btn-green {
  margin-right: 30px;
  vertical-align: middle;
}

.simplemodal-container {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100% !important;
  height: 100% !important;
  outline: 0 !important;
  -webkit-backface-visibility: hidden;
}

.form-auth {
  margin-bottom: 30px;
}

.form-auth input[type="text"],
.form-auth input[type="password"] {
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px 4px;
  width: 100%;
  height: 32px;
  outline: 0;
  border: 1px solid var(--c-bd-dim);
  background-color: var(--c-bg-v10);
  font-weight: 300;
}

.form-auth input[type="text"]:focus,
.form-auth input[type="password"]:focus {
  border-color: var(c-grey);
}

.form-auth input[type="text"]::-webkit-input-placeholder,
.form-auth input[type="password"]::-webkit-input-placeholder {
  color: var(--c-grey);
}

.form-auth input[type="text"]::-moz-placeholder,
.form-auth input[type="password"]::-moz-placeholder {
  color: var(--c-grey);
}

.form-auth input[type="text"]:-ms-input-placeholder,
.form-auth input[type="password"]:-ms-input-placeholder {
  color: var(--c-grey);
}

.form-auth input[type="text"]::-ms-input-placeholder,
.form-auth input[type="password"]::-ms-input-placeholder {
  color: var(--c-grey);
}

.form-auth input[type="text"]::placeholder,
.form-auth input[type="password"]::placeholder {
  color: var(--c-grey);
}

.form-auth .btn-green {
  margin-right: 5px;
  margin-bottom: 5px;
  min-width: 100px;
}

.form-auth .comments-form__checkboxes {
  margin-left: 0;
}

.user-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.user-list__one {
  margin-bottom: 30px;
  vertical-align: top;
}

.user-list__one--fw {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.user-list__info {
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.user-list__avatar {
  float: left;
  margin-right: 5px;
  margin-left: -5px;
  min-width: 130px;
}

.user-list__name {
  display: block;
  margin-top: 5px;
  color: var(--c-fg);
  font-weight: 700;
  font-size: 18px;
}

.user-list__name:hover {
  text-decoration: underline;
}

.user-list__place {
  margin-bottom: 5px;
}

.user-list .star__small {
  font-weight: 700;
  font-size: 16px;
}

.user-list__stats {
  overflow: hidden;
}

.user-list__stats__link {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  color: var(--c-grey);
  font-weight: 700;
  font-size: 16px;
}

.user-list__stats__link svg {
  margin-right: 5px;
  background-color: var(--c-grey);
  vertical-align: -0.6em;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

a.user-list__stats__link:hover {
  color: var(--c-grey-hover);
}

a.user-list__stats__link:hover i {
  background-color: var(--c-grey-hover);
}

.user-list__stats__link.blue {
  color: var(--c-pacific);
}

.user-list__stats__link.blue svg {
  background-color: var(--c-pacific);
}

a.user-list__stats__link.blue:hover {
  color: var(--c-pacific-hover);
}

a.user-list__stats__link.blue:hover svg {
  background-color: var(--c-pacific-hover);
}

.user-list__links {
  margin-top: 5x;
  margin-bottom: 10px;
  color: var(--c-pacific);
}

.community-small {
  padding: 10px;
}

.community-small__body {
  padding-left: 70px;
}

.community-small__title {
  display: block;
  margin-bottom: 8px;
  color: #000;
  font-weight: 700;
  font-size: 15px;
}

.community-small__meta {
  margin-bottom: 10px;
}

.community-small__meta-item {
  display: inline-block;
  margin-right: 10px;
  color: #ccc;
  font-weight: 700;
  font-size: 10px;
  line-height: 20px;
}

.community-small__meta i {
  margin-right: 5px;
  background-color: #ccc;
}

.community-small__links-item {
  display: inline-block;
  margin-right: 10px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: var(--c-pacific);
  font-weight: 700;
  font-size: 10px;
  line-height: 20px;
}

.community-small__links i {
  margin-right: 5px;
  background-color: var(--c-pacific);
}

.community-create__form input[type="text"],
.community-create__form input[type="email"],
.community-create__form input[type="password"],
.community-create__form textarea {
  width: 100% !important;
}

.community-create__form .publisher__tags label {
  margin-bottom: 0;
}

.community-post-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 10px;
  padding: 42px 24px 36px 10px !important;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.community-post-header a:hover {
  color: var(--c-pacific-active);
}

.community-post-header__add {
  position: relative;
  z-index: 2;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.community-post-header__add svg {
  display: block;
  margin: 0 auto 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.community-post-header__add:hover {
  color: var(--c-pacific-active);
}

.community-post-header__add:hover svg {
  background-color: var(--c-pacific-active);
}

.community-post-header__title {
  position: relative;
  z-index: 2;
  float: left;
  font-size: 14px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.community-post-header__title small {
  display: block;
  text-shadow: 0 0 5px #000;
  font-size: 24px;
}

.community-post-header__title strong {
  display: block;
  text-shadow: 0 0 5px #000;
  font-size: 36px;
}

.community-post-header--light {
  color: #000;
}

.community-post-header:before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.75)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.75) 100%);
  content: '';
}

.community-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.community-card__avatar {
  --size: 80px;
  display: block;
  margin-right: 16px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.community-card__title {
  display: block;
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 16px;
}

.community-card__description {
  margin-bottom: 10px;
  font-size: 16px;
}

.community-card__meta {
  color: var(--c-grey);
  font-size: 12px;
}

.community-card__subscribe {
  margin-left: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.community-card__subscribe .btn {
  font-size: 12px;
}

.byebye2020 {
  margin-top: -73px;
  background-color: #4d0606;
  background-image: url(../img/byebye2020-side.png);
  background-position: 0% 0;
  background-repeat: repeat;
  color: #fff;
}

.byebye2020--single {
  margin-top: 0px;
}

.byebye2020--single .byebye2020__wrap {
  padding-top: 0;
}

.byebye2020__wrap {
  position: relative;
  margin: 0 auto;
  padding-top: 48px;
  min-height: 100vh;
  max-width: 800px;
}

.byebye2020__bgwrap {
  padding: 2vh 2vw;
  background-color: #4d0606;
}

.byebye2020__spacer {
  height: 10px;
  background-color: #4d0606;
}

.byebye2020__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 26px 20px 20px 20px;
  background: url(../img/byebye2020-bg.png) repeat;
}

.byebye2020__item:before {
  display: block;
  position: absolute;
  top: 6px;
  margin-left: -20px;
  min-width: 100%;
  width: 100%;
  height: 20px;
  background: url(../img/byebye2020-bgreen.png) repeat-x;
  content: '';
}

.byebye2020__icon {
  margin-top: -3px;
  margin-right: 16px;
  margin-left: 19px;
  width: 111px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.byebye2020__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  font-size: 14px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
}

.byebye2020__text strong {
  display: block;
  min-width: 100%;
  font-size: 18px;
}

.byebye2020__sc .content__icons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.byebye2020__sc .retry {
  display: block;
  color: #84cf43;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.byebye2020__sc .retry:hover {
  color: #6bb22d;
}

.byebye2020__notonly {
  background: url(../img/byebye2020-bg.png) repeat 50% 0;
}

.byebye2020__notonly-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 48px;
  background: url(../img/byebye2020-bwhite.png) no-repeat 50% 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.byebye2020__notonly-text {
  padding: 0 12px;
  min-height: 48px;
  background: url(../img/byebye2020-bg.png) repeat 50% 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  line-height: 46px;
}

.byebye2020 .form-generic {
  margin-bottom: 0;
}

.byebye2020 .form-generic .form-row:last-child {
  margin-bottom: 0;
}

.byebye2020 .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.byebye2020 .form-row input {
  width: 32% !important;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  color: #4d0606;
}

.byebye2020 .form-row button {
  margin-top: 0;
  font-size: 16px;
}

.quiz-wrap {
  --bg-color: var(--c-bd-lit);
  --fg-color: var(--c-fg);
  position: relative;
  margin-bottom: 30px;
  margin-left: 0;
  padding: calc(var(--pad) * 2) var(--pad) var(--pad);
  border: 1px solid var(--bg-color);
  border-radius: 4px;
}

.quiz-wrap:before {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0 var(--pad);
  border-radius: 999em;
  background-color: var(--bg-color);
  color: var(--fg-color);
  content: attr(data-title);
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.quiz-wrap--results {
  --bg-color: var(--c-green);
  --fg-color: var(--c-bg);
}

.quiz-wrap--results .quiz-image {
  padding-bottom: 56.6%;
  background-size: contain;
}

.quiz-wrap .content__flip {
  margin-bottom: 20px;
}

.quiz-wrap .content__flip__icon {
  opacity: 100%;
}

.quiz-wrap .content__figure {
  margin-bottom: 1em;
  padding-left: 0 !important;
}

.quiz-title {
  margin: 0 0 1em;
  text-align: center;
  word-break: break-word;
  font-size: 18px;
  font-family: var(--ff-merr);
}

.quiz-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 0;
  width: 100%;
  height: auto;
  border-radius: 4px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.quiz-image img {
  display: block;
  width: 100%;
  height: auto;
}

.quiz-image--contain {
  background-size: contain;
}

.quiz-image__source {
  margin-top: -1em;
  margin-bottom: 25px;
  color: var(--c-grey);
  font-size: 14px;
}

.quiz-answer {
  position: relative;
  overflow: hidden;
  margin: 2px;
  margin-bottom: 8px;
  padding: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 0 1px var(--c-fg);
  box-shadow: inset 0 0 0 1px var(--c-fg);
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: 14px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.quiz-answer input {
  margin-left: 12px;
}

.quiz-answer.toggler.toggler--green,
.quiz-answer.toggler.toggler--green-checkbox {
  -webkit-box-shadow: inset 0 0 0 1px var(--c-green);
  box-shadow: inset 0 0 0 1px var(--c-green);
  color: var(--c-green);
}

.quiz-answer.toggler.toggler--red,
.quiz-answer.toggler.toggler--red-checkbox {
  -webkit-box-shadow: inset 0 0 0 1px var(--c-red);
  box-shadow: inset 0 0 0 1px var(--c-red);
  color: var(--c-red);
}

.quiz-answer.toggler.toggler--green.toggler--selected,
.quiz-answer.toggler.toggler--green-checkbox.toggler--selected {
  -webkit-box-shadow: inset 0 0 0 3px var(--c-green);
  box-shadow: inset 0 0 0 3px var(--c-green);
}

.quiz-answer.toggler.toggler--red.toggler--selected,
.quiz-answer.toggler.toggler--red-checkbox.toggler--selected {
  -webkit-box-shadow: inset 0 0 0 3px var(--c-red);
  box-shadow: inset 0 0 0 3px var(--c-red);
}

.quiz-answer--no-controls input[type="radio"],
.quiz-answer--no-controls input[type="checkbox"] {
  position: absolute !important;
  margin-left: -9999em;
}

.quiz-answer--no-controls .quiz-answer__text {
  padding-left: 12px;
  width: 100%;
}

.quiz-answer input,
.quiz-answer__img,
.quiz-answer__text {
  z-index: 1;
}

.quiz-answer input {
  margin-top: 13px;
  margin-bottom: 10px;
}

.quiz-answer__text {
  padding: 10px 0;
  width: calc(100% - 40px);
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
}

.quiz-answer__img {
  padding-bottom: 50%;
  width: 100%;
  height: 0;
  border-radius: 3px;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.quiz-answer__state {
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  z-index: 0;
  border-radius: 4px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}

.quiz-answer input:checked ~ .quiz-answer__state {
  background-color: var(--c-bd-lit);
}

.quiz-answers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.quiz-answers .quiz-answer {
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.quiz-answers--grid .quiz-answer {
  width: 24%;
}

.quiz-answers--grid .quiz-answer__img {
  padding-bottom: 100%;
}

.quiz-result {
  --percent: 0;
  margin-bottom: 8px;
  border-radius: 4px;
  background-color: var(--c-bg-v5);
}

.quiz-result__text {
  padding: 10px var(--pad);
}

.quiz-result__percent {
  margin-top: -8px;
  width: calc(var(--percent) * 1%);
  height: 8px;
  border-radius: 4px;
  background-color: var(--c-green);
}

.quiz-logo {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 0 var(--pad);
  width: 40%;
  background-color: var(--c-bg);
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.quiz-logo svg {
  display: block;
  width: 100%;
  height: 30px;
}

.quiz-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -0.5em;
  margin-bottom: 16px;
  padding: var(--qpad) var(--hpad);
  border-radius: 4px;
  background-color: var(--c-green);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.quiz-share__text {
  color: var(--c-bg);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}

.quiz-share__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.quiz-share__buttons a,
.quiz-share__buttons button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 8px;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.quiz-share__buttons a svg,
.quiz-share__buttons button svg {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  fill: var(--c-bg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*
LESS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: @icon-home-width;
}

The large array-like variables contain all information about a single icon
@icon-home: x y offset_x offset_y width height total_width total_height image_path name;

At the bottom of this section, we provide information about the spritesheet itself
@spritesheet: width height image @spritesheet-sprites;
*/

/*
These "retina group" variables are mappings for the naming and pairing of normal and retina sprites.

The list formatted variables are intended for mixins like `retina-sprite` and `retina-sprites`.
*/

/*
The provided classes are intended to be used with the array-like variables

.icon-home {
  .sprite-width(@icon-home);
}
.icon-email {
  .sprite(@icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/

/*
The `retina-sprite` class sets up rules and a media query for a sprite/retina sprite.
  It should be used with a "retina group" variable.

The media query is from CSS Tricks: https://css-tricks.com/snippets/css/retina-display-media-query/

@icon-home-group: 'icon-home' @icon-home @icon-home-2x;

.icon-home {
  .retina-sprite(@icon-home-group);
}
*/

/*
The `.sprites` mixin generates identical output to the CSS template
  but can be overridden inside of LESS

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

.sprites(@spritesheet-sprites);
*/

/*
The `.retina-sprites` mixin generates a CSS rule and media query for retina groups
  This yields the same output as CSS retina template but can be overridden in LESS

.retina-sprites(@retina-groups);
*/

@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

.visible-print {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

.visible-print-inline {
  display: none !important;
}

.visible-print-inline-block {
  display: none !important;
}

.slider__slides {
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: hidden;
}

.slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 104;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  background-color: var(--c-bg);
}

.slider__arrow:before {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--c-pacific);
  content: '';
}

.slider__arrow:after {
  position: absolute;
  top: 17px;
  width: 0;
  height: 0;
  border-style: solid;
  content: '';
}

.slider__arrow.disabled:before {
  background-color: var(--c-bd-dim);
}

.slider__arrow--left {
  left: 0;
}

.slider__arrow--left:after {
  left: 20px;
  border-width: 13px 16px 13px 0;
  border-color: transparent var(--c-bg) transparent transparent;
}

.slider__arrow--right {
  right: 0;
}

.slider__arrow--right:after {
  right: 20px;
  border-width: 13px 0 13px 16px;
  border-color: transparent transparent transparent var(--c-bg);
}

.slider__arrow--up {
  top: auto;
  bottom: -30px;
  left: 50%;
  margin-left: -60px;
}

.slider__arrow--up:after {
  top: 22px;
  left: 18px;
  border-width: 0 13px 13px 13px;
  border-color: transparent transparent var(--c-bg) transparent;
}

.slider__arrow--down {
  top: auto;
  right: 50%;
  bottom: -30px;
  margin-right: -60px;
}

.slider__arrow--down:after {
  top: 26px;
  left: 18px;
  border-width: 13px 13px 0 13px;
  border-color: var(--c-bg) transparent transparent transparent;
}

.slider__cut {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 104;
}

.slider__cut-left {
  left: -7px;
}

.slider__cut-right {
  right: -7px;
}

.slider__arrows-hover .slider__arrow {
  opacity: 0;
}

.slider__arrows-hover:hover .slider__arrow {
  opacity: 1;
}

.slider__cut-hover .slider__cut {
  opacity: 0;
}

.slider__cut-hover:hover .slider__cut {
  opacity: 1;
}

.slider--ticker {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  width: 100% !important;
  height: 86px;
  white-space: nowrap;
}

.slider--ticker .slider__cut {
  position: absolute;
  top: 50%;
  z-index: 103;
  margin: -50px 0 0 0;
  width: 20px;
  height: 100px;
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
}

.slider--ticker .slider__cut--left {
  left: -6px;
  background-image: url(../img/ticker-cut-left.png);
}

.slider--ticker .slider__cut--right {
  right: -6px;
  background-image: url(../img/ticker-cut-right.png);
}

.slider--ticker .slide__title {
  position: absolute;
  bottom: -50%;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  color: #fff;
  white-space: normal;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider--ticker .slide__title__text {
  position: absolute;
  bottom: 0;
  padding: 2px 10px;
  font-weight: 500;
  font-size: 14px;
}

.slider--ticker .slide__item {
  display: inline-block;
  position: relative !important;
  margin-right: 10px;
  width: 191px;
  color: #fff;
}

.slider--ticker .slide__item img {
  display: block;
  max-width: 100%;
  height: auto;
}

.slider--ticker .slide__item:hover .slide__title {
  bottom: 0;
  opacity: 1;
}

.slider--ticker--big {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  width: 100% !important;
  height: 300px;
  white-space: nowrap;
}

.slider--ticker--big .cycle-carousel-wrap {
  margin-left: -320px !important;
}

.slider--ticker--big .slide__title {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 80%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  color: #fff;
  white-space: normal;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider--ticker--big .slide__title__text {
  position: absolute;
  bottom: 0;
  padding: 10px;
  min-height: 84px;
  font-weight: 700;
  font-size: 20px;
}

.slider--ticker--big .slide__item:hover .slide__title {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

.slider--ticker--big .slide__item {
  display: inline-block;
  position: relative !important;
  margin-right: 10px;
  width: 400px;
  height: 300px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}

.slider--ticker--big .slide__item img {
  display: block;
  max-width: 100%;
  height: auto;
}

.slider--ticker--big .slider__arrow {
  top: auto;
  bottom: 30px;
}

.slider--ticker--big .slider__arrow--left {
  left: 10px;
}

.slider--ticker--big .slider__arrow--right {
  right: 10px;
}

.slider--sidebar {
  position: relative;
}

.slider--sidebar-wrap {
  position: relative;
  margin-bottom: 50px;
}

.slider--sidebar-wrap .simply-scroll-clip {
  position: relative;
  overflow: hidden;
  height: 550px;
}

.sidebar--video .slider--sidebar-wrap .simply-scroll-clip {
  margin-bottom: -50px;
  height: 269px;
}

.slider--sidebar--arrows_top .slider--sidebar {
  margin-bottom: 20px;
}

.slider--sidebar--arrows_top .slider__arrow--up,
.slider--sidebar--arrows_top .slider__arrow--down {
  top: -30px;
  bottom: auto;
  left: auto;
}

.slider--sidebar--arrows_top .slider__arrow--up {
  right: 40px;
}

.slider--sidebar--arrows_top .slider__arrow--down {
  right: -10px;
  margin-right: 0;
}

.slider--wide {
  position: relative;
  top: 0px;
  left: 0px;
  overflow: hidden;
  margin-bottom: 10px;
  width: 100%;
  height: 330px;
}

.slider--wide .slider__slides {
  width: 100%;
}

.slider--wide .slide__item {
  position: relative;
  width: 100%;
}

.slider--wide .slide__item img {
  display: block;
  max-width: 100%;
  height: auto;
}

.slider--wide .slide__link {
  position: relative;
  float: left;
  width: 25%;
  height: 100%;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
}

.slider--wide .slide__link--2 {
  width: 51.9%;
  font-size: 24px;
}

.slider--wide .slide__link--4 {
  width: 100%;
  font-size: 24px;
}

.slider--wide .slide__link__text {
  position: absolute;
  bottom: 0;
  padding: 10px 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider--wide .slide__link:hover .slide__link__text {
  padding-top: 50px;
  width: 100%;
  background-image: -o-linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
}

.slider--wide .slide__info {
  position: absolute;
  bottom: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-image: -o-linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
}

.slider--wide .slide__info .author {
  float: left;
  margin: 0 0 10px 20px;
  color: #fff;
  font-size: 14px;
}

.slider--wide .slide__info .author__avatar {
  float: left;
  margin-right: 10px;
  background-size: cover;
}

.slider--wide .slide__info .author__info {
  float: left;
  padding-top: 12px;
}

.slider--wide .slide__info .author__link {
  color: inherit;
  font-weight: 500;
}

.slider--wide .slide__info .author__since {
  font-weight: 300;
}

.slider--wide .slide__info .popup-meta {
  float: right;
  margin: 0 20px 10px 0;
}

.slider--wide .slide__info--visible {
  opacity: 1;
}

.slider--wide:hover .slide__info {
  opacity: 1;
}

.content__col--2 .slider--wide {
  height: 197px;
}

.content__col--2 .slider--wide .slide__item .author__info {
  display: none;
}

.content__col--2 .slide__info .author__link {
  display: block;
  overflow: hidden;
  max-width: 100px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider--captions {
  position: relative;
  margin: 0 auto 20px;
  white-space: nowrap;
}

.slider--captions .cycle-slideshow {
  overflow: hidden;
}

.slider--captions .slider__arrow {
  top: 30%;
}

.slider--captions .slider__arrow--left {
  left: 0;
}

.slider--captions .slider__arrow--right {
  right: 0;
}

.slider--captions .slide__item {
  display: inline-block;
  position: relative !important;
  margin-right: 12px;
  width: 239px;
  color: #222;
}

.slider--captions .slide__item img {
  display: block;
  max-width: 100%;
  height: auto;
}

.slider--captions .slide__title {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 0 10px;
  min-height: 100px;
  max-height: 100px;
  white-space: normal;
  font-weight: 500;
  font-size: 18px;
}

.slider--captions .slide__title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2em;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  content: '';
}

.slider--captions .slide__title:hover {
  text-decoration: underline;
}

.slider__big {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}

.slider__big .slider__cut {
  position: absolute;
  top: 0;
  z-index: 103;
  margin: 0;
  width: 20px;
  height: 300px;
  border-radius: 0 !important;
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
}

.slider__big .slider__cut--left {
  left: 0;
}

.slider__big .slider__cut--right {
  right: 0;
}

.slider__big .slider__slides__wrap {
  position: relative;
  float: left;
  width: 26%;
}

.slider__big .slider__slides__wrap--2 {
  width: 51.9%;
  font-size: 24px;
}

.slider__big .slider__slides__wrap:nth-child(2) {
  z-index: 101;
  margin-right: -2%;
  margin-left: -2%;
}

.slider__big .slider__slides__wrap:nth-child(3) {
  float: right;
}

.slider__big__slides {
  float: left;
  width: 100%;
  height: 300px;
  font-weight: 500;
  font-size: 20px;
}

.slider__big__slides .slide__link {
  display: block;
  position: relative;
  width: 100%;
}

.slider__big__slides .slide__link__text {
  position: absolute;
  bottom: 0;
  padding: 10px 30px;
  padding-top: 50px;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  background-position: 50% 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider__big__slides .slide__link:hover .slide__link__text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  -webkit-filter: saturate(5);
  filter: saturate(5);
}

.slider__big .slide__link {
  height: 300px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.slider__big--out .slider__cut--left {
  background-image: url(../img/slider-cut-2.png);
}

.slider__big--out .slider__cut--right {
  background-image: url(../img/slider-cut-1.png);
}

.slider__big--out .slider__slides__wrap:nth-child(2) .slider__big__slides {
  overflow: hidden;
  border-radius: 25px / 150px;
}

.slider__big--out .slider__slides__wrap:nth-child(2):before,
.slider__big--out .slider__slides__wrap:nth-child(2):after {
  position: absolute;
  top: 0;
  z-index: 102;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
}

.slider__big--out .slider__slides__wrap:nth-child(2):before {
  left: -5px;
  width: 31px;
  height: 100%;
  background-image: url(../img/slider-mask-1.png);
}

.slider__big--out .slider__slides__wrap:nth-child(2):after {
  right: -5px;
  width: 31px;
  height: 100%;
  background-image: url(../img/slider-mask-2.png);
}

.slider__big--in .slider__cut--left {
  background-image: url(../img/slider-cut-4.png);
}

.slider__big--in .slider__cut--right {
  background-image: url(../img/slider-cut-3.png);
}

.slider__big--in .slider__slides__wrap {
  width: 29%;
}

.slider__big--in .slider__slides__wrap--2 {
  width: 45.9%;
}

.slider__big--in .slider__slides__wrap:nth-child(1),
.slider__big--in .slider__slides__wrap:nth-child(3) {
  z-index: 102;
}

.slider__big--in .slider__slides__wrap:nth-child(1) .slider__big__slides,
.slider__big--in .slider__slides__wrap:nth-child(3) .slider__big__slides {
  overflow: hidden;
}

.slider__big--in .slider__slides__wrap:nth-child(1):after,
.slider__big--in .slider__slides__wrap:nth-child(3):after {
  position: absolute;
  top: 0;
  z-index: 102;
  width: 31px;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
}

.slider__big--in .slider__slides__wrap:nth-child(1) .slider__big__slides {
  border-top-right-radius: 25px 150px;
  border-bottom-right-radius: 25px 150px;
}

.slider__big--in .slider__slides__wrap:nth-child(1):after {
  right: -5px;
  background-image: url(../img/slider-mask-2.png);
}

.slider__big--in .slider__slides__wrap:nth-child(3) .slider__big__slides {
  border-top-left-radius: 25px 150px;
  border-bottom-left-radius: 25px 150px;
}

.slider__big--in .slider__slides__wrap:nth-child(3):after {
  left: -5px;
  background-image: url(../img/slider-mask-1.png);
}

/* ========================================================================
   Component: Notification
 ========================================================================== */

/*
 * 1. Set position
 * 2. Dimensions
 */

.uk-notification {
  /* 1 */
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 2000;
  /* 2 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 350px;
}

/* Position modifiers
========================================================================== */

.uk-notification-top-right,
.uk-notification-bottom-right {
  right: 10px;
  left: auto;
}

.uk-notification-top-center,
.uk-notification-bottom-center {
  left: 50%;
  margin-left: -175px;
}

.uk-notification-bottom-left,
.uk-notification-bottom-right,
.uk-notification-bottom-center {
  top: auto;
  bottom: 10px;
}

/* Responsiveness
========================================================================== */

/* Phones portrait and smaller */

/* Message
========================================================================== */

.uk-notification-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 1rem;
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 1px;
  box-shadow: inset 0 0 0 1px;
  color: var(--c-blue);
  font-size: 1rem;
  line-height: 1.4;
  cursor: pointer;
}

* + .uk-notification-message {
  margin-top: 10px;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */

.uk-notification-close {
  display: none;
  margin-left: auto;
  padding-left: 0.5rem;
  color: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 1000;
  -ms-flex-order: 999;
  order: 999;
}

.uk-notification-close:hover,
.uk-notification-close:focus {
  color: inherit;
}

.uk-notification-close svg {
  display: block;
  width: 1.25em;
  height: 1.25em;
  fill: currentColor;
}

.uk-notification-message:hover .uk-notification-close {
  display: block;
}

/* Style modifiers
 ========================================================================== */

/*
 * Primary
 */

.uk-notification-message-primary {
  background-color: var(--c-blue);
  color: #fff;
}

/*
 * Success
 */

.uk-notification-message-success {
  background-color: var(--c-green);
  color: #000;
}

/*
 * Warning
 */

.uk-notification-message-warning {
  background-color: #ff5500;
  color: #fff;
}

/*
 * Danger
 */

.uk-notification-message-danger {
  background-color: var(--c-red);
  color: #fff;
}

.popup-meta {
  min-width: 195px;
}

.popup-meta__text {
  position: relative;
  padding-top: 36px;
  color: #000;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
}

.popup-meta__likes,
.popup-meta__favorites,
.popup-meta__comments,
.popup-meta__approve {
  position: relative;
  float: left;
  margin-left: 5px;
  padding: 0;
  width: 60px;
  height: 60px;
  border: 0;
  background-color: transparent;
  color: #000;
}

.popup-meta__likes svg,
.popup-meta__favorites svg,
.popup-meta__comments svg,
.popup-meta__approve svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.popup-meta__likes:hover,
.popup-meta__favorites:hover,
.popup-meta__comments:hover,
.popup-meta__approve:hover {
  color: #000;
}

.popup-meta__likes:hover svg,
.popup-meta__favorites:hover svg,
.popup-meta__comments:hover svg,
.popup-meta__approve:hover svg {
  opacity: 1;
}

.popup-meta__likes {
  position: relative;
}

.popup-meta__likes .popup-meta__text {
  color: var(--c-green);
}

.popup-meta__likes--hover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.popup-meta__likes__up,
.popup-meta__likes__down {
  position: absolute;
  top: 3px;
  z-index: 1;
  padding: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  fill: #fff;
  cursor: pointer;
}

.popup-meta__likes__up svg,
.popup-meta__likes__down svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.popup-meta__likes__up:before,
.popup-meta__likes__down:before {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  content: '';
}

.popup-meta__likes__up {
  left: -3px;
}

.popup-meta__likes__up:before {
  background-color: var(--c-green);
}

.popup-meta__likes__down {
  right: -3px;
}

.popup-meta__likes__down:before {
  background-color: #f00;
}

.popup-meta__likes__up.done,
.popup-meta__likes__down.done {
  cursor: not-allowed;
}

.popup-meta__likes__up.done:before,
.popup-meta__likes__down.done:before {
  background-color: transparent;
}

.popup-meta__likes__up.done {
  fill: var(--c-green);
}

.popup-meta__likes__down.done {
  fill: #f00;
}

.popup-meta__likes:hover .popup-meta__likes--hover {
  opacity: 1;
}

.popup-meta__favorites .star {
  display: none;
  top: 7px;
  left: 50%;
  width: 31px;
  height: 30px;
  opacity: 1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.popup-meta__favorites.is-fav .star {
  display: block;
}

.popup-meta__approve {
  border-radius: 50%;
  background-color: var(--c-green);
  fill: #fff;
  opacity: 0.5;
}

.popup-meta__approve:hover {
  opacity: 1;
}

.btn-green {
  position: relative;
  padding: 7px 12px;
  background-color: var(--c-green);
  -webkit-box-shadow: 0 0 0 1px var(--c-green);
  box-shadow: 0 0 0 1px var(--c-green);
  color: #fff;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}

.btn-green:hover {
  background-color: var(--c-green-hover);
  -webkit-box-shadow: 0 0 0 1px var(--c-green-hover);
  box-shadow: 0 0 0 1px var(--c-green-hover);
  color: #fff;
}

.btn-green:disabled,
.btn-green.disabled {
  background-color: var(--c-bd-dim);
  -webkit-box-shadow: 0 0 0 1px var(--c-bd-dim);
  box-shadow: 0 0 0 1px var(--c-bd-dim);
}

.btn-green--bdtl {
  border: 1px solid #fff;
  border-width: 1px 0 0 1px;
}

.btn {
  --bg: var(--c-bg);
  --fg: var(--c-fg);
  --bdr: 4px;
  --bd-width: 0;
  --bd-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: var(--qpad) var(--pad);
  border: 0;
  border-radius: var(--bdr);
  background-color: var(--bg);
  -webkit-box-shadow: inset 0 0 0 var(--bd-width) var(--bd-color);
  box-shadow: inset 0 0 0 var(--bd-width) var(--bd-color);
  color: var(--fg);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn:hover {
  color: var(--fg);
  -webkit-filter: saturate(1.25);
  filter: saturate(1.25);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn svg {
  display: block;
  margin: 0 0.5em;
  width: 1em;
  height: 1em;
}

.btn--fw {
  width: 100%;
}

.btn--pmd {
  padding: var(--hpad) var(--pad);
}

.btn--fz-sm {
  font-size: 0.75em;
}

.btn--fg {
  --bg: var(--c-fg);
  --fg: var(--c-fg);
}

.btn--grey {
  --bg: var(--c-grey);
  --fg: var(--c-grey);
}

.btn--green {
  --bg: var(--c-green);
  --fg: #fff;
}

.btn--blue {
  --bg: var(--c-blue);
  --fg: var(--c-bg);
}

.btn--red {
  --bg: var(--c-red);
  --fg: var(--c-bg);
}

.btn--outline {
  --bd-width: 1px;
  --bd-color: var(--bg);
  --fg: var(--bg);
  background-color: transparent;
}

.btn--outline:hover {
  --bd-width: 2px;
}

.btn--dashed {
  --fg: var(--bg);
  border: 1px dashed var(--bg);
  background-color: transparent;
}

.btn--dashed:hover {
  --fg: var(--fg);
  background-color: var(--bg);
}

.icon__20,
.icon__30,
.icon__37,
.icon__50,
.icon__60,
.icon__80,
.chat-user__delete {
  display: inline-block;
  padding: 0;
  border: 0;
  border-radius: 50%;
  fill: #fff;
  vertical-align: top;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.icon__20 svg,
.icon__30 svg,
.icon__37 svg,
.icon__50 svg,
.icon__60 svg,
.icon__80 svg {
  width: 100%;
  height: 100%;
}

.icon__20 {
  width: 20px;
  height: 20px;
}

.icon__30,
.chat-user__delete {
  width: 30px;
  height: 30px;
}

.icon__30.blue {
  background-color: #fff;
  fill: var(--c-pacific);
}

.icon__37 {
  width: 37px;
  height: 37px;
}

.icon__37__text {
  display: block;
  margin-top: -42px;
  padding-top: 20px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
}

.icon__50 {
  width: 50px;
  height: 50px;
}

.icon__60 {
  width: 48px;
  height: 48px;
}

.icon__60__text {
  display: block;
  margin-top: -48px;
  padding-top: 22px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
}

.icon__80 {
  width: 80px;
  height: 80px;
}

.icon__bg--info {
  background-color: var(--c-bd-dim);
}

.icon__bg--meta {
  background-color: var(--c-pacific);
}

.icon__bg--black {
  background-color: #333;
}

.icon__bg--t {
  background-color: transparent;
}

.icon__bg--t svg {
  opacity: 0.5;
}

.icon--like {
  background-color: var(--c-green);
}

.icon--like:hover {
  background-color: var(--c-green-hover);
}

.icon--like.done {
  background-color: transparent;
  fill: var(--c-green);
  cursor: not-allowed;
}

.icon--dislike {
  background-color: var(--c-red);
}

.icon--dislike:hover {
  background-color: var(--c-red-hover);
}

.icon--dislike.done {
  background-color: transparent;
  fill: var(--c-red);
  cursor: not-allowed;
}

.icon--fb {
  background-color: #4966b2;
}

.icon--fb:hover {
  background-color: #425ca0;
}

.icon--vk {
  background-color: #6084a8;
}

.icon--vk:hover {
  background-color: #54779a;
}

.icon--ok {
  background-color: #e67e17;
}

.icon--ok:hover {
  background-color: #cf7115;
}

.icon--tw {
  background-color: #1dadeb;
}

.icon--tw:hover {
  background-color: #139fdb;
}

.icon--rss {
  background-color: #ffb400;
}

.icon--rss:hover {
  background-color: #e6a200;
}

.icon--gp {
  background-color: #ff5736;
}

.icon--gp:hover {
  background-color: #ff421c;
}

.icon--ya {
  background-color: #b9bec4;
}

.icon--ya:hover {
  background-color: #abb1b8;
}

.icon--mr {
  background-color: #004b88;
}

.icon--mr:hover {
  background-color: #003d6f;
}

.icon--mr--orange {
  fill: #faa519;
}

.icon--tb {
  background-color: #35465c;
}

.icon--tb:hover {
  background-color: #2c3a4c;
}

.icon--lj {
  background-color: #306599;
}

.icon--lj:hover {
  background-color: #2a5886;
}

.icon--tg {
  background-color: #0088cc;
}

.icon--tg:hover {
  background-color: #0077b3;
}

.icon--wa {
  background-color: #075e54;
}

.icon--wa:hover {
  background-color: #05463f;
}

.icon--vb {
  background-color: #59267c;
}

.icon--vb:hover {
  background-color: #4b2068;
}

.icon--inst {
  background: -o-linear-gradient(32.71deg, #FEC053 0%, #F2203E 32.7%, #B729A8 64.8%, #5342D6 100%);
  background: linear-gradient(57.29deg, #FEC053 0%, #F2203E 32.7%, #B729A8 64.8%, #5342D6 100%);
}

.icon--dzen {
  background-color: #2c3036;
}

.icon--dzen:hover {
  background-color: #212428;
}

[data-theme="dark"] .icon--dzen,
[data-theme="black"] .icon--dzen {
  fill: var(--c-fg);
  -webkit-filter: invert(1);
  filter: invert(1);
}

.icon--favorites-top .star {
  display: none;
}

.icon--favorites-top.is-fav {
  position: relative;
}

.icon--favorites-top.is-fav .star {
  display: block;
  position: absolute;
  top: 15%;
  left: 50%;
  width: 50%;
  height: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

a.icon--favorites-top:hover,
button.icon--favorites-top:hover {
  background-color: #f00;
}

a.icon--claim:hover,
button.icon--claim:hover {
  background-color: #f00;
}

.likes-count {
  display: inline-block;
}

.likes-count--big {
  padding: 0 14px;
  font-size: 30px;
  line-height: 48px;
}

.likes-count--double {
  padding: 6px 14px;
  font-size: 20px;
  line-height: 18px;
}

.avatar {
  display: block;
  position: relative;
  border-radius: 50%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.avatar--50 {
  width: 50px;
  height: 50px;
}

.avatar--60 {
  width: 60px;
  height: 60px;
}

.avatar--70 {
  width: 70px;
  height: 70px;
}

.avatar--130 {
  width: 130px;
  height: 130px;
}

.avatar--bordered {
  border: 5px solid var(--c-bg);
}

.avatar--square {
  border-radius: 0;
}

.avatar__counter {
  position: absolute;
  right: -10px;
  bottom: -10px;
  padding-top: 2px;
  width: 30px;
  height: 30px;
  border: 5px solid var(--c-bg);
  border-radius: 50%;
  background-color: #f00;
  color: var(--c-bg);
  text-align: center;
  font-weight: 500;
  font-size: 12px;
}

.avatar__place {
  position: absolute;
  top: -5px;
  right: -5px;
  padding-top: 6px;
  width: 48px;
  height: 48px;
  border: 5px solid var(--c-bg);
  border-radius: 50%;
  background-color: var(--c-bg);
  color: #4bb700;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
}

.avatar__place svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 38px;
}

.avatar__place strong {
  position: relative;
}

.avatar__place--first {
  color: #e98b07;
}

.avatar__place--second {
  color: #979797;
}

.avatar__place--third {
  color: #d86100;
}

.avatar__online {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: var(--c-bg);
}

.avatar__online:after {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--c-green);
  content: '';
}

.avatar--130 .avatar__online {
  right: 8px;
  bottom: 8px;
}

.avatar__zoo {
  position: absolute;
  top: -12px;
  right: -18px;
  width: 52px;
  height: 42px;
}

.avatar__zoo--lemur {
  background: url(../img/avatar-add-lemur.png) 0 0 no-repeat;
}

.avatar__zoo--external {
  top: unset;
  right: unset;
  margin-top: -66px;
  margin-left: 30px;
}

.avatar--130 .avatar__zoo {
  top: -10px;
  right: -8px;
}

.avatar__action,
.avatar__reaction {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.avatar__action svg,
.avatar__reaction svg {
  width: 100%;
  height: 100%;
}

.avatar__action::after,
.avatar__reaction::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px var(--c-bg);
  box-shadow: 0 0 0 2px var(--c-bg);
  content: '';
}

.avatar__action:hover,
.avatar__reaction:hover {
  width: 50%;
  height: 50%;
}

.avatar__action {
  background-color: var(--c-bg);
}

.avatar__action svg {
  stroke-width: 2px;
}

.avatar__action::after {
  -webkit-box-shadow: 0 0 0 1px var(--c-fg), 0 0 0 3px var(--c-bg);
  box-shadow: 0 0 0 1px var(--c-fg), 0 0 0 3px var(--c-bg);
}

.star {
  /* DEPRECATED */
  /* DEPRECATED */
}

.star__big {
  position: relative;
  z-index: 1;
  padding-top: 30px;
  width: 78px;
  height: 74px;
  background: url(../img/author-star.svg) no-repeat 0 50%;
  background-size: contain;
  color: #000;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
}

.star__big i:before,
.star__big i:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 78px;
  height: 74px;
  background: url(../img/author-star.svg) no-repeat 50% 50%;
  background-size: contain;
}

.star__big--2 {
  padding-right: 22px;
  width: 97.5px;
  text-align: right;
}

.star__big--2 i:before {
  left: 19.5px;
  z-index: -1;
  content: '';
}

.star__big--3 {
  width: 117px;
}

.star__big--3 i:before {
  left: 19.5px;
  content: '';
}

.star__big--3 i:after {
  left: 39px;
  z-index: -2;
  content: '';
}

.star__big--silver,
.star__big--silver i:before,
.star__big--silver i:after {
  background-image: url(../img/author-star-silver.svg);
}

.star__small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding-left: 20px;
  font-weight: 700;
  font-size: 12px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.star__small i,
.star__small i:before,
.star__small i:after {
  display: block;
  position: absolute;
  left: 0;
  width: 17px;
  height: 14px;
  background: url(../img/author-star2.svg) no-repeat 50% 50%;
  background-size: contain;
}

.star__small--2,
.star__small--3 {
  padding-left: 24px;
}

.star__small--2 i:after,
.star__small--3 i:after {
  position: absolute;
  left: 5px;
  content: '';
}

.star__small--3 {
  padding-left: 30px;
}

.star__small--3 i:before {
  position: absolute;
  left: 10px;
  content: '';
}

.star__small--silver i,
.star__small--silver i:before,
.star__small--silver i:after {
  background-image: url(../img/author-star2-silver.svg);
}

.stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  fill: #f5a623;
  stroke: var(--c-bg);
  font-weight: 700;
  font-size: 12px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  stroke-width: 1px;
}

.stars svg {
  overflow: visible;
  margin-top: -0.1em;
  margin-right: 0.25em;
  width: 1.25em;
  height: 1.25em;
}

.stars--silver {
  fill: #9b9b9b;
}

.stars--1 svg:nth-child(2),
.stars--1 svg:nth-child(3) {
  display: none;
}

.stars--2 svg:nth-child(2) {
  margin-left: -1em;
}

.stars--2 svg:nth-child(3) {
  display: none;
}

.stars--3 svg:nth-child(2) {
  z-index: 1;
  margin-left: -1em;
}

.stars--3 svg:nth-child(3) {
  margin-left: -1em;
}

.stars--big {
  position: relative;
}

.stars--big svg {
  margin-top: unset;
  margin-right: unset;
  font-size: 60px;
}

.stars--big .stars__text {
  position: absolute;
  z-index: 1;
  margin: auto;
  width: 100%;
  color: #000;
  text-align: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.stars--big.stars--silver {
  fill: #cecece;
}

.stars--big.stars--1 svg:nth-child(2),
.stars--big.stars--1 svg:nth-child(3) {
  display: none;
}

.stars--big.stars--2 svg:nth-child(2) {
  margin-left: -0.75em;
}

.stars--big.stars--2 svg:nth-child(3) {
  display: none;
}

.stars--big.stars--2 .stars__text {
  padding-left: 30px;
}

.stars--big.stars--3 svg:nth-child(2) {
  z-index: 1;
  margin-left: -0.75em;
}

.stars--big.stars--3 svg:nth-child(3) {
  margin-left: -0.75em;
}

.the-face {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 60px;
}

.the-face img {
  position: absolute;
  right: 0;
  bottom: 0;
}

.the-face__baloon {
  overflow: hidden;
  margin-right: 140px;
  padding: 10px 0 10px 10px;
  border-radius: 16px;
  background-color: var(--c-bd-lit);
}

.the-face__baloon:after {
  position: absolute;
  right: 114px;
  bottom: 80px;
  width: 0;
  height: 0;
  border-width: 16px 0 0 26px;
  border-style: solid;
  border-color: transparent transparent transparent var(--c-bd-lit);
  content: '';
}

.the-face__text {
  margin-bottom: 10px;
  font-weight: 300;
  font-style: italic;
  font-size: 22px;
}

.share-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.share-small--bordered {
  --space: 16px;
  padding-bottom: var(--space);
  border-bottom: 1px solid var(--c-bd-lit);
}

.share-small__item {
  margin-right: 0.5em;
  margin-left: 0.5em;
}

.share-small__item iframe {
  display: block;
}

.chart {
  position: relative;
  margin-bottom: 40px;
}

.chart__bg {
  position: relative;
  margin-top: 10px;
  margin-top: -24px;
  margin-left: 24px;
  height: 144px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(var(--c-bd-lit)), color-stop(5%, var(--c-bd-lit)), color-stop(5%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(bottom, var(--c-bd-lit) 0%, var(--c-bd-lit) 5%, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to top, var(--c-bd-lit) 0%, var(--c-bd-lit) 5%, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0) 100%);
  background-position: 0 0;
  background-size: 100% 24px;
}

.chart__axis-x {
  position: absolute;
  top: 144px;
  right: 2px;
  left: 26px;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
}

.chart__axis-x span {
  display: inline-block;
  width: 16.6%;
  text-align: center;
}

.chart__axis-y {
  position: absolute;
  top: 10px;
  text-align: right;
  font-weight: 300;
  font-size: 12px;
  line-height: 24px;
}

.chart__col--holder {
  position: absolute;
  bottom: 1px;
  width: 100%;
  height: 120px;
}

.chart__col {
  position: absolute;
  bottom: 0;
  min-height: 30px;
  width: 30px;
  border-radius: 16px 16px 0 0;
}

.chart__col:nth-child(1) {
  left: 4%;
}

.chart__col:nth-child(2) {
  left: 20%;
}

.chart__col:nth-child(3) {
  left: 36%;
}

.chart__col:nth-child(4) {
  left: 52%;
}

.chart__col:nth-child(5) {
  left: 68%;
}

.chart__col:nth-child(6) {
  left: 84%;
}

.chart__col__num {
  position: absolute;
  top: 3px;
  right: 3px;
  left: 3px;
  padding-top: 5px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 3px var(--c-green-hover);
  box-shadow: 0 0 3px var(--c-green-hover);
  text-align: center;
  font-weight: 500;
  font-size: 12px;
}

.likes__like,
.likes__dislike,
.likes__count {
  float: left;
  height: 40px;
  border: 0;
  font-size: 23px;
  line-height: 40px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.likes__count {
  padding: 0 10px;
}

.likes__like,
.likes__dislike {
  width: 40px;
  border-radius: 20px;
  background-image: url(../img/likes.png);
  background-repeat: no-repeat;
}

.likes__like.done,
.likes__dislike.done {
  cursor: not-allowed;
}

.likes__like {
  background-color: #55ca03;
  background-position: 0 0;
}

.likes__like.done,
.likes__like:hover {
  background-position: 0 -60px;
}

.likes__dislike {
  background-color: #e57f7f;
  background-position: -40px 0;
}

.likes__dislike.done,
.likes__dislike:hover {
  background-position: -40px -60px;
}

.likes--small .likes__like,
.likes--small .likes__dislike,
.likes--small .likes__count {
  height: 20px;
  font-size: 14px;
  line-height: 20px;
}

.likes--small .likes__count {
  padding: 0 5px;
}

.likes--small .likes__like,
.likes--small .likes__dislike {
  width: 20px;
}

.likes--small .likes__like {
  background-position: 0 -40px;
}

.likes--small .likes__like.done,
.likes--small .likes__like:hover {
  background-position: 0 -100px;
}

.likes--small .likes__dislike {
  background-position: -20px -40px;
}

.likes--small .likes__dislike.done,
.likes--small .likes__dislike:hover {
  background-position: -20px -100px;
}

.likes--outline .icon--like,
.likes--outline .icon--dislike,
.likes--outline .icon--like.done,
.likes--outline .icon--dislike.done,
.likes--outline .icon--like:hover,
.likes--outline .icon--dislike:hover {
  background: none;
}

.paginator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 20px;
  text-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paginator__link,
.paginator__arrow,
.paginator__spacer,
.paginator__current {
  display: inline-block;
  margin: 0;
  padding-top: 11px;
  min-width: 50px;
  height: 50px;
  border-radius: 50%;
  color: var(--c-bg);
  vertical-align: top;
  font-weight: 700;
  font-size: 20px;
}

.paginator__link,
.paginator__arrow {
  background-color: var(--c-pacific);
}

.paginator__link:hover,
.paginator__arrow:hover {
  background-color: var(--c-pacific-hover);
  color: var(--c-bg);
}

.paginator__current {
  color: var(--c-fg);
}

.paginator__spacer,
.paginator__arrow.inactive {
  background-color: var(--c-bd) !important;
  color: var(--c-fg);
  cursor: default;
}

.paginator__spacer:hover,
.paginator__arrow.inactive:hover {
  opacity: 1;
}

.paginator__arrow {
  position: relative;
}

.paginator__arrow:before,
.paginator__arrow:after {
  position: absolute;
  top: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  content: '';
}

.paginator__arrow:before {
  display: none;
}

.paginator__arrow--left:after {
  left: 19px;
  border-width: 8px 8px 8px 0;
  border-color: transparent var(--c-bg) transparent transparent;
}

.paginator__arrow--double.paginator__arrow--left:before {
  display: block;
  left: 25px;
  border-width: 8px 8px 8px 0;
  border-color: transparent var(--c-bg) transparent transparent;
}

.paginator__arrow--double.paginator__arrow--left:after {
  left: 15px;
}

.paginator__arrow--right:after {
  right: 19px;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent var(--c-bg);
}

.paginator__arrow--double.paginator__arrow--right:before {
  display: block;
  right: 25px;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent var(--c-bg);
}

.paginator__arrow--double.paginator__arrow--right:after {
  right: 15px;
}

.paginator_overlay {
  overflow: hidden;
  margin-top: 10px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.paginator_l_block {
  margin-right: 10px;
}

.paginator_r_block {
  margin-left: 10px;
}

.modal--gallery .paginator {
  margin-bottom: 7px;
}

.modal--gallery .paginator_overlay {
  margin-top: 0;
  -webkit-box-ordinal-group: inherit;
  -ms-flex-order: inherit;
  order: inherit;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.modal--gallery .paginator_l_block,
.modal--gallery .paginator_r_block {
  margin: 0 4px;
}

.modal--gallery .paginator__current {
  color: #fff;
}

.form-generic {
  margin-bottom: 30px;
}

.form-generic .comments-form__checkboxes {
  margin-bottom: 20px;
  margin-left: 0;
}

.form-generic .form-row {
  margin-bottom: 10px;
}

.form-generic .form-row:last-child {
  margin-bottom: 0;
}

.form-generic .form-label {
  display: block;
  color: var(--c-blue);
  text-transform: uppercase;
  font-size: 18px;
}

[data-theme="dark"] .form-generic .form-label,
[data-theme="black"] .form-generic .form-label {
  color: var(--c-grey);
}

.form-generic input[type="text"],
.form-generic input[type="email"],
.form-generic input[type="password"],
.form-generic textarea {
  padding: 4px 10px;
  width: 100%;
  outline: 0;
  border: 1px solid var(--c-bd-dim);
  background-color: var(--c-bg-v5);
  color: var(--c-fg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form-generic input[type="text"]:focus,
.form-generic input[type="email"]:focus,
.form-generic input[type="password"]:focus,
.form-generic textarea:focus {
  border-color: var(--c-grey);
}

.form-generic textarea {
  height: 100px;
}

.form-generic .btn-green {
  margin-top: 20px;
}

.form-generic .sidebar__drop {
  float: none;
  margin-top: 0;
}

.form-generic .sidebar__drop__items {
  right: auto;
  left: 0;
}

.radio,
.checkbox {
  margin: 0;
  vertical-align: top;
}

.radio + label,
.checkbox + label {
  cursor: pointer;
}

.radio + label:before,
.checkbox + label:before,
.radio + label:after,
.checkbox + label:after {
  position: absolute;
  left: 0;
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.radio:not(checked),
.checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}

.radio:not(checked) + label,
.checkbox:not(checked) + label {
  position: relative;
}

.checkbox:not(checked) + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.checkbox:not(checked) + label:before {
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 0 1px var(--c-grey);
  box-shadow: inset 0 0 0 1px var(--c-grey);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.checkbox:not(checked) + label:after {
  top: 50%;
  left: 3px;
  width: 10px;
  height: 10px;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.checkbox:checked + label:before {
  -webkit-box-shadow: inset 0 0 0 1px var(--c-green);
  box-shadow: inset 0 0 0 1px var(--c-green);
}

.checkbox:checked + label:after {
  background-color: var(--c-green);
  opacity: 1;
}

.checkbox--switch:not(checked) + label {
  display: block;
  padding: 0 0 0 64px;
  height: 32px;
}

.checkbox--switch:not(checked) + label:before {
  top: 0;
  width: 64px;
  height: 32px;
  border: 3px solid var(--c-bd-dim);
  border-radius: 16px;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
}

.checkbox--switch:not(checked) + label:after {
  top: 0;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background-color: var(--c-red);
  -webkit-box-shadow: 0 0 0 3px var(--c-bg);
  box-shadow: 0 0 0 3px var(--c-bg);
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}

.checkbox--switch:checked + label:after {
  background-color: var(--c-green);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.toggler {
  --size: 16px;
  --margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.toggler input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative !important;
  margin-right: var(--margin);
  width: var(--size);
  height: var(--size);
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.toggler input:before {
  display: block;
  width: var(--size);
  height: var(--size);
  -webkit-box-shadow: inset 0 0 0 1px;
  box-shadow: inset 0 0 0 1px;
  color: var(--c-grey);
  content: '';
  -webkit-transition: 0.2s color ease;
  -o-transition: 0.2s color ease;
  transition: 0.2s color ease;
}

.toggler input:checked:before {
  color: var(--c-green);
  -webkit-transition: 0.5s color ease;
  -o-transition: 0.5s color ease;
  transition: 0.5s color ease;
}

.toggler input:disabled:before {
  background-color: inherit;
  color: var(--c-grey);
  /* background-color : var(--c-grey); */
}

.toggler input:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--size);
  height: var(--size);
  border-radius: 999em;
  background-color: var(--c-green);
  content: '';
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.toggler input[type="radio"]:before {
  border-radius: 999em;
}

.toggler input[type="radio"]:after {
  width: var(--size);
  height: var(--size);
  border-radius: 999em;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

.toggler input[type="radio"]:checked:after {
  -webkit-animation: toggleOnRadio 0.2s ease forwards;
  animation: toggleOnRadio 0.2s ease forwards;
}

.toggler input[type="checkbox"]:before {
  border-radius: calc(var(--size) / 4);
}

.toggler input[type="checkbox"]:after {
  width: calc(var(--size) * 0.625);
  height: var(--size);
  border-radius: 0;
  background-color: transparent;
  -webkit-box-shadow: 4px 4px 0px 0px var(--c-green);
  box-shadow: 4px 4px 0px 0px var(--c-green);
  -webkit-transform: translate(-50%, -85%) scale(0) rotate(45deg);
  -ms-transform: translate(-50%, -85%) scale(0) rotate(45deg);
  transform: translate(-50%, -85%) scale(0) rotate(45deg);
}

.toggler input[type="checkbox"]:checked:after {
  -webkit-animation: toggleOnCheckbox 0.2s ease forwards;
  animation: toggleOnCheckbox 0.2s ease forwards;
}

.toggler.toggler--red input[type="radio"]:before {
  color: var(--c-red);
}

.toggler.toggler--red input[type="radio"]:after {
  background-color: var(--c-red);
  -webkit-transform: translate(-50%, -50%) scale(0.625);
  -ms-transform: translate(-50%, -50%) scale(0.625);
  transform: translate(-50%, -50%) scale(0.625);
}

.toggler.toggler--red input[type="checkbox"]:before {
  color: var(--c-red);
}

.toggler.toggler--red input[type="checkbox"]:after {
  -webkit-box-shadow: 4px 4px 0px 0px var(--c-red);
  box-shadow: 4px 4px 0px 0px var(--c-red);
}

.toggler.toggler--green input[type="radio"]:before {
  color: var(--c-green);
}

.toggler.toggler--green input[type="radio"]:after {
  background-color: var(--c-green);
  -webkit-transform: translate(-50%, -50%) scale(0.625);
  -ms-transform: translate(-50%, -50%) scale(0.625);
  transform: translate(-50%, -50%) scale(0.625);
}

.toggler.toggler--green input[type="checkbox"]:before {
  color: var(--c-green);
}

.toggler.toggler--green input[type="checkbox"]:after {
  -webkit-box-shadow: 4px 4px 0px 0px var(--c-green);
  box-shadow: 4px 4px 0px 0px var(--c-green);
  -webkit-transform: translate(-50%, -75%) scale(0.625) rotate(45deg);
  -ms-transform: translate(-50%, -75%) scale(0.625) rotate(45deg);
  transform: translate(-50%, -75%) scale(0.625) rotate(45deg);
}

@-webkit-keyframes toggleOnCheckbox {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -85%) scale(0) rotate(45deg);
    transform: translate(-50%, -85%) scale(0) rotate(45deg);
  }

  70% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0.9) rotate(45deg);
    transform: translate(-50%, -50%) scale(0.9) rotate(45deg);
  }

  100% {
    -webkit-transform: translate(-50%, -75%) scale(0.625) rotate(45deg);
    transform: translate(-50%, -75%) scale(0.625) rotate(45deg);
  }
}

@keyframes toggleOnCheckbox {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -85%) scale(0) rotate(45deg);
    transform: translate(-50%, -85%) scale(0) rotate(45deg);
  }

  70% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0.9) rotate(45deg);
    transform: translate(-50%, -50%) scale(0.9) rotate(45deg);
  }

  100% {
    -webkit-transform: translate(-50%, -75%) scale(0.625) rotate(45deg);
    transform: translate(-50%, -75%) scale(0.625) rotate(45deg);
  }
}

@-webkit-keyframes toggleOnRadio {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
  }

  70% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }

  100% {
    -webkit-transform: translate(-50%, -50%) scale(0.625);
    transform: translate(-50%, -50%) scale(0.625);
  }
}

@keyframes toggleOnRadio {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
  }

  70% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }

  100% {
    -webkit-transform: translate(-50%, -50%) scale(0.625);
    transform: translate(-50%, -50%) scale(0.625);
  }
}

.quick-settings__title {
  margin: 5px 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
}

.quick-settings__toggle,
.quick-settings__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 10px;
  padding: 0;
  width: 100%;
  border: 0;
  background-color: transparent;
}

.quick-settings__toggle--wa,
.quick-settings__link--wa {
  width: auto;
}

.quick-settings__icon,
.quick-settings__icon--white,
.quick-settings__icon--grey {
  float: left;
  margin-right: 12px;
  min-width: 60px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--c-pacific);
  fill: var(--c-bg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.quick-settings__icon .on,
.quick-settings__icon--white .on,
.quick-settings__icon--grey .on,
.quick-settings__icon .off,
.quick-settings__icon--white .off,
.quick-settings__icon--grey .off {
  display: none;
}

.quick-settings__icon svg,
.quick-settings__icon--white svg,
.quick-settings__icon--grey svg {
  width: 100%;
  height: 100%;
}

.quick-settings__icon--white {
  background-color: #fff;
}

.quick-settings__icon--grey {
  background-color: var(--c-bd-dim);
}

.quick-settings__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
  font-size: 12px;
  line-height: 30px;
  -ms-flex-item-align: center;
  align-self: center;
}

.quick-settings__text strong {
  display: block;
  color: var(--c-pacific);
}

.quick-settings__text strong a {
  color: inherit;
}

.quick-settings__text strong a:hover {
  text-decoration: underline;
}

.quick-settings__text.on,
.quick-settings__text.off {
  display: none;
}

.quick-settings__link.float-left {
  margin-right: 30px;
  width: auto;
}

.quick-settings__link__text {
  overflow: hidden;
  color: var(--c-pacific);
  text-align: left;
  font-weight: bold;
  line-height: 58px;
}

.quick-settings__toggle.on .quick-settings__text.on,
.quick-settings__toggle.off .quick-settings__text.off,
.quick-settings__toggle.on .quick-settings__icon .on,
.quick-settings__toggle.off .quick-settings__icon .off {
  display: block;
}

.quick-settings__toggle.on .date span {
  display: none;
}

.quick-settings__toggle.off .date span {
  display: block;
  margin-top: -60px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: 64px;
}

.quick-settings__toggle.off .offred {
  background-color: #f00;
}

.quick-settings__num {
  display: inline-block;
  padding-top: 5px;
}

.quick-settings__num__input {
  display: inline-block;
  padding: 0;
  width: 20px;
  border: 0;
  background-color: transparent;
  color: var(--c-pacific);
  vertical-align: top;
  text-align: center;
  font-weight: bold;
  font-style: normal;
  font-size: 15px;
}

.quick-settings__num__input:focus {
  outline: none;
}

.quick-settings__num__arrow {
  display: inline-block;
  position: relative;
  margin-bottom: 2px;
  padding: 0;
  width: 20px;
  height: 20px;
  border: 0;
  background-color: transparent;
  color: var(--c-pacific);
  vertical-align: top;
  font-weight: bold;
}

.quick-settings__num__arrow:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--c-pacific);
  content: '';
}

.quick-settings__num__arrow:after {
  position: absolute;
  left: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  content: '';
}

.quick-settings__num__arrow--up:after {
  top: 7px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #fff transparent;
}

.quick-settings__num__arrow--down:after {
  top: 9px;
  border-width: 5px 5px 0 5px;
  border-color: #fff transparent transparent;
}

.quick-settings__postfilter .jq-selectbox {
  width: 100%;
}

.quick-settings__postfilter .jq-selectbox__select {
  padding: 11px 65px 3px 30px;
  height: 60px;
  border: 4px solid var(--c-pacific);
  border-radius: 30px;
  background-color: var(--c-smoke);
}

.quick-settings__postfilter .jq-selectbox__trigger {
  top: -4px;
  right: -4px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--c-pacific);
}

.quick-settings__postfilter .jq-selectbox__trigger-arrow {
  top: 25px;
  right: 15px;
  border-top: 15px solid #fff;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}

.quick-settings__postfilter.jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: #fff;
}

.quick-settings__postfilter.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
  border-top-color: #AAA;
}

.quick-settings__postfilter .jq-selectbox__dropdown {
  z-index: -1;
  margin: -34px 0 0;
  padding: 30px 0 0 0;
  width: 100%;
  border: 4px solid var(--c-pacific);
  border-radius: 0 0 30px 30px;
  background: var(--c-smoke);
}

.quick-settings__postfilter .jq-selectbox__dropdown li {
  padding: 7px 30px;
  color: var(--c-pacific);
  white-space: normal;
}

.quick-settings__postfilter .jq-selectbox__dropdown li:hover,
.quick-settings__postfilter .jq-selectbox__dropdown li.selected {
  background-color: transparent;
  color: #FFF;
}

.moderation {
  position: relative;
}

.moderation .quick-settings__link,
.moderation .quick-settings__toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none;
  margin-top: 0;
  margin-bottom: 10px;
  width: 30px;
  height: 30px;
  vertical-align: top;
}

.moderation .quick-settings__num {
  margin-right: 4px;
}

.moderation .quick-settings__icon {
  margin: 0;
  min-width: auto;
  width: 30px;
  height: 30px;
}

html,
body {
  scroll-behavior: smooth;
}

.widget-line {
  display: block;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  min-height: 42px;
  width: 100%;
  border: 0;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.1;
}

.widget-line .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.widget-line img {
  display: block;
  margin: auto;
}

.widget-line__main-pic,
.widget-line__main-text,
.widget-line__add-pic,
.widget-line__add-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.widget-line__main-pic,
.widget-line__add-pic {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.widget-line__main-pic {
  overflow: hidden;
}

.widget-line__main-text {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.widget-line__add-pic {
  position: relative;
}

.widget-line__add-pic_text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 40px;
  line-height: 42px;
}

.widget-line--util {
  background: var(--c-bg-v5);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--c-bg-v10)), color-stop(20%, var(--c-bg-v5)), color-stop(80%, var(--c-bg-v5)), to(var(--c-bg-v10)));
  background-image: -o-linear-gradient(left, var(--c-bg-v10) 0%, var(--c-bg-v5) 20%, var(--c-bg-v5) 80%, var(--c-bg-v10) 100%);
  background-image: linear-gradient(90deg, var(--c-bg-v10) 0%, var(--c-bg-v5) 20%, var(--c-bg-v5) 80%, var(--c-bg-v10) 100%);
  font-weight: normal;
  font-size: 16px;
}

.widget-line--util .container {
  min-height: 42px;
}

.widget-line--util .widget-line__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.widget-line--util .widget-line__form label {
  margin-right: 1em;
}

.widget-line--util .widget-line__form input {
  padding: 0.25em 1em;
  width: 40%;
  border: 1px solid var(--c-bd-lit);
  border-radius: 3px;
  background-color: transparent;
  -webkit-box-shadow: inset 0 1px 3px 0 var(--c-bd-lit);
  box-shadow: inset 0 1px 3px 0 var(--c-bd-lit);
  color: var(--c-fg);
  font-size: 14px;
}

.widget-line--util .widget-line__form input::-webkit-input-placeholder {
  color: var(--c-fg);
}

.widget-line--util .widget-line__form input::-moz-placeholder {
  color: var(--c-fg);
}

.widget-line--util .widget-line__form input:-ms-input-placeholder {
  color: var(--c-fg);
}

.widget-line--util .widget-line__form input::-ms-input-placeholder {
  color: var(--c-fg);
}

.widget-line--util .widget-line__form input::placeholder {
  color: var(--c-fg);
}

.widget-line--util .widget-line__form input:focus {
  outline: none;
  -webkit-box-shadow: inset 0 1px 3px 0 var(--c-bd-lit);
  box-shadow: inset 0 1px 3px 0 var(--c-bd-lit);
}

.widget-line--util .widget-line__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.widget-line--util .widget-line__buttons button {
  padding: 0.25em 1em;
  border: unset;
  border-radius: 4px;
  background: transparent;
  -webkit-box-shadow: 0 0 0 1px var(--c-bd-lit);
  box-shadow: 0 0 0 1px var(--c-bd-lit);
  color: var(--c-fg);
}

.widget-line--util .widget-line__buttons button:hover {
  -webkit-box-shadow: 0 0 0 2px var(--c-bd-lit);
  box-shadow: 0 0 0 2px var(--c-bd-lit);
}

.slider--widgets {
  position: relative;
  /* max-height: 42px;
    overflow: hidden; */
}

.slider--widgets > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.slider--widgets__arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 100;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}

.slider--widgets .slider__arrow {
  margin-top: auto;
  width: 22px;
  height: 22px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: all;
}

.slider--widgets .slider__arrow:before {
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
}

.slider--widgets .slider__arrow:after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.slider--widgets .slider__arrow--left:after {
  margin-left: -1px;
  border-width: 5px 5px 5px 0;
}

.slider--widgets .slider__arrow--right:after {
  margin-left: 1px;
  border-width: 5px 0 5px 5px;
}

.slider--widgets .widget-line {
  margin: 0;
}

.slider--widgets .widget-line .container {
  padding-right: 40px;
  padding-left: 40px;
}

.widgets-toggle {
  margin-top: -20px;
}

.widgets-toggle-all {
  margin-top: 0;
}

.slider--memes {
  margin-bottom: 40px;
  border-radius: 14px;
  background-color: #fff;
  color: #4a4a4a;
}

.slider--memes__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.slider--memes__head-title {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.slider--memes__head-title strong {
  font-size: 24px;
}

.slider--memes__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 9px 10px 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.slider--memes .slider__arrow--left,
.slider--memes .slider__arrow--right {
  padding: 10px 10px 8px;
  border: 0;
  background-color: transparent;
}

.slider--memes .slider__arrow--left svg,
.slider--memes .slider__arrow--right svg {
  display: block;
  width: 35px;
  height: 35px;
}

.slider--memes .slider__arrow--left svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.slider--memes .slide__item {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 500px;
}

.slider--memes .slide__item-blur {
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  background-size: cover;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.slider--memes .slide__item-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.widget-contents {
  overflow: hidden;
  max-height: 0;
}

.widget-content {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #4a4a4a;
  background-position: 50% 50%;
  background-size: cover;
}

.widget-content__link a {
  color: currentColor;
}

.widget-content__link a:hover {
  text-decoration: underline;
}

[x-cloak] {
  display: none !important;
}

[class*='animation-'] {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* Hide animated element if scrollspy is used */

.animation-fade {
  -webkit-animation-name: an-fade;
  animation-name: an-fade;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}

.animation-slide-top {
  -webkit-animation-name: an-fade-top;
  animation-name: an-fade-top;
}

.animation-reverse {
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  animation-direction: reverse;
}

@-webkit-keyframes an-fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes an-fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes an-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes an-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/* TAILWIND TRANSITIONS */

.transition-none {
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}

.transition-all {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
}

.transition {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  -webkit-transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -o-transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
}

.transition-colors {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
  -webkit-transition-property: background-color, border-color, color, fill, stroke;
  -o-transition-property: background-color, border-color, color, fill, stroke;
  transition-property: background-color, border-color, color, fill, stroke;
}

.transition-opacity {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.transition-shadow {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}

.transition-transform {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.ease-linear {
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

.ease-in {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.ease-out {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.ease-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.duration-75 {
  -webkit-transition-duration: 75ms;
  -o-transition-duration: 75ms;
  transition-duration: 75ms;
}

.duration-100 {
  -webkit-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  transition-duration: 100ms;
}

.duration-150 {
  -webkit-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
}

.duration-200 {
  -webkit-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  transition-duration: 200ms;
}

.duration-300 {
  -webkit-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  transition-duration: 300ms;
}

.duration-500 {
  -webkit-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}

.duration-700 {
  -webkit-transition-duration: 700ms;
  -o-transition-duration: 700ms;
  transition-duration: 700ms;
}

.duration-1000 {
  -webkit-transition-duration: 1000ms;
  -o-transition-duration: 1000ms;
  transition-duration: 1000ms;
}

.delay-75 {
  -webkit-transition-delay: 75ms;
  -o-transition-delay: 75ms;
  transition-delay: 75ms;
}

.delay-100 {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.delay-150 {
  -webkit-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms;
}

.delay-200 {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

.delay-300 {
  -webkit-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}

.delay-500 {
  -webkit-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

.delay-700 {
  -webkit-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
}

.delay-1000 {
  -webkit-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  transition-delay: 1000ms;
}

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

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

@-webkit-keyframes ping {
  75%, 100% {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}

@keyframes ping {
  75%, 100% {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}

@-webkit-keyframes pulse {
  50% {
    opacity: 0.5;
  }
}

@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }

  50% {
    -webkit-transform: none;
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }

  50% {
    -webkit-transform: none;
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

.animate-none {
  -webkit-animation: none;
  animation: none;
}

.animate-spin {
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

.animate-ping {
  -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.animate-pulse {
  -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  -webkit-animation: bounce 1s infinite;
  animation: bounce 1s infinite;
}

.opacity-0 {
  opacity: 0;
}

.opacity-5 {
  opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-100 {
  opacity: 1;
}

.transform {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  -ms-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform-gpu {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  -webkit-transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform-none {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.origin-center {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.origin-top {
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
}

.origin-top-right {
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
}

.origin-right {
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
}

.origin-bottom-right {
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
}

.origin-bottom {
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
}

.origin-bottom-left {
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
}

.origin-left {
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.origin-top-left {
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.scale-0 {
  --tw-scale-x: 0;
  --tw-scale-y: 0;
}

.scale-50 {
  --tw-scale-x: 0.5;
  --tw-scale-y: 0.5;
}

.scale-75 {
  --tw-scale-x: 0.75;
  --tw-scale-y: 0.75;
}

.scale-90 {
  --tw-scale-x: 0.9;
  --tw-scale-y: 0.9;
}

.scale-95 {
  --tw-scale-x: 0.95;
  --tw-scale-y: 0.95;
}

.scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}

.scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
}

.scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
}

.scale-125 {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
}

.scale-150 {
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
}

.scale-x-0 {
  --tw-scale-x: 0;
}

.scale-x-50 {
  --tw-scale-x: 0.5;
}

.scale-x-75 {
  --tw-scale-x: 0.75;
}

.scale-x-90 {
  --tw-scale-x: 0.9;
}

.scale-x-95 {
  --tw-scale-x: 0.95;
}

.scale-x-100 {
  --tw-scale-x: 1;
}

.scale-x-105 {
  --tw-scale-x: 1.05;
}

.scale-x-110 {
  --tw-scale-x: 1.1;
}

.scale-x-125 {
  --tw-scale-x: 1.25;
}

.scale-x-150 {
  --tw-scale-x: 1.5;
}

.scale-y-0 {
  --tw-scale-y: 0;
}

.scale-y-50 {
  --tw-scale-y: 0.5;
}

.scale-y-75 {
  --tw-scale-y: 0.75;
}

.scale-y-90 {
  --tw-scale-y: 0.9;
}

.scale-y-95 {
  --tw-scale-y: 0.95;
}

.scale-y-100 {
  --tw-scale-y: 1;
}

.scale-y-105 {
  --tw-scale-y: 1.05;
}

.scale-y-110 {
  --tw-scale-y: 1.1;
}

.scale-y-125 {
  --tw-scale-y: 1.25;
}

.scale-y-150 {
  --tw-scale-y: 1.5;
}

/* ========================================================================
   Component: Slideshow
 ========================================================================== */

/*
 * 1. Prevent tab highlighting on iOS.
 */

.uk-slideshow {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Items
 ========================================================================== */

/*
 * 1. Create position and stacking context
 * 2. Reset list
 * 3. Clip child elements
 * 4. Prevent displaying the callout information on iOS.
 */

.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 3 */
  overflow: hidden;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 4 */
  -webkit-touch-callout: none;
}

/* Item
 ========================================================================== */

/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 * 5. Disable horizontal panning gestures in IE11 and Edge
 * 6. Suppress outline on focus
 */

.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  left: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
  /* 5 */
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

/* 6 */

.uk-slideshow-items > :focus {
  outline: none;
}

/*
 * Hide not active items
 */

.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

/* Animations
   ========================================================================== */

/*
   * Fade
   */

.uk-slideshow-fade-in {
  -webkit-animation: an-fade 0.5s linear;
  animation: an-fade 0.5s linear;
}

.uk-slideshow-fade-out {
  -webkit-animation: an-fade 0.5s linear reverse;
  animation: an-fade 0.5s linear reverse;
}

/*
   * Scroll
   */

.uk-slideshow-scroll-forward-in {
  -webkit-animation: uk-slide-right 0.5s ease-in-out;
  animation: uk-slide-right 0.5s ease-in-out;
}

.uk-slideshow-scroll-forward-out {
  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
  animation: uk-slide-left 0.5s ease-in-out reverse;
}

.uk-slideshow-scroll-backward-in {
  -webkit-animation: uk-slide-left 0.5s ease-in-out;
  animation: uk-slide-left 0.5s ease-in-out;
}

.uk-slideshow-scroll-backward-out {
  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
  animation: uk-slide-right 0.5s ease-in-out reverse;
}

/*
   * Scale
   */

.uk-slideshow-scale-out {
  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
  animation: uk-fade-scale-15 0.5s ease-in-out reverse;
}

/*
   * Swipe
   */

.uk-slideshow-swipe-forward-in {
  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
  animation: uk-slide-left-33 0.5s ease-in-out;
}

.uk-slideshow-swipe-forward-out {
  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
  animation: uk-slide-left 0.5s ease-in-out reverse;
}

.uk-slideshow-swipe-backward-in {
  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
  animation: uk-slide-right-33 0.5s ease-in-out;
}

.uk-slideshow-swipe-backward-out {
  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
  animation: uk-slide-right 0.5s ease-in-out reverse;
}

.uk-slideshow-swipe-forward-in:before,
.uk-slideshow-swipe-backward-in:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  content: '';
  -webkit-animation: uk-fade 0.5s ease-in-out reverse;
  animation: uk-fade 0.5s ease-in-out reverse;
}

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}

.irs-line-left {
  left: 0;
  width: 11%;
}

.irs-line-mid {
  left: 9%;
  width: 82%;
}

.irs-line-right {
  right: 0;
  width: 11%;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}

.irs-slider.type_last {
  z-index: 2;
}

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

/* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// © guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs {
  margin-bottom: 10px;
  height: 160px;
}

.irs-line {
  top: 65px;
  height: 30px;
  border-radius: 15px;
  background: transparent;
  -webkit-box-shadow: inset 0 0 0 6px #fff;
  box-shadow: inset 0 0 0 6px #fff;
}

.irs-bar {
  top: 65px;
  height: 30px;
  background-color: #fff;
}

.irs-bar:before,
.irs-bar:after {
  position: absolute;
  top: 0;
  width: 30px;
  height: 30px;
  background-color: #fff;
  content: '';
}

.irs-bar:before {
  left: -30px;
  border-radius: 15px 0 0 15px;
}

.irs-bar:after {
  right: -30px;
  border-radius: 0 15px 15px 0;
}

.irs-slider {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--c-pacific);
  cursor: pointer;
}

.irs-slider:after {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  content: '';
}

.irs-slider.from {
  top: 0;
}

.irs-slider.from:after {
  bottom: 0;
  left: 0;
  border-width: 30px 0 0 30px;
  border-color: transparent transparent transparent var(--c-pacific);
}

.irs-slider.to {
  bottom: 0;
}

.irs-slider.to:after {
  top: 0;
  right: 0;
  border-width: 0 30px 30px 0;
  border-color: transparent var(--c-pacific) transparent transparent;
}

.irs-slider.state_hover,
.irs-slider:hover {
  background: var(--c-bd-dim);
}

.irs-slider.state_hover.from:after,
.irs-slider:hover.from:after {
  border-color: transparent transparent transparent var(--c-bd-dim);
}

.irs-slider.state_hover.to:after,
.irs-slider:hover.to:after {
  border-color: transparent var(--c-bd-dim) transparent transparent;
}

.irs-from,
.irs-to,
.irs-single {
  z-index: 3;
  visibility: visible !important;
  width: 60px;
  color: #fff;
  text-align: center;
  text-shadow: none;
  font-weight: 500;
  font-size: 36px;
  line-height: 72px;
  pointer-events: none;
}

.irs-from span,
.irs-to span,
.irs-single span {
  display: none;
  position: absolute;
  top: 5px;
  width: 60px;
  font-size: 16px;
  line-height: 1;
}

.irs-single {
  display: none;
}

.irs-from span:first-child {
  display: block;
}

.irs-to {
  top: 100px;
}

.irs-to span:last-child {
  display: block;
}

.lt-ie9 .irs-from,
.lt-ie9 .irs-to,
.lt-ie9 .irs-single {
  background: #999;
}

.irs-grid {
  top: 65px;
  bottom: auto;
  height: 30px;
}

.irs-grid-pol {
  height: 30px;
  border-left: 3px dotted #fff;
  background-color: transparent;
}

.irs-grid-pol:first-child,
.irs-grid-pol:nth-last-child(2) {
  display: none;
}

.irs-grid-pol.small,
.irs-grid-text {
  display: none;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/

/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/

/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */

.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 16px;
  height: auto;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  margin: 0 auto;
  width: 2px;
  height: 100%;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  z-index: 1;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  margin: 0 auto;
  width: 4px;
  height: 100%;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  height: 20px;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 16px;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  margin: 7px 0;
  width: 100%;
  height: 2px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  left: 0;
  width: 30px;
  /* minimum dragger width */
  height: 100%;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  margin: 6px auto;
  width: 100%;
  height: 4px;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  margin: 2px auto;
  height: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  margin: 4px 0;
  height: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  overflow: hidden;
  margin: 0 auto;
  width: 20px;
  height: 100%;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin-right: 30px;
  margin-bottom: 30px;
  width: auto;
  height: auto;
}

.mCSB_container_wrapper > .mCSB_container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 30px;
  padding-bottom: 30px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/

/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/

/* default theme ("light") */

.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: var(--c-bd-lit);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: var(--c-bd-dim);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.jq-selectbox {
  width: 100%;
  vertical-align: middle;
  cursor: pointer;
}

.jq-selectbox__select {
  padding: 3px 45px 3px 10px;
  height: 29px;
}

.jq-selectbox.disabled .jq-selectbox__select {
  border-color: var(--c-grey);
  background: var(--c-bg-v10);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: var(--c-fg-dark);
}

.jq-selectbox__select-text {
  display: block;
  overflow: hidden;
  width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jq-selectbox .placeholder {
  color: var(--c-fg-dark);
}

.jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  background-color: var(--c-bd-dim);
}

.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 0;
  height: 0;
  border-top: 10px solid var(--c-fg);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: var(--c-fg-dark);
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
  border-top-color: var(--c-fg-dark);
}

.jq-selectbox__dropdown {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0 0;
  padding: 0;
  width: 100%;
  border-radius: 0;
  background: var(--c-bg-v5);
}

.jq-selectbox__search {
  margin: 5px;
}

.jq-selectbox__search input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 27px 6px 8px;
  width: 100%;
  outline: none;
  border: 1px solid var(--c-grey);
  border-radius: 3px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
  -webkit-box-shadow: inset 1px 1px var(--c-grey);
  box-shadow: inset 1px 1px var(--c-grey);
  color: var(--c-fg);
  -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.jq-selectbox__not-found {
  margin: 5px;
  padding: 5px 8px 6px;
  background: #F0F0F0;
  font-size: 13px;
}

.jq-selectbox ul {
  margin: 0;
  padding: 0;
}

.jq-selectbox li {
  padding: 5px 10px 6px;
  min-height: 18px;
  color: var(--c-fg);
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.jq-selectbox li.selected {
  background-color: var(--c-pacific);
  color: #FFF;
}

.jq-selectbox li:hover {
  background-color: var(--c-pacific);
  color: #FFF;
}

.jq-selectbox li.disabled {
  color: #AAA;
}

.jq-selectbox li.disabled:hover {
  background: none;
}

.jq-selectbox li.optgroup {
  font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
  background: none;
  color: #231F20;
  cursor: default;
}

.jq-selectbox li.option {
  padding-left: 25px;
}

.jq-select-multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: #FFF;
  -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #333;
  font: 14px/18px Arial, sans-serif;
  cursor: default;
}

.jq-select-multiple.focused {
  border: 1px solid #5794BF;
}

.jq-select-multiple.disabled {
  border-color: #CCC;
  background: #F5F5F5;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #888;
}

.jq-select-multiple ul {
  margin: 0;
  padding: 0;
}

.jq-select-multiple li {
  padding: 3px 9px 4px;
  list-style: none;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.jq-select-multiple li:first-child {
  border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
  border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
  background: #08C;
  color: #FFF;
}

.jq-select-multiple li.disabled {
  color: #AAA;
}

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
  background: #CCC;
  color: #FFF;
}

.jq-select-multiple li.optgroup {
  font-weight: bold;
}

.jq-select-multiple li.option {
  padding-left: 25px;
}

.audio-player {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding: 0 15px;
  width: 100%;
  height: 60px;
  border-radius: 999em;
  background: var(--c-bg-v5);
  color: var(--c-fg);
  font-size: 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.audio-player:hover .audio-player__timeline {
  height: 16px;
}

.audio-player__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.audio-player__controls svg {
  width: 35px;
  height: 35px;
}

.audio-player__button {
  padding: 0;
  border: 0;
  background: transparent;
}

.audio-player__play {
  margin: 0 10px 0 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.audio-player__play .play,
.audio-player__play .pause {
  display: none;
}

.audio-player__play.play .play {
  display: block;
}

.audio-player__play.pause .pause {
  display: block;
}

.audio-player__play:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.audio-player__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 6px;
}

.audio-player__time > * {
  padding-right: 4px;
}

.audio-player__timeline {
  position: relative;
  overflow: hidden;
  height: 4px;
  border-radius: 999em;
  background-color: var(--c-bg);
  -webkit-box-shadow: inset 0 0 0 1px var(--c-bd);
  box-shadow: inset 0 0 0 1px var(--c-bd);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.audio-player__timeline:hover {
  height: 16px;
}

.audio-player__progress {
  width: 0%;
  height: 100%;
  background: var(--c-bd);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.audio-player__volume-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.audio-player__volume-container:hover .audio-player__volume-slider {
  margin: 0 0 0 10px;
  width: 100px;
}

.audio-player__volume-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.audio-player__volume-button .muted,
.audio-player__volume-button .not-muted {
  display: none;
}

.audio-player__volume-button.muted .muted {
  display: block;
}

.audio-player__volume-button.not-muted .not-muted {
  display: block;
}

.audio-player__volume-button:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.audio-player__volume-slider {
  z-index: -1;
  overflow: hidden;
  margin: 0;
  width: 0;
  height: 16px;
  border-radius: 999em;
  background: var(--c-bg);
  -webkit-box-shadow: inset 0 0 0 1px var(--c-bd);
  box-shadow: inset 0 0 0 1px var(--c-bd);
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.audio-player__volume-percentage {
  width: 75%;
  height: 100%;
  background: var(--c-bd);
}

.audio-player__more {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.audio-player__more:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.popover-wrap {
  position: relative;
}

.popover-arrow {
  position: absolute;
  top: -7px;
  left: 10px;
  overflow: hidden;
  width: 15px;
  height: 7px;
}

.popover-arrow:after {
  position: absolute;
  top: 4px;
  left: 0px;
  width: 15px;
  height: 15px;
  background: var(--c-bg);
  -webkit-box-shadow: -1px -1px 5px -2px var(--c-shadow-v5);
  box-shadow: -1px -1px 5px -2px var(--c-shadow-v5);
  content: '';
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.popover {
  position: absolute;
  top: 110%;
  left: 0;
  z-index: 100;
  padding: 15px 0;
  border-radius: 4px;
  background-color: var(--c-bg);
  -webkit-box-shadow: 0 0 3px 0 var(--c-shadow-v5);
  box-shadow: 0 0 3px 0 var(--c-shadow-v5);
  font-size: 14px;
}

.popover-more {
  display: block;
  position: relative;
}

.popover-more svg {
  --size: 40px;
  width: var(--size);
  height: var(--size);
}

.popover--right {
  right: 0;
  left: auto;
}

.popover--right .popover-arrow {
  right: 10px;
  left: auto;
}

.popover--center,
.popover--center .popover-arrow {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.popover svg {
  display: block;
  width: 35px;
  height: 35px;
  fill: currentColor;
}

.popover-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 15px;
  border: 0;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popover-action:hover .popover-icon {
  -webkit-animation: an-rot 0.3s ease-in-out;
  animation: an-rot 0.3s ease-in-out;
}

.popover-action--active {
  background-color: var(--c-bg-v5);
}

.popover-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding: 0 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popover-info:last-child {
  margin-bottom: 0;
}

.popover-icon {
  margin-right: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.popover-upload {
  padding: 0 15px;
  min-width: 300px;
}

.popover-smiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  min-width: 360px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.popover-smiles button {
  margin: 0;
  padding: 0 2px;
  border: 0;
  background-color: transparent;
}

.popover-smiles button:hover {
  border-radius: 4px;
  background-color: var(--c-bd-dim);
}

.popover-side {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 101;
  padding: 15px 0;
  border-radius: 4px;
  background-color: var(--c-bg);
  -webkit-box-shadow: 0 0 3px 0 var(--c-shadow-v5);
  box-shadow: 0 0 3px 0 var(--c-shadow-v5);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.popover-side--left {
  right: auto;
  left: 10px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.popover-side--center {
  right: auto;
  left: 0;
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.popover-question {
  width: 380px;
}

.popover-question p {
  padding-right: 15px;
  padding-left: 15px;
}

.popover-separator {
  margin: 0.5em 15px;
  height: 1px;
  background-color: var(--c-bd-lit);
}

[class*='animation-'] {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animation-fade {
  -webkit-animation-name: an-fade;
  animation-name: an-fade;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}

.animation-reverse {
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  animation-direction: reverse;
}

.animation-fade-enter-active {
  -webkit-animation-name: an-fade;
  animation-name: an-fade;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}

.animation-fade-leave-active {
  -webkit-animation-name: an-fade;
  animation-name: an-fade;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  animation-direction: reverse;
}

@keyframes an-fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes an-rot {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }

  60% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes an-rot {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }

  60% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.emotes-wrap {
  position: relative;
  z-index: 1;
}

.emotes-wrap button {
  display: block;
  position: relative;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.emotes-wrap svg {
  --size: 40px;
  width: var(--size);
  height: var(--size);
}

.emotes-container {
  --pad: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(var(--pad) * -1);
  left: calc(var(--pad) * -1);
  padding: var(--pad) var(--pad) var(--pad) 0;
  border-radius: 999em;
  background: var(--c-bg);
  -webkit-box-shadow: 0 0 6px 0 var(--c-shadow);
  box-shadow: 0 0 6px 0 var(--c-shadow);
}

.emotes-container svg {
  margin-left: var(--pad);
}

.emotes-container button .emote-outline {
  display: block;
}

.emotes-container button .emote-normal {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.emotes-container button.current .emote-normal,
.emotes-container button:hover .emote-normal {
  opacity: 1;
}

.shares-wrap {
  position: relative;
  z-index: 1;
}

.shares-wrap button {
  display: block;
  position: relative;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.shares-wrap svg {
  --size: 30px;
  width: var(--size);
  height: var(--size);
}

.shares-container {
  --pad: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(var(--pad) * -1);
  left: calc(var(--pad) * -1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: var(--pad) var(--pad) 0 var(--pad);
  border-radius: 999em;
  background: var(--c-bg);
  -webkit-box-shadow: 0 0 6px 0 var(--c-shadow);
  box-shadow: 0 0 6px 0 var(--c-shadow);
}

.shares-container svg {
  margin-bottom: var(--pad);
}

.shares-container button .emote-share {
  display: block;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
  box-shadow: inset 0 0 0 1px currentColor;
  fill: currentColor;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.shares-container button .emote-share:hover {
  -webkit-box-shadow: inset 0 0 0 2px currentColor;
  box-shadow: inset 0 0 0 2px currentColor;
}

.reactions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-right: 0.5em;
  font-size: 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reactions-wrap svg {
  --size: 32px;
  margin-left: -0.5em;
  width: var(--size);
  height: var(--size);
  border: 2px solid var(--c-bg);
  border-radius: 999em;
}

.reactions-count {
  margin-left: 0.5em;
}

.comments-wrap {
  --size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.5em;
  font-size: 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comments-wrap svg {
  width: var(--size);
  height: var(--size);
}

.comments-count {
  margin-left: 0.5em;
}

.favorite-wrap {
  --size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.favorite-wrap svg {
  width: var(--size);
  height: var(--size);
}

.favorite-wrap .is-favored {
  fill: var(--c-green);
}

.favorite-wrap--grow {
  -webkit-box-flex: 5 !important;
  -ms-flex-positive: 5 !important;
  flex-grow: 5 !important;
}

.content__reactions .popover-wrap svg,
.comment__reactions .popover-wrap svg {
  --size: 30px;
}

.content__reactions .popover-action,
.comment__reactions .popover-action {
  padding: 0 15px;
}

.comment__reactions .emotes-wrap svg {
  --size: 30px;
}

.comment__reactions .emotes-container {
  --pad: 8px;
}

.comment__reactions .popover-wrap svg {
  --size: 30px;
}

.comment__reactions .reactions-wrap {
  margin-right: 0;
}

.comment__reactions .reactions-wrap svg {
  --size: 17px;
  margin-left: -0.35em;
}

.comment__reactions .reactions-count {
  margin-left: 0.25em;
}

.related__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.related__row:first-child {
  padding-top: 25px;
}

.related__row:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.related__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 32%;
}

.related__item {
  margin-bottom: 25px;
  background-color: var(--c-bg);
}

.related__item:hover {
  background-color: var(--c-bg-v10);
}

.related__item_img {
  height: 160px;
  background-position: 50% 50%;
  background-size: cover;
}

.related__item_title {
  padding: 15px;
  color: var(--c-fg);
  font-size: 16px;
  font-family: var(--ff-merr);
}

.related__item--big {
  width: 65%;
}

.related__item--big .related__item_img {
  height: 340px;
}

.related__item--big .related__item_title {
  font-size: 24px;
}

.dem-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 320px;
}

.mem-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.dem-input {
  margin: 0 auto;
  width: 80%;
  outline: 0;
  border: 0;
  background-color: transparent;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  font-family: var(--ff-merr);
}

.dem-input::-webkit-input-placeholder {
  color: #444;
}

.dem-input::-moz-placeholder {
  color: #444;
}

.dem-input:-ms-input-placeholder {
  color: #444;
}

.dem-input::-ms-input-placeholder {
  color: #444;
}

.dem-input::placeholder {
  color: #444;
}

.mem-input {
  margin: 0 auto;
  width: 80%;
  outline: 0;
  border: 0;
  background-color: transparent;
  color: #fff;
  text-align: center;
  text-shadow: 4px 2px rgba(0, 0, 0, 0.25);
  font-weight: 700;
  font-size: 40px;
  font-family: var(--ff-merr);
}

.mem-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mem-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mem-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mem-input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mem-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.hello-week {
  margin: 0 auto;
  width: 100%;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hello-week .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hello-week .prev,
.hello-week .next {
  padding: 1em;
  cursor: pointer;
}

.hello-week .period {
  width: 100%;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
}

.hello-week .week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hello-week .month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hello-week .day {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 1em;
  width: 14.28571%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hello-week .day.is-selected {
  border-radius: 50%;
  background-color: var(--c-green);
  color: #fff;
}

.hello-week .day.is-disabled {
  opacity: 0.25;
}

.popover-calendar {
  width: 250px;
}

.popover-calendar .day {
  width: 35px;
  height: 35px;
}

/* must be the last one */

.cb {
  clear: both;
}

.nm {
  margin: 0;
}

.mr-a {
  margin-right: auto;
}

.mr-0 {
  margin-right: 0;
}

.mr-05 {
  margin-right: 0.5em;
}

.mr-1 {
  margin-right: 1em;
}

.mr-2 {
  margin-right: 2em;
}

.mb-1 {
  margin-bottom: 1em;
}

.mb-2 {
  margin-bottom: 2em;
}

.mt-1 {
  margin-top: 1em;
}

.mt-2 {
  margin-top: 2em;
}

.ml-a {
  margin-left: auto;
}

.ml-05 {
  margin-left: 0.5em;
}

.ml-1 {
  margin-left: 1em;
}

.ml-2 {
  margin-left: 2em;
}

.np {
  padding: 0;
}

.ovh {
  overflow: hidden;
}

.nowrap {
  white-space: nowrap;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

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

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

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

.block-center {
  margin-right: auto;
  margin-left: auto;
}

.hidden {
  display: none !important;
}

.ff-mw {
  font-family: var(--ff-merr);
}

.fw-700 {
  font-weight: 700;
}

.fz-24 {
  font-size: 24px;
}

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.u-flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.u-flex-grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.u-flex-noshrink {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.u-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.u-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.u-align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cl-blue {
  color: var(--c-blue);
}

.cl-green {
  color: var(--c-green);
}

.cl-red {
  color: var(--c-red);
}

.cl-blue-smoke {
  color: var(--c-smoke);
}

.cl-blue-light {
  color: var(--c-pacific);
}

.cl-grey-light {
  color: var(--c-bd-dim);
}

.cl-grey-lighter {
  color: var(--c-bd-lit);
}

.cl-white {
  color: #fff;
}

.cl-black {
  color: #000;
}

.cl-vk {
  color: var(--c-vk);
}

.cl-fb {
  color: var(--c-fb);
}

.cl-ok {
  color: var(--c-ok);
}

.cl-tw {
  color: var(--c-tw);
}

.bg-blue {
  background-color: var(--c-blue);
}

.bg-green {
  background-color: var(--c-green);
}

.bg-red {
  background-color: var(--c-red);
}

.bg-blue-smoke {
  background-color: var(--c-smoke);
}

.bg-blue-light,
.chat-user__delete {
  background-color: var(--c-pacific);
}

.bg-grey {
  background-color: var(--c-bg-v5);
}

.bg-grey-light {
  background-color: var(--c-bd-dim);
}

.bg-grey-lighter {
  background-color: var(--c-bd-lit);
}

@media (min-width: 768px) {
  .container {
    max-width: 740px;
  }

  h1.content__title {
    margin-bottom: 25px;
    font-size: 36px;
  }

  .feed-item h2.content__title {
    margin-bottom: 16px;
    font-size: 24px;
  }

  .content__text {
    --fz: 16px;
  }

  .content__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .content__col--2,
  .content__col--4 {
    width: 49%;
  }

  .content__col--3 {
    width: 32%;
  }

  .content__icons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .content__icons > div {
    margin: 0 0 30px;
  }

  .content__figure__share {
    opacity: 0;
  }

  .content__row--eqh {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .content__col--2 .content__info .author__info {
    display: none;
  }

  .comment-form {
    margin-bottom: 25px;
  }

  .comment-form__avatar {
    --size: 60px;
    margin-right: 15px;
  }

  .comment-form__editor {
    padding-right: 25px;
    padding-left: 25px;
    min-height: 60px;
    width: calc(100% - 75px);
  }

  .comment-form__editor--empty {
    height: 60px;
    font-size: 22px;
    line-height: 58px;
  }

  .comment-form__controls {
    padding-left: 75px;
  }

  .comment-form__controls .btn {
    margin-right: 25px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .comment-form .comment-form__editor--empty + .comment-form__controls {
    position: absolute;
    right: 0;
    margin-top: 12px;
    padding: 0;
    width: auto;
  }

  .comment-form .comment-form__editor--empty + .comment-form__controls .comment-form__submit {
    display: none;
  }

  .comment-form__action {
    --size: 35px;
  }

  .comment-form__action svg {
    stroke-width: 0.5px;
  }

  .comment-item__content {
    padding-right: 25px;
  }

  .comment-item__controls {
    min-width: 170px;
  }

  .comment-item__action {
    --size: 35px;
  }

  .comment-item__action svg {
    stroke-width: 0.5px;
  }

  .comment.has-replies:before {
    --top: 70px;
    --left: 30px;
  }

  .comment .comment.has-replies:before {
    --top: 45px;
    --left: 17px;
  }

  .comment {
    margin-bottom: 25px;
  }

  .comment__avatar {
    --size: 60px;
    margin-right: 15px;
  }

  .comment__text {
    font-size: 16px;
  }

  .comment__meta {
    margin-bottom: 10px;
  }

  .comment__meta__name {
    font-size: 18px;
  }

  .comment__meta__info {
    font-size: 14px;
  }

  .comment-replies .comment {
    --top: 14px;
    --left: -45px;
    --width: 30px;
  }

  .comment-replies .comment-replies {
    padding-left: 45px;
  }

  .comment-replies .comment-replies .comment {
    --left: -28px;
    --width: 18px;
  }

  .comment-replies .comment__avatar {
    --size: 35px;
  }

  .comment-replies__more {
    --left: -45px;
    --width: 30px;
    --top: 14px;
  }

  .comment-replies {
    padding-left: 75px;
  }

  .comment:not(.has-more) .comment-replies .comment:last-child:after {
    --left: -45px;
  }

  .chat-user {
    margin-bottom: 0;
    padding: 10px;
  }

  .chat--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .chat--flex .sidebar {
    display: block !important;
    padding-right: 20px;
  }

  .chat--flex .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .chat-info {
    display: none;
  }

  .form-auth input[type="text"],
  .form-auth input[type="password"] {
    width: 25%;
  }

  .quiz-answers--2col .quiz-answer {
    width: 49%;
  }

  .quiz-answers--3col .quiz-answer {
    width: 32%;
  }

  .quiz-share {
    margin-top: -1em;
    width: 50%;
  }

  .popup-meta__likes,
  .popup-meta__favorites,
  .popup-meta__comments,
  .popup-meta__approve {
    margin-left: 10px;
    width: 60px;
    height: 60px;
  }

  .popup-meta {
    min-width: 210px;
  }

  .popover-more svg {
    --size: 60px;
    stroke-width: 0.5 !important;
  }

  .emotes-wrap svg {
    --size: 60px;
    stroke-width: 0.5;
  }

  .emotes-container {
    --pad: 15px;
  }

  .shares-wrap svg {
    --size: 35px;
  }

  .shares-container {
    --pad: 8px;
  }

  .reactions-wrap svg {
    --size: 37px;
  }

  .comments-wrap svg {
    --size: 35px;
  }

  .favorite-wrap svg {
    --size: 35px;
  }

  .content__reactions .popover-wrap svg,
  .comment__reactions .popover-wrap svg {
    --size: 35px;
  }

  .comment__reactions .emotes-wrap svg {
    --size: 35px;
    stroke-width: 1px;
  }

  .comment__reactions .emotes-container {
    --pad: 10px;
  }

  .comment__reactions .popover-wrap svg {
    --size: 35px;
  }

  .comment__reactions .reactions-wrap svg {
    --size: 17px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }

  .container--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .container--sm {
    max-width: 740px;
  }

  .header-mobile,
  .header-mobile-spacer {
    display: none;
  }

  .header-mobile__sub {
    display: none;
  }

  .header-search {
    right: 65px;
    left: 65px;
    width: auto;
  }

  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* &-spacer {
            display : block;
        } */
  }

  .footer-mobile {
    display: none;
  }

  .footer {
    display: block;
  }

  .uk-offcanvas-bar {
    --ofc-width: 350px;
  }

  .ofc__close {
    margin-bottom: -20px;
    width: 48px;
    height: 48px;
  }

  .ofc__title {
    margin-top: 1.25em;
    margin-bottom: 0.5em;
    font-size: 20px;
  }

  .ofc__link {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .ofc__link-icon svg {
    --size: 35px;
  }

  .content__sub-heading {
    --fz: 20px;
  }

  .content__text {
    --fz: 18px;
  }

  .content__figure figcaption {
    font-size: 14px;
  }

  .content__flip__icon {
    opacity: 0;
  }

  .content__beaf .left.image:after {
    opacity: 0.5;
  }

  .content__tags {
    margin-bottom: 25px;
  }

  .content__filter {
    margin-bottom: 25px;
  }

  .content__filter-info {
    padding-right: 1em;
  }

  .content__filter-more {
    margin-top: -0.5em;
    padding-bottom: unset;
  }

  .content--center {
    width: 352px;
  }

  .content--video {
    width: 605px;
  }

  .content--video .content__video {
    margin-bottom: 0;
  }

  .content__row--primary {
    margin-bottom: 60px;
  }

  .content__filter-tip {
    right: auto;
    left: 0;
  }

  .content__filter-tip:before {
    right: auto;
    left: 10px;
  }

  *::-ms-backdrop,
  .content,
  .profile-user__content,
  .iespc {
    -ms-flex: 1;
    flex: 1;
  }

  .content__similar-posts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .content__similar-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
    width: 32%;
    background-color: var(--c-bg-v5);
  }

  .content__similar-post:hover {
    background-color: var(--c-bg-v10);
  }

  .content__similar-post--img {
    margin-right: 0;
    width: auto;
    height: 150px;
  }

  .content__similar-post--title {
    margin: 0;
    padding: 10px 15px;
    font-size: 18px;
  }

  .content__partner-news-one {
    width: 24%;
  }

  .post-headline--2col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .post-headline--2col .author {
    width: 50%;
  }

  .post-headline--2col .author--community {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .feed-item {
    margin-bottom: 40px;
  }

  .author--bordered {
    --space: 25px;
  }

  .author .avatar {
    margin-right: 15px;
    width: 60px;
    height: 60px;
  }

  .author__info {
    margin-bottom: 10px;
  }

  .author__meta {
    font-size: 14px;
  }

  .author__name {
    font-size: 18px;
  }

  .author--profile:after {
    display: block !important;
  }

  .author {
    margin-bottom: 25px;
  }

  .sidebar--video {
    padding-right: 10px;
    padding-left: 20px;
    max-width: 320px;
  }

  .profile-card__avatar {
    --size: 240px;
    margin-right: 25px;
  }

  .profile-card__title {
    font-size: 18px;
  }

  .profile-card__description {
    font-size: 16px;
  }

  .profile-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .profile-card__meta div::before {
    padding: 0 0.5em;
    content: '·';
  }

  .profile-card__meta div:first-child::before {
    display: none;
  }

  .profile-card__buttons {
    min-width: auto;
  }

  .profile-card {
    padding-top: 25px;
    padding-bottom: 50px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .publisher__input__hint {
    top: 50%;
    right: -281px;
    left: auto;
    width: 260px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .publisher__input__hint:before {
    top: 50%;
    left: -10px;
    margin-top: -12px;
    border-width: 12px 10px 12px 0;
    border-color: transparent var(--c-bd-lit) transparent transparent;
  }

  .publisher__input__hint.error:before {
    border-right-color: #f00;
    border-bottom-color: transparent;
  }

  .modal--half .modal__content {
    padding: 20px 10px 10px 50%;
  }

  .modal--third .modal__content {
    padding: 20px 10px 10px 66%;
  }

  .modal--gallery .content__figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .modal--gallery .content__figure__ext {
    display: block;
    padding-left: 10px;
    min-width: 310px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .modal--gallery .content__figure__wrap {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .user-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .user-list__one {
    width: 49%;
  }

  .user-list__one--fw {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .community-card__avatar {
    --size: 120px;
  }

  .community-card__title {
    font-size: 18px;
  }

  .community-card__description {
    font-size: 18px;
  }

  .community-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .community-card__meta div::before {
    padding: 0 0.5em;
    content: '·';
  }

  .community-card__meta div:first-child::before {
    display: none;
  }

  .community-card {
    margin-bottom: 16px;
  }

  .byebye2020__wrap {
    background: url(../img/byebye2020-bg.png) repeat 50% 0;
  }

  .byebye2020__wrap:before,
  .byebye2020__wrap:after {
    display: block;
    position: absolute;
    top: 0;
    min-height: 100vh;
    width: 11px;
    height: 100%;
    background-color: #4d0606;
    content: '';
  }

  .byebye2020__wrap:before {
    margin-left: -11px;
  }

  .byebye2020__wrap:after {
    right: 0;
    margin-right: -11px;
  }

  .byebye2020 .form-generic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 60%;
  }

  .byebye2020 .form-generic .form-row {
    margin: 0;
  }

  .byebye2020 .form-generic .form-row:last-child {
    margin-left: 2%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .quiz-wrap:before {
    font-size: 20px;
  }

  .quiz-title {
    font-size: 24px;
  }

  .quiz-answer {
    font-size: 18px;
  }

  .quiz-logo {
    width: 20%;
  }

  .popup-meta__likes--hover {
    opacity: 0;
  }

  .icon__60 {
    width: 60px;
    height: 60px;
  }

  .icon__60__text {
    margin-top: -60px;
    padding-top: 32px;
    font-size: 14px;
  }

  .likes-count--big {
    line-height: 60px;
  }

  .likes-count--double {
    line-height: 24px;
  }

  .the-face__baloon {
    padding: 10px 0 10px 50px;
  }

  .share-small--bordered {
    --space: 25px;
  }
}

@media (min-width: 1180px) {
  .cookie-text {
    top: 190px;
    width: 470px;
    font-size: 26px;
  }

  .gen-card__main-selector button {
    padding: 0 15px;
  }

  .gen-card__sub-selector > button {
    width: 25%;
  }

  .slider__arrow--left {
    left: -10px;
  }

  .slider__arrow--right {
    right: -10px;
  }

  .slider__cut-left {
    left: 0;
  }

  .slider__cut-right {
    right: 0;
  }

  .slider--ticker .slider__cut--left {
    left: 0;
  }

  .slider--ticker .slider__cut--right {
    right: 0;
  }

  .slider--ticker {
    height: 100px;
  }

  .slider--ticker .slide__item {
    width: 220px;
  }

  .slider--ticker--big .cycle-carousel-wrap {
    margin-left: -395px !important;
  }

  .slider--ticker--big .slide__item {
    width: 475px;
  }

  .sidebar--video .slider--sidebar-wrap .simply-scroll-clip {
    height: 370px;
  }

  .slider--wide {
    height: 400px;
  }

  .content__col--2 .slider--wide {
    height: 240px;
  }

  .content__col--2 .slider--wide .slide__item .author__info {
    display: block;
  }

  .slider--captions {
    margin: 0 20px;
  }

  .slider--captions .slider__arrow--left {
    left: -30px;
  }

  .slider--captions .slider__arrow--right {
    right: -30px;
  }

  .slider--captions .slide__item {
    margin-right: 20px;
    width: 260px;
  }

  /* Vertical */

  .mCSB_inside > .mCSB_container {
    margin-right: 10px;
  }

  .mCSB_scrollTools {
    width: 10px;
  }

  .mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
  }

  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    width: 8px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }

  .container--sm {
    max-width: 740px;
  }

  .header-search .icon--back {
    margin-left: -65px;
  }

  .htype-ussr body:before {
    background-size: 1333px 769px;
  }

  .htype-ussr .header-spacer {
    height: 330px;
  }

  .footer-logo svg {
    width: 180px;
    height: 60px;
  }

  .footer__sections {
    width: 33%;
  }

  .content--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .content .content__text {
    padding-left: var(--content-pad);
  }

  .content .content__figure {
    padding-left: var(--content-pad);
  }

  .content--center {
    width: 500px;
  }

  .content--video {
    width: 753px;
  }

  .content--full {
    width: auto;
  }

  .content__col--4 {
    width: 24%;
  }

  .content__col--2 .content__info .author__info {
    display: block;
  }

  .sidebar__sub-heading {
    margin-right: -10px;
  }

  .sidebar__scroll {
    width: 310px;
  }

  .profile-side {
    margin-right: 50px;
  }

  .profile-user__side {
    margin-right: 20px;
    min-width: 300px;
    max-width: 300px;
  }

  .profile-subscribe .author .icon__30 {
    display: none;
  }

  .profile-subscribe .author:hover .avatar {
    display: none;
  }

  .profile-subscribe .author:hover .icon__30 {
    display: block;
    margin: 15px 30px 15px 15px;
  }

  .profile-subscribe .author:hover .star__small {
    display: inline-block;
  }

  .publisher__block__subbar button {
    padding-right: 20px;
    font-size: 16px;
  }

  .publisher__block__subbar--lines button {
    padding-right: 10px;
    font-size: 14px;
  }

  .publisher__block__subbar [class*="icon-gen-"] {
    margin-right: 20px;
  }

  .publisher__tags label {
    font-size: 16px;
  }

  .modal {
    width: 960px;
    border: none;
  }

  .content .quiz-wrap {
    margin-left: var(--content-pad);
  }

  .quiz-share {
    margin-left: var(--content-pad);
    width: 35%;
  }

  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }

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

  .the-face__text {
    font-size: 30px;
  }

  .paginator {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .paginator_overlay {
    margin-top: 0;
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
  }

  .paginator_l_block,
  .paginator_r_block {
    margin: 0;
  }

  .form-generic input[type="text"],
  .form-generic input[type="email"],
  .form-generic input[type="password"],
  .form-generic textarea {
    width: 50%;
  }

  .form-generic input[type="text"].input--fw,
  .form-generic input[type="email"].input--fw,
  .form-generic input[type="password"].input--fw,
  .form-generic textarea.input--fw {
    width: 100%;
  }

  .popover {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .popover-arrow {
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .popover--right {
    right: 0;
    left: auto;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }

  .popover--right .popover-arrow {
    right: 15px !important;
    left: auto !important;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }

  .popover--center\:lg,
  .popover--center\:lg .popover-arrow {
    right: unset !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .popover-side--left\:lg {
    right: auto;
    left: 10px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  .emotes-wrap {
    -webkit-box-flex: 5;
    -ms-flex-positive: 5;
    flex-grow: 5;
  }

  .comment__reactions .emotes-wrap {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
  }
}

@media (max-width: 991px) {
  .modal {
    background-image: none !important;
  }
}

@media (max-width: 767px) {
  .chat-user__links {
    display: block;
  }

  .chat-user__delete {
    visibility: visible;
    opacity: 1;
  }

  .chat--flex .sidebar {
    min-width: unset;
    max-width: unset;
    width: 100%;
  }

  .chat--flex .chat-wrap,
  .chat--flex .comments-wrap {
    display: none;
  }

  .chat--flex .chat-user--side {
    background-color: unset;
  }

  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }

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

@media (max-width: 639px) {
  .quiz-wrap {
    padding-right: 4px;
    padding-left: 4px;
  }

  .quiz-answers.quiz-answers--grid .quiz-answer {
    width: 48%;
  }
}

@media (max-width: 480px) {
  .quiz-answers.quiz-answers--grid .quiz-answer {
    width: 99%;
  }

  .uk-notification {
    right: 10px;
    left: 10px;
    margin: 0;
    width: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .content--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .profile-user__side {
    margin-right: 20px;
    min-width: 300px;
    max-width: 300px;
  }

  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }

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

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }

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

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
  .publisher__block__subbar .icon-gen-demotivator {
    background-image: url(../img/sprite@2x.png?15604);
    background-size: 132px 104px;
  }

  .publisher__block__subbar .icon-gen-memotivator {
    background-image: url(../img/sprite@2x.png?15604);
    background-size: 132px 104px;
  }

  .publisher__block__subbar .icon-gen-heard {
    background-image: url(../img/sprite@2x.png?15604);
    background-size: 132px 104px;
  }

  .publisher__block__subbar .icon-gen-card {
    background-image: url(../img/sprite@2x.png?15604);
    background-size: 132px 104px;
  }
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }

  .visible-print-block {
    display: block !important;
  }

  .visible-print-inline {
    display: inline !important;
  }

  .visible-print-inline-block {
    display: inline-block !important;
  }

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

@media screen {
  [data-uk-scrollspy*='animation-']:not([data-uk-scrollspy*='target']) {
    opacity: 0;
  }
}

@media (pointer: coarse) {
  .popover {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    max-height: 80vh;
  }

  .popover-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    background-color: #4a4a4a;
    opacity: 0.75;
  }

  .popover-arrow {
    display: none;
  }

  .popover-side {
    position: fixed;
    top: unset;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1002;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }

  .popover-side-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1002;
    background-color: #4a4a4a;
    content: '';
    opacity: 0.75;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmxlc3MiLCJzdHlsZS5jc3MiLCJjb21wb25lbnRzL25vcm1hbGl6ZS5sZXNzIiwiY29tcG9uZW50cy9kZWZhdWx0cy5sZXNzIiwibWl4aW5zL2NsZWFyZml4Lmxlc3MiLCJtaXhpbnMvaW1hZ2UubGVzcyIsInNpdGUvaGVhZGVyLW1vYmlsZS5sZXNzIiwic2l0ZS9oZWFkZXIubGVzcyIsInNpdGUvZm9vdGVyLW1vYmlsZS5sZXNzIiwic2l0ZS9mb290ZXIubGVzcyIsInNpdGUvb2ZmY2FudmFzLmxlc3MiLCJzaXRlL2NvbnRlbnQubGVzcyIsInNpdGUvYXV0aG9yLmxlc3MiLCJzaXRlL3NpZGViYXIubGVzcyIsInNpdGUvaG9tZS5sZXNzIiwic2l0ZS9wcm9maWxlLmxlc3MiLCJzaXRlL2NvbW1lbnRzLmxlc3MiLCJzaXRlL2NoYXQubGVzcyIsInNpdGUvcHVibGlzaGVyLmxlc3MiLCJjb21wb25lbnRzL3Nwcml0ZS5sZXNzIiwic2l0ZS9tb2RhbC5sZXNzIiwic2l0ZS91c2VyLmxlc3MiLCJzaXRlL3VzZXItbGlzdC5sZXNzIiwic2l0ZS9jb21tdW5pdHkubGVzcyIsInNpdGUvc3BlY2lhbC5sZXNzIiwic2l0ZS9xdWl6Lmxlc3MiLCJjb21wb25lbnRzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJjb21wb25lbnRzL3NsaWRlci5sZXNzIiwibWl4aW5zL2dyYWRpZW50Lmxlc3MiLCJjb21wb25lbnRzL25vdGlmaWNhdGlvbi5sZXNzIiwiY29tcG9uZW50cy9wb3B1cC1tZXRhLmxlc3MiLCJjb21wb25lbnRzL2J1dHRvbnMubGVzcyIsImNvbXBvbmVudHMvaWNvbnMubGVzcyIsIm1peGlucy9zaXplLmxlc3MiLCJjb21wb25lbnRzL2F2YXRhci5sZXNzIiwiY29tcG9uZW50cy9zdGFycy5sZXNzIiwiY29tcG9uZW50cy9zb2NpYWwubGVzcyIsImNvbXBvbmVudHMvY2hhcnQubGVzcyIsImNvbXBvbmVudHMvbGlrZXMubGVzcyIsImNvbXBvbmVudHMvcGFnaW5hdG9yLmxlc3MiLCJjb21wb25lbnRzL2Zvcm0ubGVzcyIsImNvbXBvbmVudHMvcXVpY2stc2V0dGluZ3MubGVzcyIsImNvbXBvbmVudHMvbW9kZXJhdGlvbi5sZXNzIiwiY29tcG9uZW50cy93aWRnZXRzLmxlc3MiLCJjb21wb25lbnRzL2lvbi5yYW5nZVNsaWRlci5sZXNzIiwiY29tcG9uZW50cy9pb24ucmFuZ2VTbGlkZXIuc2tpbkhUTUw1Lmxlc3MiLCJjb21wb25lbnRzL2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLmxlc3MiLCJjb21wb25lbnRzL2pxdWVyeS5mb3Jtc3R5bGVyLmxlc3MiLCJjb21wb25lbnRzL2F1ZGlvLXBsYXllci5sZXNzIiwiY29tcG9uZW50cy9wb3BvdmVyLmxlc3MiLCJjb21wb25lbnRzL2Vtb3Rlcy5sZXNzIiwiY29tcG9uZW50cy9yZWxhdGVkLmxlc3MiLCJjb21wb25lbnRzL2RlbW1lbS5sZXNzIiwiY29tcG9uZW50cy9jYWxlbmRhci5sZXNzIiwiY29tcG9uZW50cy9vdmVycmlkZXMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUFhLHNCQUFBO0VBQ1QsaUNBQUE7RUFDQSxnUEFBQTtBQ0FKO0FET0E7RUFDSSxrQkFBQTtFQUFvQixzQkFBQTtFQUNwQixpQ0FBQTtFQUNBLHNQQUFBO0FDSko7QURXQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFBb0Isc0JBQUE7RUFDcEIsaUNBQUE7RUFDQSxrUEFBQTtBQ1JKO0FEZUE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQW9CLHNCQUFBO0VBQ3BCLGlDQUFBO0VBQ0EsK1BBQUE7QUNaSjtBRG1CQTtFQUFzQixtQkFBQTtBQ2hCdEI7QURpQkE7RUFBc0IsbUJBQUE7QUNkdEI7QURlQTtFQUFzQixtQkFBQTtBQ1p0QjtBRGFBO0VBQXNCLG1CQUFBO0FDVnRCO0FEV0E7RUFBc0IsbUJBQUE7QUNSdEI7QUFDQSwyRUFBMkU7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QixpQ0FBQTtBdERxL1duQjtBc0RwL1dBO0VBQW1CLGlDQUFBO0F0RHUvV25CIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ21peGlucy9pbmRleCc7XHJcblxyXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9QVFM1NUZfVy5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ1BUIFNhbnMnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9QVFM1NUZfVy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1BUUzU1Rl9XLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9QVFM1NUZfVy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUFRTNTVGX1cuc3ZnI1BUU2Fucy1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUFRTNTZGX1cuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdQVCBTYW5zIEl0YWxpYycpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1BUUzU2Rl9XLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUFRTNTZGX1cud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1BUUzU2Rl9XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9QVFM1NkZfVy5zdmcjUFRTYW5zLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUFRTNzVGX1cuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdQVCBTYW5zIEJvbGQnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9QVFM3NUZfVy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1BUUzc1Rl9XLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9QVFM3NUZfVy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUFRTNzVGX1cuc3ZnI1BUU2Fucy1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9QVFM3NkZfVy5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ1BUIFNhbnMgQm9sZCBJdGFsaWMnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9QVFM3NkZfVy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1BUUzc2Rl9XLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9QVFM3NkZfVy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUFRTNzZGX1cuc3ZnI1BUU2Fucy1Cb2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQC13ZWJraXQtdmlld3BvcnQgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cclxuQC1tb3otdmlld3BvcnQgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cclxuQC1tcy12aWV3cG9ydCAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cclxuQC1vLXZpZXdwb3J0ICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cclxuQHZpZXdwb3J0ICAgICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm9ybWFsaXplJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kZWZhdWx0cyc7XHJcblxyXG5AaW1wb3J0ICdzaXRlL2luZGV4JztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5kZXgnO1xyXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BUUzU1Rl9XLmVvdCcpO1xuICBzcmM6IGxvY2FsKCdQVCBTYW5zJyksIHVybCgnLi4vZm9udHMvUFRTNTVGX1cuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9QVFM1NUZfVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvUFRTNTVGX1cudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL1BUUzU1Rl9XLnN2ZyNQVFNhbnMtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUFRTNTZGX1cuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ1BUIFNhbnMgSXRhbGljJyksIHVybCgnLi4vZm9udHMvUFRTNTZGX1cuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9QVFM1NkZfVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvUFRTNTZGX1cudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL1BUUzU2Rl9XLnN2ZyNQVFNhbnMtSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUFRTNzVGX1cuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ1BUIFNhbnMgQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL1BUUzc1Rl9XLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvUFRTNzVGX1cud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL1BUUzc1Rl9XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9QVFM3NUZfVy5zdmcjUFRTYW5zLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9QVFM3NkZfVy5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnUFQgU2FucyBCb2xkIEl0YWxpYycpLCB1cmwoJy4uL2ZvbnRzL1BUUzc2Rl9XLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvUFRTNzZGX1cud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL1BUUzc2Rl9XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9QVFM3NkZfVy5zdmcjUFRTYW5zLUJvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xufVxuQC13ZWJraXQtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQC1tb3otdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5ALW8tdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9udCk7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xufVxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbn1cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG59XG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbjpyb290IHtcbiAgLS1jb250ZW50LXBhZDogNzVweDtcbiAgLS1wYWQ6IDFlbTtcbiAgLS1ocGFkOiBjYWxjKHZhcigtLXBhZCkgLyAyKTtcbiAgLS1xcGFkOiBjYWxjKHZhcigtLXBhZCkgLyA0KTtcbiAgLS1mZi1tb250OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIC0tZmYtbWVycjogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuICAvKiBjb2xvcnMgKi9cbiAgLS1jLWZnOiAjNGE0YTRhO1xuICAtLWMtZmctZGFyazogIzAwMDtcbiAgLS1jLWJnOiAjZmZmO1xuICAtLWMtYmctdjU6ICNmOWY5Zjk7XG4gIC0tYy1iZy12MTA6ICNmMGYwZjA7XG4gIC0tYy1iZC1kaW06ICNjY2M7XG4gIC8qIC0tYy1ncmV5LWxpZ2h0ICovXG4gIC0tYy1iZDogI2Q4ZDhkODtcbiAgLyogLS1jLWdyZXktbGlnaHQyICovXG4gIC0tYy1iZC1saXQ6ICNlZmVmZWY7XG4gIC8qIC0tYy1ncmV5LWxpZ2h0ZXIgKi9cbiAgLS1jLXNoYWRvdzogcmdiYSg3NCwgNzQsIDc0LCAwLjI1KTtcbiAgLS1jLXNoYWRvdy12NTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWMtYnJhbmQ6ICMwMDM2NjM7XG4gIC0tYy1icmFuZC1mZzogI2ZmZjtcbiAgLS1jLWdyZWVuOiAjNTVjYTAzO1xuICAtLWMtZ3JlZW4taG92ZXI6ICM0NGEyMDI7XG4gIC0tYy1ncmVlbi1hY3RpdmU6ICM3N2Q1MzU7XG4gIC0tYy1ibHVlOiB2YXIoLS1jLWJyYW5kKTtcbiAgLS1jLWJsdWUtaG92ZXI6ICMwMDJiNGY7XG4gIC0tYy1ibHVlLWFjdGl2ZTogIzMzNWU4MjtcbiAgLS1jLXBhY2lmaWM6ICMwMGFmYzk7XG4gIC8qIC0tYy1ibHVlLWxpZ2h0ICovXG4gIC0tYy1wYWNpZmljLWhvdmVyOiAjMDA2OTc5O1xuICAtLWMtcGFjaWZpYy1hY3RpdmU6ICM2NmNmZGY7XG4gIC0tYy1zbW9rZTogIzM3NjE4NjtcbiAgLS1jLXNtb2tlLWhvdmVyOiAjMjEzYTUwO1xuICAtLWMtc21va2UtYWN0aXZlOiAjODdhMGI2O1xuICAtLWMtZ3JleTogIzliOWI5YjtcbiAgLS1jLWdyZXktaG92ZXI6ICM2ZDZkNmQ7XG4gIC0tYy1ncmV5LWFjdGl2ZTogI2I5YjliOTtcbiAgLS1jLXJlZDogI2UwMDAwMDtcbiAgLyogc29jaWFscyAqL1xuICAtLWMtcnNzOiAjZmZiNDAwO1xuICAtLWMtdms6ICM2MDg0YTg7XG4gIC0tYy1mYjogIzQ5NjZiMjtcbiAgLS1jLXR3OiAjMWRhZGViO1xuICAtLWMtZ3A6ICNmZjU3MzY7XG4gIC0tYy1pbjogIzNmNzI5YjtcbiAgLS1jLW9rOiAjZTY3ZTE3O1xuICAtLWMteWE6ICNiOWJlYzQ7XG4gIC0tYy1tcjogIzAwNGI4ODtcbiAgLS1jLXRiOiAjMzU0NjVjO1xuICAtLWMtbGo6ICMzMDY1OTk7XG4gIC0tYy10ZzogIzAwODhjYztcbiAgLS1jLXdhOiAjMDc1ZTU0O1xuICAtLWMtdmI6ICM1OTI2N2M7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLWMtZmc6ICNjZWNlY2U7XG4gIC0tYy1mZy1kYXJrOiAjZmVmZWZlO1xuICAtLWMtYmc6ICMyZjJmMmY7XG4gIC0tYy1iZy12NTogIzQxNDE0MTtcbiAgLS1jLWJnLXYxMDogIzU0NTQ1NDtcbiAgLS1jLWJkLWRpbTogIzMzMzMzMztcbiAgLS1jLWJkOiAjNGQ0ZDRkO1xuICAtLWMtYmQtbGl0OiAjNjY2NjY2O1xuICAtLWMtc2hhZG93OiByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuMjUpO1xuICAtLWMtc2hhZG93LXY1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tYy1ibHVlOiAjMzM1ZTgyO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5pbnZlcnRhYmxlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIHtcbiAgLS1jLWZnOiAjY2VjZWNlO1xuICAtLWMtZmctZGFyazogI2ZlZmVmZTtcbiAgLS1jLWJnOiAjMDAwO1xuICAtLWMtYmctdjU6ICMxMTE7XG4gIC0tYy1iZy12MTA6ICMyMjI7XG4gIC0tYy1iZC1kaW06ICMzMzMzMzM7XG4gIC0tYy1iZDogIzRkNGQ0ZDtcbiAgLS1jLWJkLWxpdDogIzY2NjY2NjtcbiAgLS1jLXNoYWRvdzogcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjI1KTtcbiAgLS1jLXNoYWRvdy12NTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWMtYmx1ZTogIzMzNWU4Mjtcbn1cbltkYXRhLXRoZW1lPVwiYmxhY2tcIl0gLmludmVydGFibGUge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi50cmFuc2l0aW9uaW5nLFxuLnRyYW5zaXRpb25pbmcgKixcbi50cmFuc2l0aW9uaW5nICo6YmVmb3JlLFxuLnRyYW5zaXRpb25pbmcgKjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMCAhaW1wb3J0YW50O1xufVxuKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLyogKiB7XG4gICAgJixcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxufSAqL1xuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgZmlsbDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5ub2pzd2FybiB7XG4gIHBvc2l0aW9uOiBkZXZpY2UtZml4ZWQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1OHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5qcyAubm9qc3dhcm4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSxcbmgxLFxuaDIsXG4uYnRuLFxuYnV0dG9uIHtcbiAgb3V0bGluZTogMCBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbnRleHRhcmVhIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xufVxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRlbnRfX3NlcGFyYXRvcjpiZWZvcmUsXG4uY29udGVudF9fc2VwYXJhdG9yOmFmdGVyLFxuLnVpLWF1dG9jb21wbGV0ZTpiZWZvcmUsXG4udWktYXV0b2NvbXBsZXRlOmFmdGVyLFxuLnVpLWF1dG9jb21wbGV0ZSAuYXV0aG9yOmJlZm9yZSxcbi51aS1hdXRvY29tcGxldGUgLmF1dGhvcjphZnRlcixcbi5jaGF0LXVzZXI6YmVmb3JlLFxuLmNoYXQtdXNlcjphZnRlcixcbi5jaGF0LXVzZXJfX3Bvc3Q6YmVmb3JlLFxuLmNoYXQtdXNlcl9fcG9zdDphZnRlcixcbi5jaGF0LWZpbHRlcjpiZWZvcmUsXG4uY2hhdC1maWx0ZXI6YWZ0ZXIsXG4uY29tbXVuaXR5LXNtYWxsOmJlZm9yZSxcbi5jb21tdW5pdHktc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGVudF9fc2VwYXJhdG9yOmFmdGVyLFxuLnVpLWF1dG9jb21wbGV0ZTphZnRlcixcbi51aS1hdXRvY29tcGxldGUgLmF1dGhvcjphZnRlcixcbi5jaGF0LXVzZXI6YWZ0ZXIsXG4uY2hhdC11c2VyX19wb3N0OmFmdGVyLFxuLmNoYXQtZmlsdGVyOmFmdGVyLFxuLmNvbW11bml0eS1zbWFsbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmltZy1yZXNwb25zaXZlLFxuLmNvbnRlbnRfX2ltZyxcbi5jb250ZW50X19wcm9tbyBpbWcsXG4uY29udGVudF9fZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZWFkZXIsXG4uaGVhZGVyLW1vYmlsZSxcbi5mb290ZXIsXG4uZm9vdGVyLW1vYmlsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci0tZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuICAuY29udGFpbmVyLS1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250YWluZXItLXNtIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG4gIC5jb250YWluZXItLXNtIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICB9XG59XG4uY29udGFpbmVyLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWQpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWQpICogLTEpO1xufVxuLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYmdzYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY3VyLXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItbW9iaWxlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyLW1vYmlsZS1zcGFjZXIge1xuICBoZWlnaHQ6IDY2cHg7XG59XG4uaGVhZGVyLW1vYmlsZV9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmaWxsOiB2YXIoLS1jLWJnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhlYWRlci1tb2JpbGVfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItbW9iaWxlX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE1MHB4KTtcbiAgY29sb3I6IHZhcigtLWMtYnJhbmQtZmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkZXItbW9iaWxlX19hdmF0YXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlYWRlci1tb2JpbGVfX2RpdmlkZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uaGVhZGVyLW1vYmlsZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZpbGw6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLW1vYmlsZSAuaWNvbiBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmhlYWRlci1tb2JpbGUgLmljb24tLW1lbnUgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5oZWFkZXItbW9iaWxlIC5pY29uLS1zZWFyY2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXItbW9iaWxlIC5pY29uLS1zZWFyY2ggc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5oZWFkZXItbW9iaWxlIC5pY29uLS1iYWNrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLW1vYmlsZSAuaWNvbi0tYmFjayBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmhlYWRlci1tb2JpbGUgLmljb24tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1ncm93OiA5OTk7XG59XG4udWstb2ZmY2FudmFzLXBhZ2UgLmhlYWRlci1tb2JpbGUgLmljb24tLWNsb3NlIHtcbiAgeGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51ay1vZmZjYW52YXMtcGFnZSAuaGVhZGVyLW1vYmlsZSAuaWNvbi0tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1tb2JpbGUsXG4gIC5oZWFkZXItbW9iaWxlLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1tb2JpbGVfX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW1vYmlsZV9fc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLW1vYmlsZV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLW1vYmlsZV9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDF2dztcbiAgaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLW1vYmlsZV9fbmF2LWl0ZW06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1tb2JpbGVfX25hdi1pdGVtOmhvdmVyLFxuLmhlYWRlci1tb2JpbGVfX25hdi1pdGVtLS1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuLmhlYWRlci1tb2JpbGVfX25hdi1pdGVtOmhvdmVyOmFmdGVyLFxuLmhlYWRlci1tb2JpbGVfX25hdi1pdGVtLS1jdXJyZW50OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLW1vYmlsZV9fbmF2LWl0ZW06aG92ZXIgLmhlYWRlci1tb2JpbGVfX25hdi1pY29uIHN2Zyxcbi5oZWFkZXItbW9iaWxlX19uYXYtaXRlbS0tY3VycmVudCAuaGVhZGVyLW1vYmlsZV9fbmF2LWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5oZWFkZXItbW9iaWxlX19uYXYtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXItbW9iaWxlX19uYXYtaWNvbiBzdmcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHZhcigtLWMtYnJhbmQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItbW9iaWxlX190YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXItbW9iaWxlX190YWctdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleC1ncm93OiAyO1xufVxuLmhlYWRlci1tb2JpbGVfX3RhZy1yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci1tb2JpbGVfX3RhZy1yZW1vdmUgc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItc2VhcmNoIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyLXNlYXJjaCAuaGVhZGVyX19uYXYtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLXNlYXJjaCAuaWNvbi0tYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZCkgKiAtMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlYWRlci1zZWFyY2ggLmljb24tLXNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWQpICogLTEpO1xufVxuLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xufVxuLmhlYWRlci1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLXNlYXJjaCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuLmhlYWRlci1zZWFyY2ggZm9ybSBpbnB1dDpmb2N1cyxcbi5oZWFkZXItc2VhcmNoIGZvcm0gaW5wdXQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLmhlYWRlci1zZWFyY2ggZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICByaWdodDogNjVweDtcbiAgICBsZWZ0OiA2NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5pY29uLS1iYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYnJhbmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogJiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICB9ICovXG4gIC8qICYtc3BhY2VyIHtcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgIGhlaWdodCAgOiA4NXB4O1xuICAgIH0gKi9cbn1cbi5oZWFkZXItLWhhcy10YWcge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLmhlYWRlcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmlsbDogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyX19idG4gc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5oZWFkZXJfX2J0bi0tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBmaWxsOiB2YXIoLS1jLWZnKTtcbn1cbi5oZWFkZXJfX2J0bi0tYWRkIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5oZWFkZXJfX2J0bi0tYWRkIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uaGVhZGVyX19idG4tLWFkZDpob3Zlcixcbi5oZWFkZXJfX2J0bi0tYWRkLS1jdXJyZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlcl9fYnRuLS1hZGQ6aG92ZXIgc3ZnLFxuLmhlYWRlcl9fYnRuLS1hZGQtLWN1cnJlbnQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYy1icmFuZCk7XG59XG4uaGVhZGVyX19hdmF0YXIge1xuICBtYXJnaW46IDAgMjVweCAwIDE1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVhZGVyIC5wb3BvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xufVxuLmhlYWRlciAucG9wb3ZlciBzdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWMtZmcpO1xuICBzdHJva2Utd2lkdGg6IDAuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogJi1zcGFjZXIge1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB9ICovXG4gIH1cbn1cbi8qIC5oZWFkZXItLWhhcy10YWcgKyAuaGVhZGVyLXNwYWNlciB7XG4gICAgaGVpZ2h0IDogMTIwcHg7XG59ICovXG4uaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyX19uYXYtb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDF2dztcbiAgaGVpZ2h0OiA2NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX25hdi1pdGVtOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXJfX25hdi1pdGVtOmhvdmVyLFxuLmhlYWRlcl9fbmF2LWl0ZW0tLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG59XG4uaGVhZGVyX19uYXYtaXRlbTpob3ZlcjphZnRlcixcbi5oZWFkZXJfX25hdi1pdGVtLS1jdXJyZW50OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyX19uYXYtaXRlbTpob3ZlciAuaGVhZGVyX19uYXYtaWNvbiBzdmcsXG4uaGVhZGVyX19uYXYtaXRlbS0tY3VycmVudCAuaGVhZGVyX19uYXYtaWNvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmhlYWRlcl9fbmF2LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXJfX25hdi1pY29uIHN2ZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdmFyKC0tYy1icmFuZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlcl9fbmF2LWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhlYWRlcl9fbmF2LXRhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhlYWRlcl9fbmF2LXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fbmF2LXRhZy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5oZWFkZXJfX25hdi10YWctcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXJfX25hdi10YWctcmVtb3ZlIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiAjZmZmO1xufVxuLmhlYWRlcl9fbmF2LW1vcmV0YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogMS41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXJfX25hdi1tb3JldGFncyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhlYWRlcl9fbmF2LW1vcmV0YWdzLS1sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaGVhZGVyX19uYXYtbW9yZXRhZ3MtLWxlZnQgYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaGVhZGVyLXBvc3QgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItcG9zdF9fdG8tdG9wIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmhlYWRlci1wb3N0IC5oZWFkZXItcGFnZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAyMHB4IDAgMzBweDtcbiAgbWluLXdpZHRoOiAzN3B4O1xufVxuLmhlYWRlci1wb3N0X19zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDM4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaGVhZGVyLXBvc3RfX3NoYXJlIC5pY29uX18zNyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1pbi13aWR0aDogMzdweDtcbn1cbi5oZWFkZXItcG9zdF9fc2hhcmVfX2ljb24tLWZiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogMTM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTY2YjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItcG9zdF9fc2hhcmVfX2ljb24tLWZiIC5pY29uX18zNyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1wb3N0X19zaGFyZV9faWNvbi0tZmI6aG92ZXIsXG4uaGVhZGVyLXBvc3RfX3NoYXJlX19pY29uLS1mYjpob3ZlciAuaWNvbl9fMzcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1Y2EwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItcG9zdF9fc2hhcmVfX25leHQtcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDEycHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMzdweDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci1wb3N0X19zaGFyZV9fbmV4dC1wb3N0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMTIuNXB4IDAgMTIuNXB4IDEzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgY29udGVudDogJyc7XG59XG4uaGVhZGVyLXBvc3RfX3NoYXJlX19uZXh0LXBvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhY2lmaWMtaG92ZXIpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItcG9zdF9fdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4vKiB2YXJpYXRpb25zICovXG4uaHR5cGUtaGVsbHllYWggI2xvZ28tc21hbGwgY2lyY2xlIHtcbiAgZmlsbDogI2ZlMDAwMDtcbn1cbi5odHlwZS1oZWxseWVhaCAuaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmODAwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5odHlwZS1oZWxseWVhaCAuaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDIzOXB4O1xufVxuLmh0eXBlLWhlbGx5ZWFoIC5oZWFkZXIgLm5hdl9fYmxvY2tfX2xpbms6aG92ZXIsXG4uaHR5cGUtaGVsbHllYWggLmhlYWRlciAubmF2X19ibG9ja19fbGluay5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5odHlwZS1oZWxseWVhaCAuaGVhZGVyLW5hdl9fc2Vjb25kLWxldmVsLFxuLmh0eXBlLWhlbGx5ZWFoIC5oZWFkZXItbmF2X19tdWx0aS1sZXZlbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMDI7XG59XG4uaHR5cGUtaGVsbHllYWggLmhlYWRlci1uYXZfX211bHRpLWxldmVsIGxpOmhvdmVyLFxuLmh0eXBlLWhlbGx5ZWFoIC5oZWFkZXItbmF2X19tdWx0aS1sZXZlbCBsaS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5odHlwZS1oZWxseWVhaCAuaGVhZGVyLW5hdl9fbGluayB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5odHlwZS1oZWxseWVhaCAuaGVhZGVyLW5hdl9faXRlbTpob3ZlciAuaGVhZGVyLW5hdl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMDI7XG59XG4uaHR5cGUtaGVsbHllYWggLmhlYWRlci1zZXR0aW5nc19fc2Vjb25kLWxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODAwMjtcbn1cbi5odHlwZS1oZWxseWVhaCAuaGVhZGVyLXNldHRpbmdzX19pdGVtLmFjdGl2ZSxcbi5odHlwZS1oZWxseWVhaCAuaGVhZGVyLXNldHRpbmdzX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODAwMjtcbn1cbi5odHlwZS1oZWxseWVhaCAuaGVhZGVyLXVzZXIgLmhlYWRlci1zZXR0aW5nc19faXRlbSAuaGVhZGVyLXNldHRpbmdzX19zZWNvbmQtbGV2ZWwgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmh0eXBlLWhlbGx5ZWFoIC5oZWFkZXItdXNlciAuaGVhZGVyLXNldHRpbmdzX19pdGVtIC5oZWFkZXItc2V0dGluZ3NfX3NlY29uZC1sZXZlbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaHR5cGUtaGVsbHllYWggLmhlYWRlci1wYWdlciB7XG4gIG1pbi13aWR0aDogMTQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uaHR5cGUtaGVsbHllYWggLmhlYWRlci1wYWdlcl9fbG9nbyB7XG4gIHJpZ2h0OiA1cHg7XG59XG4uaHR5cGUtaGVsbHllYWggLmhlYWRlci1wYWdlcl9fcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMDI7XG59XG4uaHR5cGUtdXNzciAjbG9nby1zbWFsbCBjaXJjbGUge1xuICBmaWxsOiAjZDU0MDFmO1xufVxuLmh0eXBlLXVzc3IgYm9keSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctYm9keS11c3NyLnBuZykgcmVwZWF0LXggNTAlIDQ1cHg7XG59XG4uaHR5cGUtdXNzciBib2R5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3NjlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1ib2R5LXVzc3ItYmVmb3JlLnBuZykgNTAlIDUwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExNzBweCBhdXRvO1xuICBjb250ZW50OiAnJztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmh0eXBlLXVzc3IgYm9keTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMzM3B4IDc2OXB4O1xuICB9XG59XG4uaHR5cGUtdXNzciAuaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM3NjE4NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ0Yjtcbn1cbi5odHlwZS11c3NyIC5oZWFkZXIgLm5hdl9fYmxvY2tfX2xpbms6aG92ZXIsXG4uaHR5cGUtdXNzciAuaGVhZGVyIC5uYXZfX2Jsb2NrX19saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmh0eXBlLXVzc3IgLmhlYWRlci1uYXZfX3NlY29uZC1sZXZlbCxcbi5odHlwZS11c3NyIC5oZWFkZXItbmF2X19tdWx0aS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzYxODY7XG59XG4uaHR5cGUtdXNzciAuaGVhZGVyLW5hdl9fbXVsdGktbGV2ZWwgbGk6aG92ZXIsXG4uaHR5cGUtdXNzciAuaGVhZGVyLW5hdl9fbXVsdGktbGV2ZWwgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uaHR5cGUtdXNzciAuaGVhZGVyLW5hdl9faXRlbTpob3ZlciAuaGVhZGVyLW5hdl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzYxODY7XG59XG4uaHR5cGUtdXNzciAuaGVhZGVyLXNldHRpbmdzX19zZWNvbmQtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc2MTg2O1xufVxuLmh0eXBlLXVzc3IgLmhlYWRlci1zZXR0aW5nc19faXRlbS5hY3RpdmUsXG4uaHR5cGUtdXNzciAuaGVhZGVyLXNldHRpbmdzX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NjE4Njtcbn1cbi5odHlwZS11c3NyIC5oZWFkZXItdXNlciAuaWNvbl9fYXZhdGFyLFxuLmh0eXBlLXVzc3IgLmhlYWRlci11c2VyIC5pY29uX19sb2dvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MDFmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2Q1NDAxZjtcbn1cbi5odHlwZS11c3NyIC5oZWFkZXItdXNlciAuaWNvbl9fYWRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDAxZjtcbn1cbi5odHlwZS11c3NyIC5oZWFkZXItdXNlciAuaGVhZGVyLXNldHRpbmdzX19pdGVtIC5oZWFkZXItc2V0dGluZ3NfX3NlY29uZC1sZXZlbCBhIHtcbiAgY29sb3I6ICNmMGUxYzc7XG59XG4uaHR5cGUtdXNzciAuaGVhZGVyLXVzZXIgLmhlYWRlci1zZXR0aW5nc19faXRlbSAuaGVhZGVyLXNldHRpbmdzX19zZWNvbmQtbGV2ZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmh0eXBlLXVzc3IgLmhlYWRlci1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0NGI7XG59XG4uaHR5cGUtdXNzciAuaGVhZGVyLXNwYWNlciB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5odHlwZS11c3NyIC5oZWFkZXItc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG59XG4uaHR5cGUtdXNzciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mb290ZXItbW9iaWxlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXItbW9iaWxlIC5jb250YWluZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1saXQpO1xuICBjb250ZW50OiAnJztcbn1cbi5mb290ZXItbW9iaWxlIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xufVxuLmZvb3Rlci1tb2JpbGUgYS5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZm9vdGVyLW1vYmlsZSBhLmZvb3Rlci1sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udWstb2ZmY2FudmFzLXBhZ2UgLmZvb3Rlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mb290ZXItbG9nbyBzdmcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmZvb3Rlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvb3RlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXIgLmNvbnRhaW5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWxpdCk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmZvb3RlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYy1mZy1kYXJrKTtcbn1cbi5mb290ZXJfX2xpbmtzLFxuLmZvb3Rlcl9fc2VjdGlvbnMsXG4uZm9vdGVyX19mb2xsb3ctdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX19saW5rczpiZWZvcmUsXG4uZm9vdGVyX19zZWN0aW9uczpiZWZvcmUsXG4uZm9vdGVyX19mb2xsb3ctdXM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1saXQpO1xuICBjb250ZW50OiAnJztcbn1cbi5mb290ZXJfX2xpbmtzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHdpZHRoOiAyMCU7XG59XG4uZm9vdGVyX19saW5rcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXJfX2xpbmtzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZm9vdGVyX19saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZm9vdGVyX19zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB3aWR0aDogNDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9vdGVyX19zZWN0aW9ucyB1bCB7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXJfX3NlY3Rpb25zIGxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZm9vdGVyX19zZWN0aW9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZm9vdGVyX19mb2xsb3ctdXMge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHdpZHRoOiAyOCU7XG59XG4uZm9vdGVyX19mb2xsb3ctdXNfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvb3Rlcl9fZm9sbG93LXVzX19pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNTAlO1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX19mb2xsb3ctdXNfX2ljb25zIGEgc3ZnIHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogdmFyKC0tYy1iZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlcl9fZm9sbG93LXVzX19pY29ucyBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtbGl0KTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlcl9fZm9sbG93LXVzX19pY29ucyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtZmctZGFyayk7XG59XG4uZm9vdGVyX19mb2xsb3ctdXNfX2ljb25zIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1mZyk7XG59XG4uZm9vdGVyX193cml0ZS11cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3Rlcl9fd3JpdGUtdXMgYSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuZm9vdGVyX19zZWN0aW9ucyB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLW9mYy13aWR0aDogMzIwcHg7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT2ZmLWNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqL1xuLnVrLW9mZmNhbnZhcyB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi8qIEJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKi9cbi51ay1vZmZjYW52YXMtYmFyIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLW9mYy13aWR0aCkgKiAtMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLW9mYy13aWR0aCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgdmFyKC0tYy1zaGFkb3cpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIGRpc2FibGUgb3ZlcmZsb3csIHNvIGRyb3BvdXRzIHdvbid0IGdldCBpbnRvIHNjcm9sbCAqL1xufVxuLnVrLW9mZmNhbnZhcy1iYXItLW5vZiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICAtLW9mYy13aWR0aDogMzUwcHg7XG4gIH1cbn1cbi8qXG4gKiBPcGVuXG4gKi9cbi51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1iYXIge1xuICBsZWZ0OiAwO1xufVxuLypcbiAqIFNsaWRlIEFuaW1hdGlvbiAoVXNlZCBpbiBzbGlkZSBhbmQgcHVzaCBtb2RlKVxuICovXG4udWstb2ZmY2FudmFzLWJhci1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG59XG4vKiBPdmVybGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBPdmVybGF5IHRoZSB3aG9sZSBwYWdlLiBOZWVkZWQgZm9yIHRoZSBgOjpiZWZvcmVgXG4gKiAxLiBVc2luZyBgMTAwdndgIHNvIG5vIG1vZGlmaWNhdGlvbiBpcyBuZWVkZWQgd2hlbiBvZmYtY2FudmFzIGlzIGZsaXBwZWRcbiAqIDIuIEFsbG93IGZvciBjbG9zaW5nIHdpdGggc3dpcGUgZ2VzdHVyZSBvbiBkZXZpY2VzIHdpdGggcG9pbnRlciBldmVudHMuXG4gKi9cbi51ay1vZmZjYW52YXMtb3ZlcmxheSB7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IDEwMHZ3O1xuICAvKiAyICovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qXG4gKiAxLiBNYXNrIHRoZSB3aG9sZSBwYWdlXG4gKiAyLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW9mZmNhbnZhcy1vdmVybGF5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiAxICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qIDIgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4udWstb2ZmY2FudmFzLW92ZXJsYXkudWstb3Blbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIFByZXZlbnQgc2Nyb2xsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyIHdoZW4gdGhlIGNvbnRlbnQgaXMgc2xpZGUtb3V0XG4gKiBIYXMgdG8gYmUgb24gdGhlIGBodG1sYCBlbGVtZW50IHRvbyB0byBtYWtlIGl0IHdvcmsgb24gdGhlIGBib2R5YFxuICovXG4udWstb2ZmY2FudmFzLXBhZ2UsXG4udWstb2ZmY2FudmFzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJlcGFyZSBzbGlkZS1vdXQgYW5pbWF0aW9uIChVc2VkIGluIHJldmVhbCBhbmQgcHVzaCBtb2RlKVxuICogVXNpbmcgYHBvc2l0aW9uOiBsZWZ0YCBpbnN0ZWFkIG9mIGB0cmFuc2Zvcm1gIGJlY2F1c2UgcG9zaXRpb24gYGZpeGVkYCBlbGVtZW50cyBsaWtlIHN0aWNreSBuYXZiYXJzXG4gKiBsb3NlIHRoZWlyIGZpeGVkIHN0YXRlIGFuZCBiZWhhdmVzIGxpa2UgYGFic29sdXRlYCB3aXRoaW4gYSB0cmFuc2Zvcm1lZCBjb250YWluZXJcbiAqIDEuIFByb3ZpZGUgYSBmaXhlZCB3aWR0aCBhbmQgcHJldmVudCBzaHJpbmtpbmdcbiAqL1xuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbn1cbi8qXG4gKiBBY3RpdmF0ZSBzbGlkZS1vdXQgYW5pbWF0aW9uXG4gKi9cbjpub3QoLnVrLW9mZmNhbnZhcy1mbGlwKS51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7XG4gIGxlZnQ6IHZhcigtLW9mYy13aWR0aCk7XG59XG4ub2ZjX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmaWxsOiB2YXIoLS1jLWZnKTtcbn1cbi5vZmNfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1mZyk7XG4gIGZpbGw6IHZhcigtLWMtYmcpO1xufVxuLm9mY19fY2xvc2Ugc3ZnIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZjX19jbG9zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4ub2ZjX190aXRsZSB7XG4gIG1hcmdpbjogMWVtIDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZjX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLm9mY19fdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xufVxuLm9mY19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9mY19fbGluay10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1ncm93OiAxO1xufVxuLm9mY19fbGluay1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vZmNfX2xpbmstaWNvbiBzdmcge1xuICAtLXNpemU6IDMwcHg7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi5vZmNfX2xpbmstbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vZmNfX2xpbmstbW9yZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5vZmNfX2xpbmstLWhhc21vcmU6aG92ZXIgc3ZnLFxuLm9mY19fbGluay0taGFzbW9yZS5vZmNfX2xpbmstLWN1cnJlbnQgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vZmNfX2xpbms6aG92ZXIsXG4ub2ZjX19saW5rLS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12MTApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmNfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAub2ZjX19saW5rLWljb24gc3ZnIHtcbiAgICAtLXNpemU6IDM1cHg7XG4gIH1cbn1cbi5vZmNfX3N1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZmNfX2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHZhcigtLWMtc2hhZG93KTtcbn1cbi5vZmNfX2Ryb3AgLmJ0biB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5vZmNfX2Ryb3AgLm9mY19fcG9zdCB7XG4gIHdpZHRoOiA0MjBweDtcbn1cbi5vZmNfXzJjb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ub2ZjX18yY29sID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5vZmNfX3Bvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbWVycik7XG59XG4ub2ZjX19wb3N0LWltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2ZjX19wb3N0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm9mY19fdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbWVycik7XG59XG4ub2ZjX192aWRlby1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwNnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9mY19fdmlkZW8tZHVyYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250KTtcbn1cbi5vZmNfX3ZpZGVvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm9mY19fZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbi5vZmNfX2V2ZW50OmhvdmVyIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxLjI1KTtcbn1cbi5vZmNfX2V2ZW50LWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2ZjX19ldmVudC1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9mY19fZXZlbnQtdGl0bGUge1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm9mY19fY29tbXVuaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vZmNfX2NvbW11bml0eS10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ub2ZjX19jb21tdW5pdHktdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm9mY19fY29tbXVuaXR5IC5hdXRob3JfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbn1cbi5vZmNfX3NlYXJjaC13cmFwIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuLm9mY19fc2VhcmNoLXdyYXAgLm9mY19fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5vZmNfX3NlYXJjaC13cmFwIC5idG4ge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ub2ZjX19zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZmNfX3NlYXJjaC1mb3JtIGlucHV0IHtcbiAgcGFkZGluZzogNnB4IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5vZmNfX3NlYXJjaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbn1cbi5vZmNfX3NlYXJjaC1mb3JtIGlucHV0OmZvY3VzLFxuLm9mY19fc2VhcmNoLWZvcm0gaW5wdXQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWZnKTtcbn1cbi5vZmNfX3NlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmlsbDogdmFyKC0tYy1iZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9mY19fc2VhcmNoLWljb246aG92ZXIge1xuICBmaWxsOiB2YXIoLS1jLWZnKTtcbn1cbi5vZmNfX3NlYXJjaC1pY29uOmZpcnN0LWNoaWxkIHtcbiAgbGVmdDogMDtcbn1cbi5vZmNfX3NlYXJjaC1pY29uOmZpcnN0LWNoaWxkIHN2ZyB7XG4gIC0tc2l6ZTogNjAlO1xufVxuLm9mY19fc2VhcmNoLWljb246bGFzdC1jaGlsZCB7XG4gIHJpZ2h0OiAwO1xufVxuLm9mY19fc2VhcmNoLWljb24gc3ZnIHtcbiAgLS1zaXplOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG4uY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jb250ZW50LS1mdWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGVudC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudC0tZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC0tZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNvbnRlbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudF9fcm93LS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250ZW50X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jb250ZW50X19pdGVtIC5jb250ZW50X190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRlbnRfX3RvcC1saW5rcyB7XG4gIG1hcmdpbjogMXB4IDAgLTI0cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY29udGVudF9fdG9wLWxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNvbnRlbnRfX3RvcC1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGVudF9faW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cbi5jb250ZW50X19wcm9tbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRlbnRfX3Byb21vIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRlbnRfX3N1Yi1oZWFkaW5nIHtcbiAgLS1mejogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1meik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX3N1Yi1oZWFkaW5nIHtcbiAgICAtLWZ6OiAyMHB4O1xuICB9XG59XG4uY29udGVudF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbWVycik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29udGVudF9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbnRlbnRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGVudF9fdGl0bGUgc21hbGwge1xuICBjb2xvcjogIzgwODI4MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuaDEuY29udGVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5oMi5jb250ZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaDMuY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5oNC5jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbmg1LmNvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRlbnRfX3RpdGxlX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMS5jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmZlZWQtaXRlbSBoMi5jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5jb250ZW50X19pbnRyby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmNvbnRlbnRfX2ludHJvLXRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29udGVudF9faW50cm8tdGV4dF9fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbnRlbnRfX3RleHQge1xuICAtLWZ6OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYy1mZy1kYXJrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1meik7XG59XG4uY29udGVudF9fdGV4dCBoMixcbi5jb250ZW50X190ZXh0IGgzLFxuLmNvbnRlbnRfX3RleHQgaDQsXG4uY29udGVudF9fdGV4dCBoNSB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbWVycik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29udGVudF9fdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmNvbnRlbnRfX3RleHQgaDMge1xuICBmb250LXNpemU6IDEuODZlbTtcbn1cbi5jb250ZW50X190ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAxLjQzZW07XG59XG4uY29udGVudF9fdGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yODZlbTtcbn1cbi5jb250ZW50X190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY29udGVudF9fdGV4dCBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHRleHQtaW5kZW50OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjcxNGVtO1xufVxuLmNvbnRlbnRfX3RleHQgYmxvY2txdW90ZTpiZWZvcmUsXG4uY29udGVudF9fdGV4dCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY29udGVudF9fdGV4dCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIG1hcmdpbjogLTAuMmVtIDAgMCAtMS4yNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jsb2NrcXVvdGUtb3Euc3ZnKTtcbn1cbi5jb250ZW50X190ZXh0IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBtYXJnaW46IDAuMjVlbSAwIDAgLTAuNzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ibG9ja3F1b3RlLWNxLnN2Zyk7XG59XG4uY29udGVudF9fdGV4dF9fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNvbnRlbnRfX3RleHQgcC50cmltLW1lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRfX3RleHQge1xuICAgIC0tZno6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fdGV4dCB7XG4gICAgLS1mejogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudCAuY29udGVudF9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXBhZCk7XG4gIH1cbn1cbi5jb250ZW50X19maWd1cmUge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50X19maWd1cmVfX3dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnRfX2ZpZ3VyZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuLmNvbnRlbnRfX2ZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jb250ZW50X19maWd1cmUgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jb250ZW50X19maWd1cmUgZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX2ZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jb250ZW50X19maWd1cmVfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyNnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMCUgMTBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGVudF9fZmlndXJlX19zaGFyZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5jb250ZW50X19maWd1cmVfX3NoYXJlID4gLmNvbnRlbnRfX2ZpZ3VyZV9fc2hhcmVfX2NvbnRhaW5lcixcbi5jb250ZW50X19maWd1cmVfX3NoYXJlX19zb2NpYWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRlbnRfX2ZpZ3VyZV9fc2hhcmVfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudF9fZmlndXJlX19zaGFyZV9fc29jaWFsIHtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbnRlbnRfX2ZpZ3VyZSAuaWNvbl9fMzAtLXJvdGF0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY29udGVudF9fZmlndXJlOmhvdmVyIC5jb250ZW50X19maWd1cmVfX3NoYXJlLFxuLmNvbnRlbnRfX2ZpZ3VyZTpob3ZlciAuaWNvbl9fMzAtLXJvdGF0b3Ige1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudCAuY29udGVudF9fZmlndXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtcGFkKTtcbiAgfVxufVxuLmNvbnRlbnRfX2ZsaXAge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG4uY29udGVudF9fZmxpcF9fd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uY29udGVudF9fZmxpcF9fd3JhcC0tZmxpcHBlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLmNvbnRlbnRfX2ZsaXBfX2Zyb250LFxuLmNvbnRlbnRfX2ZsaXBfX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNvbnRlbnRfX2ZsaXBfX2JhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5jb250ZW50X19mbGlwX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWhwYWQpIHZhcigtLXBhZCk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNoYWRvdy12NSk7XG4gIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnRfX2ZsaXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jb250ZW50X19mbGlwX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gIGZpbGw6IHZhcigtLWMtZmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jb250ZW50X19mbGlwX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50X19mbGlwX19pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uY29udGVudF9fZmxpcDpob3ZlciAuY29udGVudF9fZmxpcF9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGVudF9fYmVhZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb250ZW50X19iZWFmIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jb250ZW50X19iZWFmIC5yaWdodC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbn1cbi5jb250ZW50X19iZWFmIC5sZWZ0LmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnRfX2JlYWYgLmxlZnQuaW1hZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fYmVhZiAubGVmdC5pbWFnZTphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uY29udGVudF9fYmVhZiAuaW5zdHJ1Y3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbnRlbnRfX2JlYWYgLmluc3RydWN0aW9uIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1ocGFkKSB2YXIoLS1wYWQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgdmFyKC0tYy1zaGFkb3ctdjUpO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29udGVudF9fYmVhZjpob3ZlciAubGVmdC5pbWFnZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGVudF9fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG59XG4uY29udGVudF9fdmlkZW8gaWZyYW1lLFxuLmNvbnRlbnRfX3ZpZGVvIGVtYmVkLFxuLmNvbnRlbnRfX3ZpZGVvIG9iamVjdCxcbi5jb250ZW50X192aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5jb250ZW50X192aWRlby0tNHgzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi5jb250ZW50X19zZXBhcmF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNvbnRlbnRfX3RhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29udGVudF9fdGFncy0tYm9yZGVyZWQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLWxpdCk7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uY29udGVudF9fdGFncyBhIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRlbnRfX3RhZ3MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyZWVuLWhvdmVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fdGFncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmNvbnRlbnRfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY29udGVudF9faWNvbnMgPiBkaXYge1xuICBtYXJnaW46IDAgMTBweCAzMHB4IDA7XG59XG4uY29udGVudF9fZHJvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGVudF9fZHJvcC0tb24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5jb250ZW50X19maWx0ZXIge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29udGVudF9fZmlsdGVyLS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGVudF9fZmlsdGVyLS1zZWFyY2ggLmNvbnRlbnRfX2ZpbHRlci1saW5rLFxuLmNvbnRlbnRfX2ZpbHRlci0tc2VhcmNoIC5jb250ZW50X19maWx0ZXItbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5jb250ZW50X19maWx0ZXIgLmFycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDhweCA0cHggMCA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5jb250ZW50X19maWx0ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnRfX2ZpbHRlci13cmFwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uY29udGVudF9fZmlsdGVyLXdyYXA6aG92ZXIgLmNvbnRlbnRfX2ZpbHRlci10aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRlbnRfX2ZpbHRlci1saW5rLFxuLmNvbnRlbnRfX2ZpbHRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG59XG4uY29udGVudF9fZmlsdGVyLWxpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRlbnRfX2ZpbHRlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtZmctZGFyayk7XG59XG4uY29udGVudF9fZmlsdGVyLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudF9fZmlsdGVyLS1hY3RpdmUsXG4uY29udGVudF9fZmlsdGVyLS1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYy1mZy1kYXJrKTtcbn1cbi5jb250ZW50X19maWx0ZXItLWFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuLmNvbnRlbnRfX2ZpbHRlci10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNtb2tlKTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRlbnRfX2ZpbHRlci10aXA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtc21va2UpIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbn1cbi5jb250ZW50X19maWx0ZXIgLnF1aWNrLXNldHRpbmdzX190b2dnbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGVudF9fZmlsdGVyIC5xdWljay1zZXR0aW5nc19fdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29udGVudF9fZmlsdGVyLS1ib3JkZXJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5jb250ZW50X19maWx0ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnRfX2ZpbHRlci1tb3JlIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29udGVudF9fZmlsdGVyLW1vcmUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuY29udGVudF9fZmlsdGVyLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuICAuY29udGVudF9fZmlsdGVyLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbi5jb250ZW50X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29udGVudF9faW5mby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRlbnRfX2luZm8gLmF1dGhvciB7XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnRfX2luZm8gLmF1dGhvcl9fYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG4uY29udGVudF9faW5mbyAuYXV0aG9yX19saW5rLFxuLmNvbnRlbnRfX2luZm8gLmF1dGhvcl9fc2luY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRlbnRfX2luZm8gLmF1dGhvcl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbnRlbnRfX2luZm8gLmF1dGhvcl9fc2luY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNvbnRlbnRfX2luZm8gLnBvcHVwLW1ldGEge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmNvbnRlbnRfX3JlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250ZW50X19yZWFjdGlvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb250ZW50X19yZWFjdGlvbnMgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jb250ZW50X19jb2wtLTIsXG4gIC5jb250ZW50X19jb2wtLTQge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmNvbnRlbnRfX2NvbC0tMyB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuY29udGVudF9faWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29udGVudF9faWNvbnMgPiBkaXYge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgLmNvbnRlbnRfX2ZpZ3VyZV9fc2hhcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC0tY2VudGVyIHtcbiAgICB3aWR0aDogMzUycHg7XG4gIH1cbiAgLmNvbnRlbnQtLXZpZGVvIHtcbiAgICB3aWR0aDogNjA1cHg7XG4gIH1cbiAgLmNvbnRlbnQtLXZpZGVvIC5jb250ZW50X192aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGVudF9fcm93LS1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5jb250ZW50X19maWx0ZXItdGlwIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jb250ZW50X19maWx0ZXItdGlwOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC0tY2VudGVyIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtLXZpZGVvIHtcbiAgICB3aWR0aDogNzUzcHg7XG4gIH1cbiAgLmNvbnRlbnQtLWZ1bGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb250ZW50X19jb2wtLTQge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5jb250ZW50LFxuICAucHJvZmlsZS11c2VyX19jb250ZW50LFxuICAuaWVzcGMge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jb250ZW50X19yb3ctLWVxaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudF9fcm93LS1lcWggLmNvbnRlbnRfX2NvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb250ZW50X19yb3ctLWVxaCAuY29udGVudF9fY29sIC5jb250ZW50X190aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fcm93LS1lcWgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jb250ZW50X19jb2wtLTIgLmNvbnRlbnRfX2luZm8gLmF1dGhvcl9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19jb2wtLTIgLmNvbnRlbnRfX2luZm8gLmF1dGhvcl9faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudF9fY29sLS0yIC5jb250ZW50X19pbmZvIC5hdXRob3JfX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJldm5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJldm5leHQtLXByZXYsXG4ucHJldm5leHQtLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiA1cHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLXBhY2lmaWMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLnByZXZuZXh0LS1wcmV2IHNwYW4sXG4ucHJldm5leHQtLW5leHQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJldm5leHQtLXByZXY6YmVmb3JlLFxuLnByZXZuZXh0LS1uZXh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByZXZuZXh0LS1wcmV2OmFmdGVyLFxuLnByZXZuZXh0LS1uZXh0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnByZXZuZXh0LS1wcmV2OmhvdmVyOmJlZm9yZSxcbi5wcmV2bmV4dC0tbmV4dDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtc21va2UpO1xufVxuLnByZXZuZXh0LS1wcmV2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJldm5leHQtLXByZXYgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cbi5wcmV2bmV4dC0tcHJldjpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xufVxuLnByZXZuZXh0LS1wcmV2OmFmdGVyIHtcbiAgbGVmdDogMTNweDtcbiAgYm9yZGVyLXdpZHRoOiAxM3B4IDE2cHggMTNweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWMtYmcpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnByZXZuZXh0LS1uZXh0IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuLnByZXZuZXh0LS1uZXh0OmJlZm9yZSB7XG4gIHJpZ2h0OiAtNnB4O1xufVxuLnByZXZuZXh0LS1uZXh0OmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci13aWR0aDogMTNweCAwIDEzcHggMTZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWJnKTtcbn1cbi5maWx0ZXJfX2Ryb3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmlsdGVyX19kcm9wX19zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLXBhY2lmaWMpO1xufVxuLmZpbHRlcl9fZHJvcF9fc2VsZWN0ZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDZweCBkYXNoZWQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgdmVydGljYWwtYWxpZ246IDAuMWVtO1xufVxuLmZpbHRlcl9fZHJvcF9faXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUwJTtcbiAgcmlnaHQ6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wYWNpZmljKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyX19kcm9wX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG59XG4uZmlsdGVyX19kcm9wX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmlsdGVyX19kcm9wOmhvdmVyIC5maWx0ZXJfX2Ryb3BfX3NlbGVjdGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlcl9fZHJvcDpob3ZlciAuZmlsdGVyX19kcm9wX19pdGVtcyB7XG4gIHRvcDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250ZW50X19zaW1pbGFyLXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fc2ltaWxhci1wb3N0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jb250ZW50X19zaW1pbGFyLXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNvbnRlbnRfX3NpbWlsYXItcG9zdC0taW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250ZW50X19zaW1pbGFyLXBvc3QtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX3NpbWlsYXItcG9zdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12NSk7XG4gIH1cbiAgLmNvbnRlbnRfX3NpbWlsYXItcG9zdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12MTApO1xuICB9XG4gIC5jb250ZW50X19zaW1pbGFyLXBvc3QtLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbiAgLmNvbnRlbnRfX3NpbWlsYXItcG9zdC0tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY29udGVudF9fcGFydG5lci1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbnRlbnRfX3BhcnRuZXItbmV3cy1vbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNDklO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYy1iZC1saXQpO1xufVxuLmNvbnRlbnRfX3BhcnRuZXItbmV3cy1vbmU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYy1iZCk7XG59XG4uY29udGVudF9fcGFydG5lci1uZXdzLW9uZS0taW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jb250ZW50X19wYXJ0bmVyLW5ld3Mtb25lLS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRfX3BhcnRuZXItbmV3cy1vbmUge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbn1cbi5wb3N0LWhlYWRsaW5lLS0yY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucG9zdC1oZWFkbGluZS0tMmNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucG9zdC1oZWFkbGluZS0tMmNvbCAuYXV0aG9yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wb3N0LWhlYWRsaW5lLS0yY29sIC5hdXRob3ItLWNvbW11bml0eSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5mZWVkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWVkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5tYWluIC52aWRlby1qcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG59XG4ubWFpbiAudmlkZW8tanMgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbn1cbi5tYWluIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYy1mZyksIDAgMCAwIDRweCB2YXIoLS1jLWJnKTtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5tYWluIC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4gLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ubWFpbiAudmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNoYWRvdyk7XG59XG4ubWFpbiAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1mZy1kYXJrKTtcbn1cbi5tYWluIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi5tYWluIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWZnKTtcbn1cbi5tYWluIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubWFpbiAudmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xufVxuLm1haW4gLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZmcpO1xuICBjb2xvcjogdmFyKC0tYy1iZyk7XG59XG4ubWFpbiAuZ2lmLWNvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYWluIC5naWYtY292ZXIgLmdpZi1zdGF0aWMsXG4ubWFpbiAuZ2lmLWNvdmVyIC5naWYtYW5pbWF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1haW4gLmdpZi1jb3ZlciAuZ2lmLXN0YXRpYyBpbWcsXG4ubWFpbiAuZ2lmLWNvdmVyIC5naWYtYW5pbWF0ZWQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1haW4gLmdpZi1jb3ZlciAuZ2lmLW92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jLWZnKSwgMCAwIDAgNHB4IHZhcigtLWMtYmcpO1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5tYWluIC5naWYtY292ZXIgLmdpZi1vdmVyOmJlZm9yZSxcbi5tYWluIC5naWYtY292ZXIgLmdpZi1vdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5tYWluIC5naWYtY292ZXIgLmdpZi1vdmVyOmJlZm9yZSB7XG4gIHRvcDogNDAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1mZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5tYWluIC5naWYtY292ZXIgLmdpZi1vdmVyOmFmdGVyIHtcbiAgdG9wOiA2MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiAnR0lGJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi5tYWluIC5naWYtY292ZXIgLmdpZi1vdmVyLnByZWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWlkWU1pZCclM0UlM0NnJTNFJTNDYW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSd0cmFuc2Zvcm0nIHR5cGU9J3JvdGF0ZScgdmFsdWVzPScwIDUwIDUwOzkwIDUwIDUwJyBrZXlUaW1lcz0nMDsxJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZSclM0UlM0MvYW5pbWF0ZVRyYW5zZm9ybSUzRSUzQ2NpcmNsZSBjeD0nNTAnIGN5PSc1MCcgcj0nMzAnIHN0cm9rZT0nJTIzMDAwJyBmaWxsPSdub25lJyBzdHJva2UtZGFzaGFycmF5PScyMy41NjE5NDQ5MDE5MjM0NDcgMTg4LjQ5NTU1OTIxNTM4NzU3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMTAnIHRyYW5zZm9ybT0ncm90YXRlKDAgNTAgNTApJyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzUwJyBjeT0nNTAnIHI9JzMwJyBzdHJva2U9JyUyMzAwMCcgZmlsbD0nbm9uZScgc3Ryb2tlLWRhc2hhcnJheT0nMjMuNTYxOTQ0OTAxOTIzNDQ3IDE4OC40OTU1NTkyMTUzODc1Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEwJyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA1MCA1MCknJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nNTAnIGN5PSc1MCcgcj0nMzAnIHN0cm9rZT0nJTIzMDAwJyBmaWxsPSdub25lJyBzdHJva2UtZGFzaGFycmF5PScyMy41NjE5NDQ5MDE5MjM0NDcgMTg4LjQ5NTU1OTIxNTM4NzU3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMTAnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA1MCA1MCknJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nNTAnIGN5PSc1MCcgcj0nMzAnIHN0cm9rZT0nJTIzMDAwJyBmaWxsPSdub25lJyBzdHJva2UtZGFzaGFycmF5PScyMy41NjE5NDQ5MDE5MjM0NDcgMTg4LjQ5NTU1OTIxNTM4NzU3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMTAnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA1MCA1MCknJTNFJTNDL2NpcmNsZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5tYWluIC5naWYtY292ZXIgLmdpZi1vdmVyLnByZWxvYWRlcjpiZWZvcmUsXG4ubWFpbiAuZ2lmLWNvdmVyIC5naWYtb3Zlci5wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4gLmdpZi1jb3Zlcjpob3ZlciAuZ2lmLW92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4gLmdpZi1jb3ZlciAuaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi5nYWxsZXJ5bGlzdCAuY29udGVudF9fZmlndXJlX193cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5bGlzdCAuY29udGVudF9fZmlndXJlX193cmFwID4gKiB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnlsaXN0IC5jb250ZW50X19maWd1cmVfX3dyYXBfX2xhenkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5bGlzdCAuY29udGVudF9fZmlndXJlX193cmFwX19sYXp5OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhcnMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzMzMgMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ2FsbGVyeWxpc3QgLmNvbnRlbnRfX2ZpZ3VyZV9fd3JhcF9fbGF6eSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDI7XG59XG4uYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXV0aG9yLS1ib3JkZXJlZCB7XG4gIC0tc3BhY2U6IDE2cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UpIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtbGl0KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXV0aG9yLS1ib3JkZXJlZCB7XG4gICAgLS1zcGFjZTogMjVweDtcbiAgfVxufVxuLmF1dGhvciAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF1dGhvciAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uYXV0aG9yX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRob3JfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5hdXRob3JfX21ldGEge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRob3JfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmF1dGhvcl9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hdXRob3JfX25hbWU6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF1dGhvcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYXV0aG9yX19rYXJtYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgZmlsbDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5hdXRob3JfX2thcm1hIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG59XG4uYXV0aG9yX191c2VycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgZmlsbDogdmFyKC0tYy1ncmV5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5hdXRob3JfX3VzZXJzIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXV0aG9yX191c2VycyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuLmF1dGhvcl9fbGlua3Mge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYXV0aG9yX19saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXV0aG9yX19zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYXV0aG9yLS1wcm9maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12MTApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYXV0aG9yLS1wcm9maWxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMTJweCAxMHB4IDEycHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1jLWJnLXYxMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRob3ItLXByb2ZpbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hdXRob3ItLXByb2ZpbGUgLnN0YXJfX3NtYWxsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5hdXRob3ItLXdpdGhfYXZhdGFyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmF1dGhvci0td2l0aF9hdmF0YXIgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0xMHB4IDEwcHggMCAtNXB4O1xufVxuLmF1dGhvciAuYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi5zaWRlYmFyLS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5zaWRlYmFyLS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5zaWRlYmFyLS12aWRlbyB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uc2lkZWJhci0tdmlkZW8uYmctZ3JleS1saWdodGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNpZGViYXJfX3N1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc2lkZWJhcl9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmQtbGl0KTtcbn1cbi5zaWRlYmFyX19tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpZGViYXIgLmNvbnRlbnRfX2ZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zaWRlYmFyX19wcm9tbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpZGViYXJfX3Byb21vIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpZGViYXJfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaWRlYmFyX19pbWcgaW1nIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjc1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhcl9faW1nIC5jb250ZW50X19pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2lkZWJhcl9faW1nOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMSk7XG59XG4uc2lkZWJhcl9faW1nOmhvdmVyIC5jb250ZW50X19pbmZvIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbWVycik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2lkZWJhcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaWRlYmFyX19saW5rLS1jb21tdW5pdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpZGViYXJfX2xpbmstLWNvbW11bml0eTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb250ZW50OiAnJztcbn1cbi5zaWRlYmFyX19saW5rLS1jb21tdW5pdHkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyX19saW5rLS1jb21tdW5pdHk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyX19zaWRlbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zaWRlYmFyX19zaWRlbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaWRlYmFyX190aW1lLFxuLnNpZGViYXJfX2F1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNpZGViYXJfX2F1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xufVxuLnNpZGViYXJfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpZGViYXJfX3Njcm9sbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA4MDBweDtcbn1cbi5zaWRlYmFyX19kcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJfX2Ryb3AtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2lkZWJhcl9fZHJvcF9fc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNpZGViYXJfX2Ryb3BfX3NlbGVjdGVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA2cHggZGFzaGVkO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjFlbTtcbn1cbi5zaWRlYmFyX19kcm9wX19pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNTAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXY1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhcl9fZHJvcF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaWRlYmFyX19kcm9wX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhcl9fZHJvcDpob3ZlciAuc2lkZWJhcl9fZHJvcF9fc2VsZWN0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZWJhcl9fZHJvcDpob3ZlciAuc2lkZWJhcl9fZHJvcF9faXRlbXMge1xuICB0b3A6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2lkZWJhcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpZGViYXJfX3NvY2lhbCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNTAlO1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZWJhcl9fc29jaWFsIGEgc3ZnIHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6IHZhcigtLWMtYmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2lkZWJhcl9fc29jaWFsIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zaWRlYmFyX19zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xufVxuLnNpZGViYXJfX3NvY2lhbCBhOmhvdmVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcm91bmQtZ3JvdyAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXJfX29yZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtbGl0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2lkZWJhcl9fZ3JhbW1hciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpZGViYXJfX2dyYW1tYXIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zaWRlYmFyX19ncmFtbWFyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tZXJyKTtcbn1cbi5zaWRlYmFyIC5hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpZGViYXIgLmF1dGhvcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnNpZGViYXIgLmF1dGhvcl9fbGluayAuaWNvbl9fNjAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAtMTBweCAwIC0xMHB4IC0xMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2NjYpO1xufVxuLnNpZGViYXIgLmF1dGhvcl9fbGlua19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaWRlYmFyIC5hdXRob3JfX25hbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci0tdmlkZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXJfX3N1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5zaWRlYmFyX19zY3JvbGwge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxufVxuLnNpZGViYXItY29tbWVudF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3cHg7XG59XG4uc2lkZWJhci1jb21tZW50X19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2lkZWJhci1jb21tZW50IC5jb21tZW50X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNpZGViYXItdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaWRlYmFyLXRhZ19faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNpZGViYXItdGFnX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2lkZWJhci10YWdfX25hbWUge1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaWRlYmFyLXRhZ19fbmFtZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZGViYXItdGFnX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBrZXlmcmFtZXMgcm91bmQtZ3JvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjMpO1xuICB9XG59XG4uY29va2llX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uY29va2llX193cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb29raWUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNjBweDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHdpZHRoOiAzOTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuY29va2llLXRleHQge1xuICAgIHRvcDogMTkwcHg7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmNvb2tpZS1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogNDguMiU7XG59XG4uY29va2llLW1vcmUgLmljb25fXzgwIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmNvb2tpZS1tb3JlIC5pY29uX184MDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG4uY29va2llLW1vcmUgLnNoYXJlX19mYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTY2YjI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuLmNvb2tpZS1tb3JlIC5zaGFyZV9fZmIgLmljb25fXzYwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNvb2tpZS1tb3JlIC5zaGFyZV9fZmIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY29va2llLW1vcmUgLnNoYXJlX19mYjpob3Zlcixcbi5jb29raWUtbW9yZSAuc2hhcmVfX2ZiOmhvdmVyIC5pY29uX182MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjVjYTA7XG59XG4ucHJvZmlsZS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5wcm9maWxlLXRhYnNfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucHJvZmlsZS10YWJzX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbn1cbi5wcm9maWxlLXRhYnNfX2J1dHRvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2ZpbGUtdGFic19fYnV0dG9uIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJvZmlsZS10YWJzX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9maWxlLXRhYnNfX2J1dHRvbi0tY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xufVxuLnByb2ZpbGUtdGFic19fYnV0dG9uLS1jdXJyZW50OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuLnByb2ZpbGUtdGFic19fYnV0dG9uLS1jdXJyZW50IC5wcm9maWxlLXRhYnNfX2NvdW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9maWxlLXRhYnNfX2J1dHRvbi0tZHJvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2ZpbGUtdGFic19fYnV0dG9uLS1kcm9wIHN0cm9uZyB7XG4gIG9yZGVyOiAxO1xufVxuLnByb2ZpbGUtZHJvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHZhcigtLWMtc2hhZG93KTtcbn1cbi5wcm9maWxlLWRyb3BfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByb2ZpbGUtZHJvcF9fbW9yZSBzdmcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLnByb2ZpbGUtZHJvcF9fY3VycmVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHJvZmlsZS10YWJzZHJvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wcm9maWxlLXRhYnNkcm9wLS1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCB2YXIoLS1jLXNoYWRvdyk7XG59XG4ucHJvZmlsZS10YWJzZHJvcCAucHJvZmlsZS10YWJzX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9maWxlLXRhYnNkcm9wIC5wcm9maWxlLXRhYnNfX2J1dHRvbi0tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdjUpO1xufVxuLnByb2ZpbGUtdGFic2Ryb3BfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcm9maWxlLXRhYnNkcm9wX19tb3JlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZmlsZS1zaWRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCB2YXIoLS1jLXNoYWRvdyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByb2ZpbGUtc2lkZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZmlsZS1zaWRlX19idXR0b246aG92ZXIsXG4ucHJvZmlsZS1zaWRlX19idXR0b24tLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXY1KTtcbn1cbi5wcm9maWxlLXNpZGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByb2ZpbGUtc2lkZV9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGUtc2lkZV9fYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByb2ZpbGUtc2lkZV9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnByb2ZpbGUtc2lkZV9fY291bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlLXNpZGUge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuLnByb2ZpbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZmlsZS1jYXJkX19hdmF0YXIge1xuICAtLXNpemU6IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2ZpbGUtY2FyZF9fYXZhdGFyIHtcbiAgICAtLXNpemU6IDI0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuLnByb2ZpbGUtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9maWxlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wcm9maWxlLWNhcmRfX2luZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTM2cHgpO1xufVxuLnByb2ZpbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2ZpbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnByb2ZpbGUtY2FyZF9fbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2ZpbGUtY2FyZF9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wcm9maWxlLWNhcmRfX21ldGEgZGl2OjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgY29udGVudDogJ8K3JztcbiAgfVxuICAucHJvZmlsZS1jYXJkX19tZXRhIGRpdjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZmlsZS1jYXJkX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcm9maWxlLWNhcmRfX2J1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZmlsZS1jYXJkX19idXR0b25zIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZmlsZS1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnByb2ZpbGUtdXNlcl9fc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogMzM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtbGl0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2ZpbGUtdXNlcl9fc2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS11c2VyX19zaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4ucHJvZmlsZS11c2VyX19hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cbi5wcm9maWxlLXVzZXJfX2F2YXRhciAuaWNvbl9fMzAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWMtYmcpO1xufVxuLnByb2ZpbGUtdXNlcl9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wcm9maWxlLXVzZXJfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnByb2ZpbGUtdXNlcl9faW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDI3NnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJvZmlsZS11c2VyX19pbmZvIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJvZmlsZS11c2VyX19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcm9maWxlLXVzZXJfX2J1dHRvbnMgYSxcbi5wcm9maWxlLXVzZXJfX2J1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG59XG4ucHJvZmlsZS11c2VyX19idXR0b25zIGE6aG92ZXIsXG4ucHJvZmlsZS11c2VyX19idXR0b25zIGJ1dHRvbjpob3Zlcixcbi5wcm9maWxlLXVzZXJfX2J1dHRvbnMgYS5hY3RpdmUsXG4ucHJvZmlsZS11c2VyX19idXR0b25zIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbn1cbi5wcm9maWxlLXVzZXJfX2J1dHRvbnMgYS5pbmFjdGl2ZSxcbi5wcm9maWxlLXVzZXJfX2J1dHRvbnMgYnV0dG9uLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1saXQpO1xufVxuLnByb2ZpbGUtdXNlcl9fYnV0dG9ucy0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvZmlsZS11c2VyX19idXR0b25zLS1yaWdodCBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ucHJvZmlsZS11c2VyX19zaWRlLS1lZGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9maWxlLXVzZXJfX3NpZGUtLWVkaXQgLnByb2ZpbGUtdXNlcl9fYXZhdGFyLS1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5wcm9maWxlLXVzZXJfX3NpZGUtLWVkaXQgLmNoYXQtdXNlcl9fZGVsZXRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9maWxlLXVzZXJfX3NpZGUtLWVkaXQgLmljb25fXzYwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5wcm9maWxlLXVzZXJfX3NpZGUtLWVkaXQgLnB1Ymxpc2hlcl9faW5wdXQge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcm9maWxlLXVzZXJfX3NpZGUtLWVkaXQgLnB1Ymxpc2hlcl9faW5wdXQgaW5wdXQge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2ZpbGUtc3Vic2NyaWJlX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnByb2ZpbGUtc3Vic2NyaWJlX19pdGVtLS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ucHJvZmlsZS1zdWJzY3JpYmVfX2l0ZW0tLXRpdGxlIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucHJvZmlsZS1zdWJzY3JpYmUgLmF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9maWxlLXN1YnNjcmliZSAuYXV0aG9yX19pbmZvIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2ZpbGUtc3Vic2NyaWJlIC5hdXRob3IgLmljb25fXzMwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9maWxlLXN1YnNjcmliZSAuYXV0aG9yOmhvdmVyIC5hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbGUtc3Vic2NyaWJlIC5hdXRob3I6aG92ZXIgLmljb25fXzMwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIH1cbiAgLnByb2ZpbGUtc3Vic2NyaWJlIC5hdXRob3I6aG92ZXIgLnN0YXJfX3NtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wcm9maWxlLXN1YnNjcmliZSAuanEtc2VsZWN0Ym94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9maWxlLXN1YnNjcmliZSAuanEtc2VsZWN0Ym94X19zZWxlY3QsXG4ucHJvZmlsZS1zdWJzY3JpYmUgLmpxLXNlbGVjdGJveF9fZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtZGltKTtcbn1cbi5wcm9maWxlLXN1YnNjcmliZSAuanEtc2VsZWN0Ym94X190cmlnZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucHJvZmlsZS1zdWJzY3JpYmUgLmpxLXNlbGVjdGJveF9fdHJpZ2dlci1hcnJvdyB7XG4gIHJpZ2h0OiA3cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcbn1cbi5wcm9maWxlLXN1YnNjcmliZSAuYnRuLWdyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZmlsZS1zdWJzY3JpYmUgLnR5cGVhaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtZGltKTtcbn1cbi5wcm9maWxlLXN1YnNjcmliZSAudHlwZWFoZWFkOmFjdGl2ZSxcbi5wcm9maWxlLXN1YnNjcmliZSAudHlwZWFoZWFkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xufVxuLnByb2ZpbGUtc3Vic2NyaWJlIC51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgd2lkdGg6IDI5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWRpbSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi51aS1hdXRvY29tcGxldGUgLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udWktYXV0b2NvbXBsZXRlIC5hdXRob3JfX2xpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVpLWF1dG9jb21wbGV0ZSAuYXV0aG9yOmhvdmVyIC5hdXRob3JfX2thcm1hLFxuLnVpLWF1dG9jb21wbGV0ZSAuYXV0aG9yOmhvdmVyIC5zdGFyX19zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktYXV0b2NvbXBsZXRlIC5hdXRob3I6aG92ZXIgLmF1dGhvcl9fbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3N0LWhlYWRjb21tZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xufVxuLnBvc3QtaGVhZGNvbW1lbnRzX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wb3N0LWhlYWRjb21tZW50cyBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucG9zdC1oZWFkY29tbWVudHMgaDEuY29udGVudF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBvc3QtaGVhZGNvbW1lbnRzLS1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG4ucG9zdC1oZWFkY29tbWVudHMtLXNtIC5wb3N0LWhlYWRjb21tZW50c19faW1nIHtcbiAgbWluLXdpZHRoOiBub25lO1xuICBtaW4taGVpZ2h0OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnBvc3QtaGVhZGNvbW1lbnRzLS1zbSBoMy5jb250ZW50X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY29tbWVudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNvbW1lbnQtZm9ybV9fYXZhdGFyIHtcbiAgLS1zaXplOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA5OTllbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jb21tZW50LWZvcm1fX2VkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtIDhweCAwIDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12NSk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY29tbWVudC1mb3JtX19lZGl0b3I6Zm9jdXMsXG4uY29tbWVudC1mb3JtX19lZGl0b3I6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12MTApO1xufVxuLmNvbW1lbnQtZm9ybV9fZWRpdG9yLS1lbXB0eSB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tZXJyKTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uY29tbWVudC1mb3JtX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jb21tZW50LWZvcm1fX2FjdGlvbiB7XG4gIC0tc2l6ZTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29tbWVudC1mb3JtX19hY3Rpb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbi5jb21tZW50LWZvcm1fX3N1Ym1pdCB7XG4gIHBhZGRpbmc6IHZhcigtLXFwYWQpIHZhcigtLXBhZCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5jb21tZW50LWZvcm1fX2F2YXRhciB7XG4gICAgLS1zaXplOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuY29tbWVudC1mb3JtX19lZGl0b3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICB9XG4gIC5jb21tZW50LWZvcm1fX2VkaXRvci0tZW1wdHkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybV9fY29udHJvbHMge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgfVxuICAuY29tbWVudC1mb3JtX19jb250cm9scyAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fZWRpdG9yLS1lbXB0eSArIC5jb21tZW50LWZvcm1fX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fZWRpdG9yLS1lbXB0eSArIC5jb21tZW50LWZvcm1fX2NvbnRyb2xzIC5jb21tZW50LWZvcm1fX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbWVudC1mb3JtX19hY3Rpb24ge1xuICAgIC0tc2l6ZTogMzVweDtcbiAgfVxuICAuY29tbWVudC1mb3JtX19hY3Rpb24gc3ZnIHtcbiAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICB9XG59XG4uY29tbWVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNvbW1lbnQtaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNvbW1lbnQtaXRlbV9fY29udGVudCAuYXVkaW8tcGxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12MTApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5jb21tZW50LWl0ZW1fX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWl0ZW1fX2NvbnRyb2xzIHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICB9XG59XG4uY29tbWVudC1pdGVtX19hY3Rpb24ge1xuICAtLXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21tZW50LWl0ZW1fX2FjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1pdGVtX19hY3Rpb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1pdGVtX19hY3Rpb24ge1xuICAgIC0tc2l6ZTogMzVweDtcbiAgfVxuICAuY29tbWVudC1pdGVtX19hY3Rpb24gc3ZnIHtcbiAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICB9XG59XG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIC8qIG5lc3RlZCBjb21tZW50ICovXG59XG4uY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tZW50LW9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbWVudF9faW5mbyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbW1lbnRfX2luZm9fX3dhcm4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb21tZW50X19hdmF0YXIge1xuICAtLXNpemU6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG4uY29tbWVudF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYy1mZy1kYXJrKTtcbn1cbi5jb21tZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbW1lbnRfX3RleHQgaDMge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbWVycik7XG59XG4uY29tbWVudF9fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZ2FwOiAxZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21tZW50X19nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uY29tbWVudF9fZ2FsbGVyeS1pdGVtIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHZ3O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb21tZW50X19nYWxsZXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMWVtO1xufVxuLmNvbW1lbnRfX2dhbGxlcnktcm93LS0yIC5jb21tZW50X19nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbW1lbnRfX2dhbGxlcnktcm93LS0zIC5jb21tZW50X19nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuLmNvbW1lbnRfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jLWdyZXkpO1xufVxuLmNvbW1lbnRfX21ldGFfX25hbWUge1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb21tZW50X19tZXRhX19uYW1lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtZmctZGFyayk7XG59XG4uY29tbWVudF9fbWV0YV9faW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29tbWVudF9fbWV0YV9faW5mbyAuY29tbWVudF9fbWV0YV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jb21tZW50X19yZWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21tZW50X19yZWFjdGlvbnMgPiBidXR0b24sXG4uY29tbWVudF9fcmVhY3Rpb25zIC5lbW90ZXMtd3JhcCA+IGJ1dHRvbixcbi5jb21tZW50X19yZWFjdGlvbnMgLnBvcG92ZXItd3JhcCA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29tbWVudF9fcmVhY3Rpb25zIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1lbnRfX3JlYWN0aW9ucyAuY29tbWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taHBhZCk7XG59XG4uY29tbWVudCAuYnRuLWNvbW1lbnQtYW5zd2VyIHtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29tbWVudCAuYnRuLWNvbW1lbnQtYW5zd2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtZmctZGFyayk7XG59XG4uY29tbWVudC5oYXMtcmVwbGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50Lmhhcy1yZXBsaWVzOmJlZm9yZSB7XG4gIC0tdG9wOiA0MHB4O1xuICAtLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10b3ApO1xuICBsZWZ0OiB2YXIoLS1sZWZ0KTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS10b3ApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1saXQpO1xuICBjb250ZW50OiAnJztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC5oYXMtcmVwbGllczpiZWZvcmUge1xuICAgIC0tdG9wOiA3MHB4O1xuICAgIC0tbGVmdDogMzBweDtcbiAgfVxufVxuLmNvbW1lbnQgLmNvbW1lbnQuaGFzLXJlcGxpZXM6YmVmb3JlIHtcbiAgLS10b3A6IDMwcHg7XG4gIC0tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudCAuY29tbWVudC5oYXMtcmVwbGllczpiZWZvcmUge1xuICAgIC0tdG9wOiA0NXB4O1xuICAgIC0tbGVmdDogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5jb21tZW50X19hdmF0YXIge1xuICAgIC0tc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbW1lbnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY29tbWVudF9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29tbWVudF9fbWV0YV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb21tZW50X19tZXRhX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jb21tZW50LXJlcGxpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQtcmVwbGllcyAuY29tbWVudCB7XG4gIC0tdG9wOiAxNHB4O1xuICAtLWxlZnQ6IC0xNnB4O1xuICAtLXdpZHRoOiAxMHB4O1xufVxuLmNvbW1lbnQtcmVwbGllcyAuY29tbWVudF9fYXZhdGFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10b3ApO1xuICBsZWZ0OiB2YXIoLS1sZWZ0KTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtbGl0KTtcbiAgY29udGVudDogJyc7XG59XG4uY29tbWVudC1yZXBsaWVzIC5jb21tZW50Omxhc3QtY2hpbGQ6bm90KC5oYXMtcmVwbGllcykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudC1yZXBsaWVzIC5jb21tZW50Omxhc3QtY2hpbGQ6bm90KC5oYXMtcmVwbGllcyk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXRvcCk7XG4gIGxlZnQ6IHZhcigtLWxlZnQpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXRvcCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgY29udGVudDogJyc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtcmVwbGllcyAuY29tbWVudCB7XG4gICAgLS10b3A6IDE0cHg7XG4gICAgLS1sZWZ0OiAtNDVweDtcbiAgICAtLXdpZHRoOiAzMHB4O1xuICB9XG59XG4uY29tbWVudC1yZXBsaWVzIC5jb21tZW50LXJlcGxpZXMge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uY29tbWVudC1yZXBsaWVzIC5jb21tZW50LXJlcGxpZXMgLmNvbW1lbnQge1xuICAtLWxlZnQ6IC0xNnB4O1xuICAtLXdpZHRoOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LXJlcGxpZXMgLmNvbW1lbnQtcmVwbGllcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG4gIC5jb21tZW50LXJlcGxpZXMgLmNvbW1lbnQtcmVwbGllcyAuY29tbWVudCB7XG4gICAgLS1sZWZ0OiAtMjhweDtcbiAgICAtLXdpZHRoOiAxOHB4O1xuICB9XG59XG4uY29tbWVudC1yZXBsaWVzIC5jb21tZW50X19hdmF0YXIge1xuICAtLXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtcmVwbGllcyAuY29tbWVudF9fYXZhdGFyIHtcbiAgICAtLXNpemU6IDM1cHg7XG4gIH1cbn1cbi5jb21tZW50LXJlcGxpZXNfX21vcmUge1xuICAtLWxlZnQ6IC0xNnB4O1xuICAtLXdpZHRoOiAxMHB4O1xuICAtLXRvcDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1lbnQtcmVwbGllc19fbW9yZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG9wKTtcbiAgbGVmdDogdmFyKC0tbGVmdCk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tdG9wKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBjb250ZW50OiAnJztcbn1cbi5jb21tZW50LXJlcGxpZXNfX21vcmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG9wKTtcbiAgbGVmdDogdmFyKC0tbGVmdCk7XG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWxpdCk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LXJlcGxpZXNfX21vcmUge1xuICAgIC0tbGVmdDogLTQ1cHg7XG4gICAgLS13aWR0aDogMzBweDtcbiAgICAtLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LXJlcGxpZXMge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgfVxufVxuLyogaGlkZSBib3JkZXIgZnJvbSBsYXN0IGNvbW1lbnQsIHNvbWUgcHJldHR5IHdlaXJkIHN0dWZmICovXG4uY29tbWVudDpub3QoLmhhcy1tb3JlKSAuY29tbWVudC1yZXBsaWVzIC5jb21tZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAtLWxlZnQ6IC0xNnB4O1xuICAtLXRvcDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXRvcCk7XG4gIGxlZnQ6IHZhcigtLWxlZnQpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXRvcCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgY29udGVudDogJyc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQ6bm90KC5oYXMtbW9yZSkgLmNvbW1lbnQtcmVwbGllcyAuY29tbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAtLWxlZnQ6IC00NXB4O1xuICB9XG59XG4uY29tbWVudHNfX3Nob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29tbWVudHNfX3Nob3ctbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnQtYmVzdF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29tbWVudC13b3JzdCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY29tbWVudC13b3JzdDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hhdC11c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2hhdC11c2VyIC5pY29uX181MCB7XG4gIG1hcmdpbjogNXB4IDAgMCA1cHg7XG59XG4uY2hhdC11c2VyX19wb3N0LXBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgd2lkdGg6IDg3cHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5jaGF0LXVzZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGF0LXVzZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNoYXQtdXNlcl9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2hhdC11c2VyX19tZXRhX19pbmZvOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBjb250ZW50OiAn4oCiICc7XG59XG4uY2hhdC11c2VyX19tZXRhX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDRweCAwO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNoYXQtdXNlcl9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY2hhdC11c2VyX19kZWxldGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGF0LXVzZXJfX2RlbGV0ZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhdC11c2VyX19kZWxldGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNoYXQtdXNlci0tc2lkZS5hY3RpdmUsXG4uY2hhdC11c2VyLS1zaWRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1saXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hhdC11c2VyLS1zaWRlLmFjdGl2ZSAuY2hhdC11c2VyX19saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGF0LXVzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmNoYXQtdXNlcjpob3ZlciAuY2hhdC11c2VyX19kZWxldGUsXG4uY29tbWVudDpob3ZlciAuY2hhdC11c2VyX19kZWxldGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNoYXQtdXNlcjpob3ZlciAuY2hhdC11c2VyX19kZWxldGU6aG92ZXIsXG4uY29tbWVudDpob3ZlciAuY2hhdC11c2VyX19kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xufVxuLmNoYXQtdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtbGl0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNoYXQtdGltZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuN2VtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmNoYXRfX3Nob3ctcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hhdF9fc2hvdy1wcmV2OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2hhdC1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNoYXQtZmlsdGVyX190ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNoYXQtZmlsdGVyX190ZXh0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNoYXQtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoYXQtLWZsZXggLnNpZGViYXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hhdC0tZmxleCAuY2hhdC13cmFwLFxuICAuY2hhdC0tZmxleCAuY29tbWVudHMtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hhdC0tZmxleCAuY2hhdC11c2VyLS1zaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGF0LS1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jaGF0LS1mbGV4IC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNoYXQtLWZsZXggLmNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jaGF0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDU1cHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtbGl0KTtcbiAgb3BhY2l0eTogMC45O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2hhdC1pbmZvX19nb2JhY2sge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG4gIGZpbGw6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNoYXQtaW5mb19fZ29iYWNrIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5jaGF0LWluZm8gLmNoYXQtdXNlcl9fcG9zdC1waWMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmNoYXQtaW5mbyAuYXZhdGFyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jaGF0LWluZm8gLmNoYXQtdXNlcl9fYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hhdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHVibGlzaGVyX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1kaW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXYxMCk7XG59XG4ucHVibGlzaGVyX19pbnB1dCBpbnB1dCxcbi5wdWJsaXNoZXJfX2lucHV0IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXYxMCk7XG59XG4ucHVibGlzaGVyX19pbnB1dCBpbnB1dDpmb2N1cyxcbi5wdWJsaXNoZXJfX2lucHV0IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wdWJsaXNoZXJfX2lucHV0IGlucHV0OmRpc2FibGVkLFxuLnB1Ymxpc2hlcl9faW5wdXQgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucHVibGlzaGVyX19pbnB1dCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbn1cbi5wdWJsaXNoZXJfX2lucHV0X19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtZGltKTtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnB1Ymxpc2hlcl9faW5wdXRfX2NvdW50ICsgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLnB1Ymxpc2hlcl9faW5wdXRfX2hpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKGMtZ3JleS1saWdodGVyKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnB1Ymxpc2hlcl9faW5wdXRfX2hpbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgMTJweCAxMHB4IDEycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1iZC1saXQpIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbn1cbi5wdWJsaXNoZXJfX2lucHV0X19oaW50LmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHVibGlzaGVyX19pbnB1dF9faGludC5lcnJvcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdWJsaXNoZXJfX2lucHV0X19oaW50IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTI4MXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAucHVibGlzaGVyX19pbnB1dF9faGludDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGJvcmRlci13aWR0aDogMTJweCAxMHB4IDEycHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWMtYmQtbGl0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAucHVibGlzaGVyX19pbnB1dF9faGludC5lcnJvcjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2YwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnB1Ymxpc2hlcl9faGludF9fZXhwbGFpbixcbi5wdWJsaXNoZXJfX2hpbnRfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtbGl0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnB1Ymxpc2hlcl9faGludF9fZXhwbGFpbjpiZWZvcmUsXG4ucHVibGlzaGVyX19oaW50X19wcmV2aWV3OmJlZm9yZSxcbi5wdWJsaXNoZXJfX2hpbnRfX2V4cGxhaW46YWZ0ZXIsXG4ucHVibGlzaGVyX19oaW50X19wcmV2aWV3OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbn1cbi5wdWJsaXNoZXJfX2hpbnRfX2V4cGxhaW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnB1Ymxpc2hlcl9faGludF9fZXhwbGFpbjpiZWZvcmUsXG4ucHVibGlzaGVyX19oaW50X19leHBsYWluOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG4ucHVibGlzaGVyX19oaW50X19leHBsYWluOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlci13aWR0aDogMCAxMnB4IDEwcHggMTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWJkLWxpdCkgdHJhbnNwYXJlbnQ7XG59XG4ucHVibGlzaGVyX19oaW50X19leHBsYWluOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDEycHggMCAxMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtbGl0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wdWJsaXNoZXJfX2hpbnRfX3ByZXZpZXc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnB1Ymxpc2hlcl9faGludF9fcHJldmlldzpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4ucHVibGlzaGVyX19oaW50X19wcmV2aWV3OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItd2lkdGg6IDEycHggMTBweCAxMnB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tYy1iZC1saXQpIHRyYW5zcGFyZW50O1xufVxuLnB1Ymxpc2hlcl9fc291cmNlIC5yYWRpbyArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuLnB1Ymxpc2hlcl9fc291cmNlIC5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnKTtcbn1cbi5wdWJsaXNoZXJfX3NvdXJjZSAucmFkaW86Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ncmV5KTtcbn1cbi5wdWJsaXNoZXJfX3NvdXJjZSAucmFkaW86Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbn1cbi5wdWJsaXNoZXJfX3NvdXJjZSAucHVibGlzaGVyX19pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnB1Ymxpc2hlcl9fbGFyZ2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4ucHVibGlzaGVyX19sYXJnZS1idXR0b24gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG59XG4ucHVibGlzaGVyX19sYXJnZS1idXR0b24gaSxcbi5wdWJsaXNoZXJfX2xhcmdlLWJ1dHRvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ucHVibGlzaGVyX19sYXJnZS1idXR0b25fX3RleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHVibGlzaGVyX19sYXJnZS1idXR0b25fX3RleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHVibGlzaGVyX19sYXJnZS1idXR0b25fX3RleHQub24sXG4ucHVibGlzaGVyX19sYXJnZS1idXR0b25fX3RleHQub2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wdWJsaXNoZXJfX2xhcmdlLWJ1dHRvbi5vbiAucHVibGlzaGVyX19sYXJnZS1idXR0b25fX3RleHQub24sXG4ucHVibGlzaGVyX19sYXJnZS1idXR0b24ub2ZmIC5wdWJsaXNoZXJfX2xhcmdlLWJ1dHRvbl9fdGV4dC5vZmYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdWJsaXNoZXJfX2xhcmdlLWJ1dHRvbi5vZmYgaSxcbi5wdWJsaXNoZXJfX2xhcmdlLWJ1dHRvbi5vZmYgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cbi5wdWJsaXNoZXJfX2xhcmdlLWJ1dHRvbi0td2Ege1xuICB3aWR0aDogYXV0bztcbn1cbi5wdWJsaXNoZXJfX2xhcmdlLWJ1dHRvbi5xdWljay1zZXR0aW5nc19fdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wdWJsaXNoZXJfX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1kaW0pO1xufVxuLnB1Ymxpc2hlcl9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXY1KTtcbn1cbi5wdWJsaXNoZXJfX2Jsb2NrIC5wdWJsaXNoZXJfX2lucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wdWJsaXNoZXJfX2Jsb2NrIC5wdWJsaXNoZXJfX2lucHV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnB1Ymxpc2hlcl9fYmxvY2tfX2Jhcixcbi5wdWJsaXNoZXJfX2Jsb2NrX19zdWJiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnB1Ymxpc2hlcl9fYmxvY2tfX2JhciBidXR0b24sXG4ucHVibGlzaGVyX19ibG9ja19fc3ViYmFyIGJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucHVibGlzaGVyX19ibG9ja19fc3ViYmFyIGJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wdWJsaXNoZXJfX2Jsb2NrX19zdWJiYXIgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhciBbY2xhc3MqPVwiaWNvbi1nZW4tXCJdLFxuLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhciAuaWNvbl9fNjAge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhciBbY2xhc3MqPVwiaWNvbi1nZW4tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhciAuaWNvbi1nZW4tZGVtb3RpdmF0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZS5wbmc/MTU2MDQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTRweCAwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5wdWJsaXNoZXJfX2Jsb2NrX19zdWJiYXIgLmljb24tZ2VuLWRlbW90aXZhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZUAyeC5wbmc/MTU2MDQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMycHggMTA0cHg7XG4gIH1cbn1cbi5wdWJsaXNoZXJfX2Jsb2NrX19zdWJiYXIgLmljb24tZ2VuLW1lbW90aXZhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUucG5nPzE1NjA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0cHggLTU0cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5wdWJsaXNoZXJfX2Jsb2NrX19zdWJiYXIgLmljb24tZ2VuLW1lbW90aXZhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZUAyeC5wbmc/MTU2MDQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMycHggMTA0cHg7XG4gIH1cbn1cbi5wdWJsaXNoZXJfX2Jsb2NrX19zdWJiYXIgLmljb24tZ2VuLWhlYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUucG5nPzE1NjA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01NHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAucHVibGlzaGVyX19ibG9ja19fc3ViYmFyIC5pY29uLWdlbi1oZWFyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGVAMngucG5nPzE1NjA0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMnB4IDEwNHB4O1xuICB9XG59XG4ucHVibGlzaGVyX19ibG9ja19fc3ViYmFyIC5pY29uLWdlbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGUucG5nPzE1NjA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhciAuaWNvbi1nZW4tY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGVAMngucG5nPzE1NjA0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMnB4IDEwNHB4O1xuICB9XG59XG4ucHVibGlzaGVyX19ibG9ja19fc3ViYmFyIC5pY29uX182MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbGw6IHZhcigtLWMtcGFjaWZpYyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHVibGlzaGVyX19ibG9ja19fc3ViYmFyIC5hY3RpdmUgLmljb25fXzYwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5wdWJsaXNoZXJfX2Jsb2NrX19zdWJiYXItLWxpbmVzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xufVxuLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhci0tbGluZXMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ucHVibGlzaGVyX19ibG9ja19fc3ViYmFyLS1saW5lcyBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhci0tbGluZXMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtZmctZGFyayk7XG59XG4ucHVibGlzaGVyX19ibG9ja19fc3ViYmFyLS1saW5lcyBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHVibGlzaGVyX19ibG9ja19fc3ViYmFyLS1saW5lcyBidXR0b24uYWN0aXZlLFxuLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhci0tbGluZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xufVxuLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhci0tbGluZXMgYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHVibGlzaGVyX19ibG9ja19fc3ViYmFyIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnB1Ymxpc2hlcl9fYmxvY2tfX3N1YmJhci0tbGluZXMgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucHVibGlzaGVyX19ibG9ja19fc3ViYmFyIFtjbGFzcyo9XCJpY29uLWdlbi1cIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLnB1Ymxpc2hlcl9fYmxvY2tfX3NpZGVidXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wdWJsaXNoZXJfX2Jsb2NrX19zaWRlYnV0dG9ucyAuaWNvbl9fMzAsXG4ucHVibGlzaGVyX19ibG9ja19fc2lkZWJ1dHRvbnNfX2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHVibGlzaGVyX19ibG9ja19fc2lkZWJ1dHRvbnNfX2NvdW50IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnB1Ymxpc2hlcl9fZ3JvdXBfX2lucHV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnB1Ymxpc2hlcl9fZ3JvdXBfX2lucHV0cyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wdWJsaXNoZXJfX2dyb3VwX19pbnB1dHMgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHVibGlzaGVyX19ncm91cF9faW5wdXRzLS1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnB1Ymxpc2hlcl9fZ3JvdXBfX2lucHV0cy0tcmlnaHQge1xuICByaWdodDogMTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucHVibGlzaGVyX19waG90byxcbi5wdWJsaXNoZXJfX2luc3QsXG4ucHVibGlzaGVyX190dyxcbi5wdWJsaXNoZXJfX3ZpZGVvLFxuLnB1Ymxpc2hlcl9fZGVtb3RpdmF0b3IsXG4ucHVibGlzaGVyX19tZW1vdGl2YXRvcixcbi5wdWJsaXNoZXJfX3F1ZXN0aW9uLFxuLnB1Ymxpc2hlcl9fdGljayxcbi5wdWJsaXNoZXJfX2JhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDM5MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wdWJsaXNoZXJfX3Bob3RvLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wdWJsaXNoZXJfX2luc3QsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fdHcsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fdmlkZW8sXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fZGVtb3RpdmF0b3IsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fbWVtb3RpdmF0b3IsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fcXVlc3Rpb24sXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fdGljayxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHVibGlzaGVyX19iYWRnZSxcbltkYXRhLXRoZW1lPVwiYmxhY2tcIl0gLnB1Ymxpc2hlcl9fcGhvdG8sXG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIC5wdWJsaXNoZXJfX2luc3QsXG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIC5wdWJsaXNoZXJfX3R3LFxuW2RhdGEtdGhlbWU9XCJibGFja1wiXSAucHVibGlzaGVyX192aWRlbyxcbltkYXRhLXRoZW1lPVwiYmxhY2tcIl0gLnB1Ymxpc2hlcl9fZGVtb3RpdmF0b3IsXG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIC5wdWJsaXNoZXJfX21lbW90aXZhdG9yLFxuW2RhdGEtdGhlbWU9XCJibGFja1wiXSAucHVibGlzaGVyX19xdWVzdGlvbixcbltkYXRhLXRoZW1lPVwiYmxhY2tcIl0gLnB1Ymxpc2hlcl9fdGljayxcbltkYXRhLXRoZW1lPVwiYmxhY2tcIl0gLnB1Ymxpc2hlcl9fYmFkZ2Uge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fcGhvdG8gPiAqLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wdWJsaXNoZXJfX2luc3QgPiAqLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wdWJsaXNoZXJfX3R3ID4gKixcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHVibGlzaGVyX192aWRlbyA+ICosXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fZGVtb3RpdmF0b3IgPiAqLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wdWJsaXNoZXJfX21lbW90aXZhdG9yID4gKixcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucHVibGlzaGVyX19xdWVzdGlvbiA+ICosXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fdGljayA+ICosXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnB1Ymxpc2hlcl9fYmFkZ2UgPiAqLFxuW2RhdGEtdGhlbWU9XCJibGFja1wiXSAucHVibGlzaGVyX19waG90byA+ICosXG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIC5wdWJsaXNoZXJfX2luc3QgPiAqLFxuW2RhdGEtdGhlbWU9XCJibGFja1wiXSAucHVibGlzaGVyX190dyA+ICosXG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIC5wdWJsaXNoZXJfX3ZpZGVvID4gKixcbltkYXRhLXRoZW1lPVwiYmxhY2tcIl0gLnB1Ymxpc2hlcl9fZGVtb3RpdmF0b3IgPiAqLFxuW2RhdGEtdGhlbWU9XCJibGFja1wiXSAucHVibGlzaGVyX19tZW1vdGl2YXRvciA+ICosXG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIC5wdWJsaXNoZXJfX3F1ZXN0aW9uID4gKixcbltkYXRhLXRoZW1lPVwiYmxhY2tcIl0gLnB1Ymxpc2hlcl9fdGljayA+ICosXG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIC5wdWJsaXNoZXJfX2JhZGdlID4gKiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLnB1Ymxpc2hlcl9fcGhvdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLXB1Ymxpc2hlci1waG90by5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xufVxuLnB1Ymxpc2hlcl9fcXVlc3Rpb24ge1xuICBoZWlnaHQ6IDM3MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLXB1Ymxpc2hlci1xdWVzdGlvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xufVxuLnB1Ymxpc2hlcl9fYmFkZ2Uge1xuICBoZWlnaHQ6IDM3MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLXB1Ymxpc2hlci1iYWRnZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xufVxuLnB1Ymxpc2hlcl9fdGljayB7XG4gIGhlaWdodDogMzU0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmctcHVibGlzaGVyLXRpY2sucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTtcbn1cbi5wdWJsaXNoZXJfX3ZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1wdWJsaXNoZXItdmlkZW8ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTtcbn1cbi5wdWJsaXNoZXJfX3ZpZGVvIC5wdWJsaXNoZXJfX2dyb3VwX19pbnB1dHMge1xuICByaWdodDogMTAlO1xuICB3aWR0aDogMzAwcHg7XG59XG4ucHVibGlzaGVyX19pbnN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1wdWJsaXNoZXItaW5zdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xufVxuLnB1Ymxpc2hlcl9fdHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLXB1Ymxpc2hlci10dy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xufVxuLnB1Ymxpc2hlcl9fZGVtb3RpdmF0b3Ige1xuICBoZWlnaHQ6IDQ0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLXB1Ymxpc2hlci1kZW1vdGl2YXRvci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLnB1Ymxpc2hlcl9fZGVtb3RpdmF0b3IgLnB1Ymxpc2hlcl9fZ3JvdXBfX2lucHV0cyB7XG4gIHRvcDogNDUlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wdWJsaXNoZXJfX21lbW90aXZhdG9yIHtcbiAgaGVpZ2h0OiA0NDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5wdWJsaXNoZXJfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbn1cbi5wdWJsaXNoZXJfX3NsaWRlcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmctcHVibGlzaGVyLXBob3RvLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wdWJsaXNoZXJfX3NsaWRlcl9fd3JhcCxcbltkYXRhLXRoZW1lPVwiYmxhY2tcIl0gLnB1Ymxpc2hlcl9fc2xpZGVyX193cmFwIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5wdWJsaXNoZXJfX3NsaWRlcl9fd3JhcCA+ICosXG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIC5wdWJsaXNoZXJfX3NsaWRlcl9fd3JhcCA+ICoge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5wdWJsaXNoZXJfX3NsaWRlci0tbGVmdCAucHVibGlzaGVyX19zbGlkZXJfX3dyYXAge1xuICBsZWZ0OiAwO1xufVxuLnB1Ymxpc2hlcl9fc2xpZGVyLS1yaWdodCAucHVibGlzaGVyX19zbGlkZXJfX3dyYXAge1xuICByaWdodDogMDtcbn1cbi5wdWJsaXNoZXJfX2NvdW50c19fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wdWJsaXNoZXJfX2NvdW50c19faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhY2lmaWMpO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHVibGlzaGVyX19jb3VudHNfX2lucHV0OmhvdmVyLFxuLnB1Ymxpc2hlcl9fY291bnRzX19pbnB1dC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbn1cbi5wdWJsaXNoZXJfX2NvdW50c19faW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucHVibGlzaGVyX19jb3VudHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLnB1Ymxpc2hlcl9fY291bnRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB1Ymxpc2hlcl9fdGFncyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZ2VuLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2VuLWNhcmRfX2hvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogNDAwcHg7XG59XG4uZ2VuLWNhcmRfX2hvbGRlciB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDIlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgcmVzaXplOiBub25lO1xufVxuLmdlbi1jYXJkX19jb2xvcnMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWMtYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZ2VuLWNhcmRfX2NvbG9ycyBidXR0b246aG92ZXIsXG4uZ2VuLWNhcmRfX2NvbG9ycyBidXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJkLWxpdCk7XG59XG4uZ2VuLWNhcmRfX21haW4tc2VsZWN0b3IgYnV0dG9uLFxuLmdlbi1jYXJkX19zdWItc2VsZWN0b3IgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLXBhY2lmaWMpO1xufVxuLmdlbi1jYXJkX19tYWluLXNlbGVjdG9yIGJ1dHRvbi5hY3RpdmUsXG4uZ2VuLWNhcmRfX3N1Yi1zZWxlY3RvciBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xufVxuLmdlbi1jYXJkX19tYWluLXNlbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdlbi1jYXJkX19tYWluLXNlbGVjdG9yIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZ2VuLWNhcmRfX21haW4tc2VsZWN0b3IgYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmdlbi1jYXJkX19tYWluLXNlbGVjdG9yIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uZ2VuLWNhcmRfX3N1Yi1zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ2VuLWNhcmRfX3N1Yi1zZWxlY3RvciA+IGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZ2VuLWNhcmRfX3N1Yi1zZWxlY3RvciA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmdlbi1jYXJkX19waWMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmdlbi1jYXJkX19waWMtc2VsZWN0b3IgPiBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgd2lkdGg6IDklO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZ2VuLWNhcmRfX3BpYy1zZWxlY3RvciA+IGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoYy1ncmV5LWxpZ2h0KTtcbn1cbi5nZW4taGVhcmRfX2hvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbi5nZW4taGVhcmRfX2hvbGRlci1saWdodCB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogODAwcHggODAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM2NmZmZmZmZicsIGVuZENvbG9yc3RyPScjMWFmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uZ2VuLWhlYXJkX19ob2xkZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYm9yZGVyOiAycHggZG90dGVkICNjZmQxZGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbi5tb2RhbCB7XG4gIHdpZHRoOiA5MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtLWhhbGYgLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtLWhhbGYgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCA1MCU7XG4gIH1cbn1cbi5tb2RhbC0tdGhpcmQgLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtLXRoaXJkIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggNjYlO1xuICB9XG59XG4ubW9kYWwtLWhhbGYsXG4ubW9kYWwtLXRoaXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5tb2RhbC0tcHVibGlzaGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm1vZGFsLS1kZW1tZW0ge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4ubW9kYWwtLWRlbW1lbS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1vZGFsLS1kZW1tZW0td3JhcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdjUpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5tb2RhbC0taGFsZiAuaWNvbl9fMzAsXG4ubW9kYWwtLXRoaXJkIC5pY29uX18zMCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuLm1vZGFsLS1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbC0tZ2FsbGVyeSAubW9kYWwtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsLS1nYWxsZXJ5IC5tb2RhbC1oZWFkaW5nIC5zaW1wbGVtb2RhbC1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubW9kYWwtLWdhbGxlcnkgLm1vZGFsLWNvbW1lbnRzIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tb2RhbC0tZ2FsbGVyeSAubW9kYWwtY29tbWVudHMgLmNvbnRlbnRfX3N1Yi1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC0tZ2FsbGVyeSAuY29udGVudF9fZmlndXJlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbn1cbi5tb2RhbC0tZ2FsbGVyeSAuY29udGVudF9fZmlndXJlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC0tZ2FsbGVyeSAuY29udGVudF9fZmlndXJlX19zaGFyZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tb2RhbC0tZ2FsbGVyeSAuY29udGVudF9fZmlndXJlX19leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLS1nYWxsZXJ5IC5jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLS1nYWxsZXJ5IC5jb250ZW50X19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1vZGFsLS1nYWxsZXJ5IC5jb250ZW50X19maWd1cmVfX2V4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMzEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLm1vZGFsLS1nYWxsZXJ5IC5jb250ZW50X19maWd1cmVfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLm1vZGFsLWFycm93cyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tb2RhbC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tb2RhbC1hcnJvdzpob3ZlciB7XG4gIGZpbGw6IHZhcigtLWMtcGFjaWZpYy1ob3Zlcik7XG59XG4ubW9kYWwtYXJyb3cgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ubW9kYWwtYXJyb3ctLW5leHQge1xuICByaWdodDogMDtcbn1cbi5tb2RhbC1hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ubW9kYWwtYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ubW9kYWwtYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kYWwtYnRuLWdyb3VwLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12NSk7XG59XG4ubW9kYWwtYnRuLWdyb3VwIC5idG4ge1xuICBtYXJnaW46IDAgMTBweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5tb2RhbC1jb2xvci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTBweCAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29tcGxhaW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmZvcm0tY29tcGxhaW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWNvbXBsYWluIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDQlO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtZGltKTtcbn1cbi5mb3JtLWNvbXBsYWluIHRleHRhcmVhOmRpc2FibGVkLFxuLmZvcm0tY29tcGxhaW4gdGV4dGFyZWEuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXYxMCk7XG59XG4uZm9ybS1jb21wbGFpbiAuYnRuLWdyZWVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNpbXBsZW1vZGFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZvcm0tYXV0aCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybS1hdXRoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0tYXV0aCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJkLWRpbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdjEwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mb3JtLWF1dGggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uZm9ybS1hdXRoIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKGMtZ3JleSk7XG59XG4uZm9ybS1hdXRoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbi5mb3JtLWF1dGggaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyZXkpO1xufVxuLmZvcm0tYXV0aCAuYnRuLWdyZWVuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi5mb3JtLWF1dGggLmNvbW1lbnRzLWZvcm1fX2NoZWNrYm94ZXMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1hdXRoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1hdXRoIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnVzZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi51c2VyLWxpc3RfX29uZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udXNlci1saXN0X19vbmUtLWZ3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udXNlci1saXN0X19pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLnVzZXItbGlzdF9fYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cbi51c2VyLWxpc3RfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi51c2VyLWxpc3RfX25hbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2VyLWxpc3RfX3BsYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnVzZXItbGlzdCAuc3Rhcl9fc21hbGwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udXNlci1saXN0X19zdGF0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udXNlci1saXN0X19zdGF0c19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi51c2VyLWxpc3RfX3N0YXRzX19saW5rIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuNmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hLnVzZXItbGlzdF9fc3RhdHNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYy1ncmV5LWhvdmVyKTtcbn1cbmEudXNlci1saXN0X19zdGF0c19fbGluazpob3ZlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWhvdmVyKTtcbn1cbi51c2VyLWxpc3RfX3N0YXRzX19saW5rLmJsdWUge1xuICBjb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbn1cbi51c2VyLWxpc3RfX3N0YXRzX19saW5rLmJsdWUgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbn1cbmEudXNlci1saXN0X19zdGF0c19fbGluay5ibHVlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtcGFjaWZpYy1ob3Zlcik7XG59XG5hLnVzZXItbGlzdF9fc3RhdHNfX2xpbmsuYmx1ZTpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhY2lmaWMtaG92ZXIpO1xufVxuLnVzZXItbGlzdF9fbGlua3Mge1xuICBtYXJnaW4tdG9wOiA1eDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVzZXItbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51c2VyLWxpc3RfX29uZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAudXNlci1saXN0X19vbmUtLWZ3IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmNvbW11bml0eS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tbXVuaXR5LXNtYWxsX19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLmNvbW11bml0eS1zbWFsbF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNvbW11bml0eS1zbWFsbF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29tbXVuaXR5LXNtYWxsX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY29tbXVuaXR5LXNtYWxsX19tZXRhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5jb21tdW5pdHktc21hbGxfX2xpbmtzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY29tbXVuaXR5LXNtYWxsX19saW5rcyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG59XG4uY29tbXVuaXR5LWNyZWF0ZV9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tdW5pdHktY3JlYXRlX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tdW5pdHktY3JlYXRlX19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jb21tdW5pdHktY3JlYXRlX19mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktY3JlYXRlX19mb3JtIC5wdWJsaXNoZXJfX3RhZ3MgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW11bml0eS1wb3N0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNDJweCAyNHB4IDM2cHggMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbW11bml0eS1wb3N0LWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtcGFjaWZpYy1hY3RpdmUpO1xufVxuLmNvbW11bml0eS1wb3N0LWhlYWRlcl9fYWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb21tdW5pdHktcG9zdC1oZWFkZXJfX2FkZCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jb21tdW5pdHktcG9zdC1oZWFkZXJfX2FkZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXBhY2lmaWMtYWN0aXZlKTtcbn1cbi5jb21tdW5pdHktcG9zdC1oZWFkZXJfX2FkZDpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhY2lmaWMtYWN0aXZlKTtcbn1cbi5jb21tdW5pdHktcG9zdC1oZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY29tbXVuaXR5LXBvc3QtaGVhZGVyX190aXRsZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uY29tbXVuaXR5LXBvc3QtaGVhZGVyX190aXRsZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuLmNvbW11bml0eS1wb3N0LWhlYWRlci0tbGlnaHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb21tdW5pdHktcG9zdC1oZWFkZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICBjb250ZW50OiAnJztcbn1cbi5jb21tdW5pdHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29tbXVuaXR5LWNhcmRfX2F2YXRhciB7XG4gIC0tc2l6ZTogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tdW5pdHktY2FyZF9fYXZhdGFyIHtcbiAgICAtLXNpemU6IDEyMHB4O1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbW11bml0eS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tdW5pdHktY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tbXVuaXR5LWNhcmRfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29tbXVuaXR5LWNhcmRfX21ldGEgZGl2OjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgY29udGVudDogJ8K3JztcbiAgfVxuICAuY29tbXVuaXR5LWNhcmRfX21ldGEgZGl2OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZF9fc3Vic2NyaWJlIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbW11bml0eS1jYXJkX19zdWJzY3JpYmUgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tbXVuaXR5LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5ieWVieWUyMDIwIHtcbiAgbWFyZ2luLXRvcDogLTczcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDA2MDY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnllYnllMjAyMC1zaWRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ5ZWJ5ZTIwMjAtLXNpbmdsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5ieWVieWUyMDIwLS1zaW5nbGUgLmJ5ZWJ5ZTIwMjBfX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ieWVieWUyMDIwX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ieWVieWUyMDIwX193cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J5ZWJ5ZTIwMjAtYmcucG5nKSByZXBlYXQgNTAlIDA7XG4gIH1cbiAgLmJ5ZWJ5ZTIwMjBfX3dyYXA6YmVmb3JlLFxuICAuYnllYnllMjAyMF9fd3JhcDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkMDYwNjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAuYnllYnllMjAyMF9fd3JhcDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgfVxuICAuYnllYnllMjAyMF9fd3JhcDphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgfVxufVxuLmJ5ZWJ5ZTIwMjBfX2Jnd3JhcCB7XG4gIHBhZGRpbmc6IDJ2aCAydnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDA2MDY7XG59XG4uYnllYnllMjAyMF9fc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQwNjA2O1xufVxuLmJ5ZWJ5ZTIwMjBfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI2cHggMjBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnllYnllMjAyMC1iZy5wbmcpIHJlcGVhdDtcbn1cbi5ieWVieWUyMDIwX19pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ieWVieWUyMDIwLWJncmVlbi5wbmcpIHJlcGVhdC14O1xuICBjb250ZW50OiAnJztcbn1cbi5ieWVieWUyMDIwX19pY29uIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTlweDtcbiAgd2lkdGg6IDExMXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ieWVieWUyMDIwX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uYnllYnllMjAyMF9fdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYnllYnllMjAyMF9fc2MgLmNvbnRlbnRfX2ljb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnllYnllMjAyMF9fc2MgLnJldHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODRjZjQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYnllYnllMjAyMF9fc2MgLnJldHJ5OmhvdmVyIHtcbiAgY29sb3I6ICM2YmIyMmQ7XG59XG4uYnllYnllMjAyMF9fbm90b25seSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnllYnllMjAyMC1iZy5wbmcpIHJlcGVhdCA1MCUgMDtcbn1cbi5ieWVieWUyMDIwX19ub3Rvbmx5LWJnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ieWVieWUyMDIwLWJ3aGl0ZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ieWVieWUyMDIwX19ub3Rvbmx5LXRleHQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnllYnllMjAyMC1iZy5wbmcpIHJlcGVhdCA1MCUgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uYnllYnllMjAyMCAuZm9ybS1nZW5lcmljIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ieWVieWUyMDIwIC5mb3JtLWdlbmVyaWMgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ieWVieWUyMDIwIC5mb3JtLWdlbmVyaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgLmJ5ZWJ5ZTIwMjAgLmZvcm0tZ2VuZXJpYyAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYnllYnllMjAyMCAuZm9ybS1nZW5lcmljIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5ieWVieWUyMDIwIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ieWVieWUyMDIwIC5mb3JtLXJvdyBpbnB1dCB7XG4gIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjNGQwNjA2O1xufVxuLmJ5ZWJ5ZTIwMjAgLmZvcm0tcm93IGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5xdWl6LXdyYXAge1xuICAtLWJnLWNvbG9yOiB2YXIoLS1jLWJkLWxpdCk7XG4gIC0tZmctY29sb3I6IHZhcigtLWMtZmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBhZCkgKiAyKSB2YXIoLS1wYWQpIHZhcigtLXBhZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnF1aXotd3JhcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mZy1jb2xvcik7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucXVpei13cmFwLS1yZXN1bHRzIHtcbiAgLS1iZy1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gIC0tZmctY29sb3I6IHZhcigtLWMtYmcpO1xufVxuLnF1aXotd3JhcC0tcmVzdWx0cyAucXVpei1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni42JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnF1aXotd3JhcCAuY29udGVudF9fZmxpcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucXVpei13cmFwIC5jb250ZW50X19mbGlwX19pY29uIHtcbiAgb3BhY2l0eTogMTAwJTtcbn1cbi5xdWl6LXdyYXAgLmNvbnRlbnRfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1aXotd3JhcDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudCAucXVpei13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY29udGVudC1wYWQpO1xuICB9XG59XG4ucXVpei10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tZXJyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVpei10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ucXVpei1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnF1aXotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucXVpei1pbWFnZS0tY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5xdWl6LWltYWdlX19zb3VyY2Uge1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnF1aXotYW5zd2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtZmcpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnF1aXotYW5zd2VyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ucXVpei1hbnN3ZXIudG9nZ2xlci50b2dnbGVyLS1ncmVlbixcbi5xdWl6LWFuc3dlci50b2dnbGVyLnRvZ2dsZXItLWdyZWVuLWNoZWNrYm94IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG59XG4ucXVpei1hbnN3ZXIudG9nZ2xlci50b2dnbGVyLS1yZWQsXG4ucXVpei1hbnN3ZXIudG9nZ2xlci50b2dnbGVyLS1yZWQtY2hlY2tib3gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYy1yZWQpO1xuICBjb2xvcjogdmFyKC0tYy1yZWQpO1xufVxuLnF1aXotYW5zd2VyLnRvZ2dsZXIudG9nZ2xlci0tZ3JlZW4udG9nZ2xlci0tc2VsZWN0ZWQsXG4ucXVpei1hbnN3ZXIudG9nZ2xlci50b2dnbGVyLS1ncmVlbi1jaGVja2JveC50b2dnbGVyLS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB2YXIoLS1jLWdyZWVuKTtcbn1cbi5xdWl6LWFuc3dlci50b2dnbGVyLnRvZ2dsZXItLXJlZC50b2dnbGVyLS1zZWxlY3RlZCxcbi5xdWl6LWFuc3dlci50b2dnbGVyLnRvZ2dsZXItLXJlZC1jaGVja2JveC50b2dnbGVyLS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB2YXIoLS1jLXJlZCk7XG59XG4ucXVpei1hbnN3ZXItLW5vLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5xdWl6LWFuc3dlci0tbm8tY29udHJvbHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtOTk5OWVtO1xufVxuLnF1aXotYW5zd2VyLS1uby1jb250cm9scyAucXVpei1hbnN3ZXJfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnF1aXotYW5zd2VyIGlucHV0LFxuLnF1aXotYW5zd2VyX19pbWcsXG4ucXVpei1hbnN3ZXJfX3RleHQge1xuICB6LWluZGV4OiAxO1xufVxuLnF1aXotYW5zd2VyIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5xdWl6LWFuc3dlcl9fdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG59XG4ucXVpei1hbnN3ZXJfX2ltZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3JkZXI6IC0xO1xufVxuLnF1aXotYW5zd2VyX19zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnF1aXotYW5zd2VyIGlucHV0OmNoZWNrZWQgfiAucXVpei1hbnN3ZXJfX3N0YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1saXQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdWl6LWFuc3dlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucXVpei1hbnN3ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucXVpei1hbnN3ZXJzIC5xdWl6LWFuc3dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5xdWl6LWFuc3dlcnMtLWdyaWQgLnF1aXotYW5zd2VyIHtcbiAgd2lkdGg6IDI0JTtcbn1cbi5xdWl6LWFuc3dlcnMtLWdyaWQgLnF1aXotYW5zd2VyX19pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVpei1hbnN3ZXJzLS0yY29sIC5xdWl6LWFuc3dlciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdWl6LWFuc3dlcnMtLTNjb2wgLnF1aXotYW5zd2VyIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG4ucXVpei1yZXN1bHQge1xuICAtLXBlcmNlbnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXY1KTtcbn1cbi5xdWl6LXJlc3VsdF9fdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0tcGFkKTtcbn1cbi5xdWl6LXJlc3VsdF9fcGVyY2VudCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXBlcmNlbnQpICogMSUpO1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbn1cbi5xdWl6LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZCk7XG4gIHdpZHRoOiA0MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLnF1aXotbG9nbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVpei1sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4ucXVpei1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogdmFyKC0tcXBhZCkgdmFyKC0taHBhZCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5xdWl6LXNoYXJlX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWMtYmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucXVpei1zaGFyZV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5xdWl6LXNoYXJlX19idXR0b25zIGEsXG4ucXVpei1zaGFyZV9fYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnF1aXotc2hhcmVfX2J1dHRvbnMgYSBzdmcsXG4ucXVpei1zaGFyZV9fYnV0dG9ucyBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWxsOiB2YXIoLS1jLWJnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1aXotc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucXVpei1zaGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRlbnQtcGFkKTtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnF1aXotYW5zd2Vycy5xdWl6LWFuc3dlcnMtLWdyaWQgLnF1aXotYW5zd2VyIHtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnF1aXotd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG4gIC5xdWl6LWFuc3dlcnMucXVpei1hbnN3ZXJzLS1ncmlkIC5xdWl6LWFuc3dlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuLypcbkxFU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG5cbi5pY29uLWhvbWUge1xuICB3aWR0aDogQGljb24taG9tZS13aWR0aDtcbn1cblxuVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbkBpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGggbmFtZTtcblxuQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuQHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgQHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4qL1xuLypcblRoZXNlIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGVzIGFyZSBtYXBwaW5ncyBmb3IgdGhlIG5hbWluZyBhbmQgcGFpcmluZyBvZiBub3JtYWwgYW5kIHJldGluYSBzcHJpdGVzLlxuXG5UaGUgbGlzdCBmb3JtYXR0ZWQgdmFyaWFibGVzIGFyZSBpbnRlbmRlZCBmb3IgbWl4aW5zIGxpa2UgYHJldGluYS1zcHJpdGVgIGFuZCBgcmV0aW5hLXNwcml0ZXNgLlxuKi9cbi8qXG5UaGUgcHJvdmlkZWQgY2xhc3NlcyBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBhcnJheS1saWtlIHZhcmlhYmxlc1xuXG4uaWNvbi1ob21lIHtcbiAgLnNwcml0ZS13aWR0aChAaWNvbi1ob21lKTtcbn1cbi5pY29uLWVtYWlsIHtcbiAgLnNwcml0ZShAaWNvbi1lbWFpbCk7XG59XG5cbkV4YW1wbGUgdXNhZ2UgaW4gSFRNTDpcblxuYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XG48ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XG5cblRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XG5cbi8vIENTU1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIEhUTUxcbjxpIGNsYXNzPVwiaWNvbiBpY29uLWhvbWVcIj48L2k+XG4qL1xuLypcblRoZSBgcmV0aW5hLXNwcml0ZWAgY2xhc3Mgc2V0cyB1cCBydWxlcyBhbmQgYSBtZWRpYSBxdWVyeSBmb3IgYSBzcHJpdGUvcmV0aW5hIHNwcml0ZS5cbiAgSXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBhIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGUuXG5cblRoZSBtZWRpYSBxdWVyeSBpcyBmcm9tIENTUyBUcmlja3M6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3JldGluYS1kaXNwbGF5LW1lZGlhLXF1ZXJ5L1xuXG5AaWNvbi1ob21lLWdyb3VwOiAnaWNvbi1ob21lJyBAaWNvbi1ob21lIEBpY29uLWhvbWUtMng7XG5cbi5pY29uLWhvbWUge1xuICAucmV0aW5hLXNwcml0ZShAaWNvbi1ob21lLWdyb3VwKTtcbn1cbiovXG4vKlxuVGhlIGAuc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxuICBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIG9mIExFU1NcblxuVGhpcyBtdXN0IGJlIHJ1biB3aGVuIHlvdSBoYXZlIGF0IGxlYXN0IDIgc3ByaXRlcy5cbiAgSWYgcnVuIHdpdGggYSBzaW5nbGUgc3ByaXRlLCB0aGVuIHRoZXJlIHdpbGwgYmUgcmVmZXJlbmNlIGVycm9ycy5cblxuLnNwcml0ZXMoQHNwcml0ZXNoZWV0LXNwcml0ZXMpO1xuKi9cbi8qXG5UaGUgYC5yZXRpbmEtc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGEgQ1NTIHJ1bGUgYW5kIG1lZGlhIHF1ZXJ5IGZvciByZXRpbmEgZ3JvdXBzXG4gIFRoaXMgeWllbGRzIHRoZSBzYW1lIG91dHB1dCBhcyBDU1MgcmV0aW5hIHRlbXBsYXRlIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbiBMRVNTXG5cbi5yZXRpbmEtc3ByaXRlcyhAcmV0aW5hLWdyb3Vwcyk7XG4qL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpZGVyX19zbGlkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwNDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbn1cbi5zbGlkZXJfX2Fycm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWRlcl9fYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogJyc7XG59XG4uc2xpZGVyX19hcnJvdy5kaXNhYmxlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWRpbSk7XG59XG4uc2xpZGVyX19hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4uc2xpZGVyX19hcnJvdy0tbGVmdDphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMTNweCAxNnB4IDEzcHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1jLWJnKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zbGlkZXJfX2Fycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLnNsaWRlcl9fYXJyb3ctLXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMTNweCAwIDEzcHggMTZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWJnKTtcbn1cbi5zbGlkZXJfX2Fycm93LS11cCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG59XG4uc2xpZGVyX19hcnJvdy0tdXA6YWZ0ZXIge1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDE4cHg7XG4gIGJvcmRlci13aWR0aDogMCAxM3B4IDEzcHggMTNweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWJnKSB0cmFuc3BhcmVudDtcbn1cbi5zbGlkZXJfX2Fycm93LS1kb3duIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogNTAlO1xuICBib3R0b206IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xufVxuLnNsaWRlcl9fYXJyb3ctLWRvd246YWZ0ZXIge1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDE4cHg7XG4gIGJvcmRlci13aWR0aDogMTNweCAxM3B4IDAgMTNweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJnKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNsaWRlcl9fYXJyb3ctLWxlZnQge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG4gIC5zbGlkZXJfX2Fycm93LS1yaWdodCB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG4uc2xpZGVyX19jdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA0O1xufVxuLnNsaWRlcl9fY3V0LWxlZnQge1xuICBsZWZ0OiAtN3B4O1xufVxuLnNsaWRlcl9fY3V0LXJpZ2h0IHtcbiAgcmlnaHQ6IC03cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5zbGlkZXJfX2N1dC1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zbGlkZXJfX2N1dC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zbGlkZXJfX2Fycm93cy1ob3ZlciAuc2xpZGVyX19hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGVyX19hcnJvd3MtaG92ZXI6aG92ZXIgLnNsaWRlcl9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlcl9fY3V0LWhvdmVyIC5zbGlkZXJfX2N1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGVyX19jdXQtaG92ZXI6aG92ZXIgLnNsaWRlcl9fY3V0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZXItLXRpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4NnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNsaWRlci0tdGlja2VyIC5zbGlkZXJfX2N1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwMztcbiAgbWFyZ2luOiAtNTBweCAwIDAgMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbn1cbi5zbGlkZXItLXRpY2tlciAuc2xpZGVyX19jdXQtLWxlZnQge1xuICBsZWZ0OiAtNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RpY2tlci1jdXQtbGVmdC5wbmcpO1xufVxuLnNsaWRlci0tdGlja2VyIC5zbGlkZXJfX2N1dC0tcmlnaHQge1xuICByaWdodDogLTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aWNrZXItY3V0LXJpZ2h0LnBuZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5zbGlkZXItLXRpY2tlciAuc2xpZGVyX19jdXQtLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNsaWRlci0tdGlja2VyIC5zbGlkZXJfX2N1dC0tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uc2xpZGVyLS10aWNrZXIgLnNsaWRlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci0tdGlja2VyIC5zbGlkZV9fdGl0bGVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zbGlkZXItLXRpY2tlciAuc2xpZGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxOTFweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2xpZGVyLS10aWNrZXIgLnNsaWRlX19pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGlkZXItLXRpY2tlciAuc2xpZGVfX2l0ZW06aG92ZXIgLnNsaWRlX190aXRsZSB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNsaWRlci0tdGlja2VyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5zbGlkZXItLXRpY2tlciAuc2xpZGVfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuLnNsaWRlci0tdGlja2VyLS1iaWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2xpZGVyLS10aWNrZXItLWJpZyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzIwcHggIWltcG9ydGFudDtcbn1cbi5zbGlkZXItLXRpY2tlci0tYmlnIC5zbGlkZV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci0tdGlja2VyLS1iaWcgLnNsaWRlX190aXRsZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc2xpZGVyLS10aWNrZXItLWJpZyAuc2xpZGVfX2l0ZW06aG92ZXIgLnNsaWRlX190aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xufVxuLnNsaWRlci0tdGlja2VyLS1iaWcgLnNsaWRlX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNsaWRlci0tdGlja2VyLS1iaWcgLnNsaWRlX19pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGlkZXItLXRpY2tlci0tYmlnIC5zbGlkZXJfX2Fycm93IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDMwcHg7XG59XG4uc2xpZGVyLS10aWNrZXItLWJpZyAuc2xpZGVyX19hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uc2xpZGVyLS10aWNrZXItLWJpZyAuc2xpZGVyX19hcnJvdy0tcmlnaHQge1xuICByaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNsaWRlci0tdGlja2VyLS1iaWcgLmN5Y2xlLWNhcm91c2VsLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzk1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVyLS10aWNrZXItLWJpZyAuc2xpZGVfX2l0ZW0ge1xuICAgIHdpZHRoOiA0NzVweDtcbiAgfVxufVxuLnNsaWRlci0tc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXItLXNpZGViYXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5zbGlkZXItLXNpZGViYXItd3JhcCAuc2ltcGx5LXNjcm9sbC1jbGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDU1MHB4O1xufVxuLnNpZGViYXItLXZpZGVvIC5zbGlkZXItLXNpZGViYXItd3JhcCAuc2ltcGx5LXNjcm9sbC1jbGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIGhlaWdodDogMjY5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5zaWRlYmFyLS12aWRlbyAuc2xpZGVyLS1zaWRlYmFyLXdyYXAgLnNpbXBseS1zY3JvbGwtY2xpcCB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgfVxufVxuLnNsaWRlci0tc2lkZWJhci0tYXJyb3dzX3RvcCAuc2xpZGVyLS1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zbGlkZXItLXNpZGViYXItLWFycm93c190b3AgLnNsaWRlcl9fYXJyb3ctLXVwLFxuLnNsaWRlci0tc2lkZWJhci0tYXJyb3dzX3RvcCAuc2xpZGVyX19hcnJvdy0tZG93biB7XG4gIHRvcDogLTMwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5zbGlkZXItLXNpZGViYXItLWFycm93c190b3AgLnNsaWRlcl9fYXJyb3ctLXVwIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG4uc2xpZGVyLS1zaWRlYmFyLS1hcnJvd3NfdG9wIC5zbGlkZXJfX2Fycm93LS1kb3duIHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2xpZGVyLS13aWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMzBweDtcbn1cbi5zbGlkZXItLXdpZGUgLnNsaWRlcl9fc2xpZGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyLS13aWRlIC5zbGlkZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyLS13aWRlIC5zbGlkZV9faXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2xpZGVyLS13aWRlIC5zbGlkZV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zbGlkZXItLXdpZGUgLnNsaWRlX19saW5rLS0yIHtcbiAgd2lkdGg6IDUxLjklO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uc2xpZGVyLS13aWRlIC5zbGlkZV9fbGluay0tNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uc2xpZGVyLS13aWRlIC5zbGlkZV9fbGlua19fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci0td2lkZSAuc2xpZGVfX2xpbms6aG92ZXIgLnNsaWRlX19saW5rX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc2xpZGVyLS13aWRlIC5zbGlkZV9faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zbGlkZXItLXdpZGUgLnNsaWRlX19pbmZvIC5hdXRob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNsaWRlci0td2lkZSAuc2xpZGVfX2luZm8gLmF1dGhvcl9fYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zbGlkZXItLXdpZGUgLnNsaWRlX19pbmZvIC5hdXRob3JfX2luZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uc2xpZGVyLS13aWRlIC5zbGlkZV9faW5mbyAuYXV0aG9yX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2xpZGVyLS13aWRlIC5zbGlkZV9faW5mbyAuYXV0aG9yX19zaW5jZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2xpZGVyLS13aWRlIC5zbGlkZV9faW5mbyAucG9wdXAtbWV0YSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuLnNsaWRlci0td2lkZSAuc2xpZGVfX2luZm8tLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlci0td2lkZTpob3ZlciAuc2xpZGVfX2luZm8ge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuc2xpZGVyLS13aWRlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4uY29udGVudF9fY29sLS0yIC5zbGlkZXItLXdpZGUge1xuICBoZWlnaHQ6IDE5N3B4O1xufVxuLmNvbnRlbnRfX2NvbC0tMiAuc2xpZGVyLS13aWRlIC5zbGlkZV9faXRlbSAuYXV0aG9yX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbnRlbnRfX2NvbC0tMiAuc2xpZGVyLS13aWRlIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5jb250ZW50X19jb2wtLTIgLnNsaWRlci0td2lkZSAuc2xpZGVfX2l0ZW0gLmF1dGhvcl9faW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250ZW50X19jb2wtLTIgLnNsaWRlX19pbmZvIC5hdXRob3JfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2xpZGVyLS1jYXB0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zbGlkZXItLWNhcHRpb25zIC5jeWNsZS1zbGlkZXNob3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWRlci0tY2FwdGlvbnMgLnNsaWRlcl9fYXJyb3cge1xuICB0b3A6IDMwJTtcbn1cbi5zbGlkZXItLWNhcHRpb25zIC5zbGlkZXJfX2Fycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5zbGlkZXItLWNhcHRpb25zIC5zbGlkZXJfX2Fycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLnNsaWRlci0tY2FwdGlvbnMgLnNsaWRlX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMjM5cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnNsaWRlci0tY2FwdGlvbnMgLnNsaWRlX19pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGlkZXItLWNhcHRpb25zIC5zbGlkZV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNsaWRlci0tY2FwdGlvbnMgLnNsaWRlX190aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmZmZmKTtcbiAgY29udGVudDogJyc7XG59XG4uc2xpZGVyLS1jYXB0aW9ucyAuc2xpZGVfX3RpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5zbGlkZXItLWNhcHRpb25zIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAuc2xpZGVyLS1jYXB0aW9ucyAuc2xpZGVyX19hcnJvdy0tbGVmdCB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgLnNsaWRlci0tY2FwdGlvbnMgLnNsaWRlcl9fYXJyb3ctLXJpZ2h0IHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbiAgLnNsaWRlci0tY2FwdGlvbnMgLnNsaWRlX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG4uc2xpZGVyX19iaWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2xpZGVyX19iaWcgLnNsaWRlcl9fY3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogJyc7XG59XG4uc2xpZGVyX19iaWcgLnNsaWRlcl9fY3V0LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5zbGlkZXJfX2JpZyAuc2xpZGVyX19jdXQtLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4uc2xpZGVyX19iaWcgLnNsaWRlcl9fc2xpZGVzX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2JTtcbn1cbi5zbGlkZXJfX2JpZyAuc2xpZGVyX19zbGlkZXNfX3dyYXAtLTIge1xuICB3aWR0aDogNTEuOSU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zbGlkZXJfX2JpZyAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogMTAxO1xuICBtYXJnaW4tcmlnaHQ6IC0yJTtcbiAgbWFyZ2luLWxlZnQ6IC0yJTtcbn1cbi5zbGlkZXJfX2JpZyAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDMpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWRlcl9fYmlnX19zbGlkZXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zbGlkZXJfX2JpZ19fc2xpZGVzIC5zbGlkZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlcl9fYmlnX19zbGlkZXMgLnNsaWRlX19saW5rX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2xpZGVyX19iaWdfX3NsaWRlcyAuc2xpZGVfX2xpbms6aG92ZXIgLnNsaWRlX19saW5rX190ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gIGZpbHRlcjogc2F0dXJhdGUoNSk7XG59XG4uc2xpZGVyX19iaWcgLnNsaWRlX19saW5rIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5zbGlkZXJfX2JpZy0tb3V0IC5zbGlkZXJfX2N1dC0tbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2xpZGVyLWN1dC0yLnBuZyk7XG59XG4uc2xpZGVyX19iaWctLW91dCAuc2xpZGVyX19jdXQtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zbGlkZXItY3V0LTEucG5nKTtcbn1cbi5zbGlkZXJfX2JpZy0tb3V0IC5zbGlkZXJfX3NsaWRlc19fd3JhcDpudGgtY2hpbGQoMikgLnNsaWRlcl9fYmlnX19zbGlkZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IC8gMTUwcHg7XG59XG4uc2xpZGVyX19iaWctLW91dCAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDIpOmJlZm9yZSxcbi5zbGlkZXJfX2JpZy0tb3V0IC5zbGlkZXJfX3NsaWRlc19fd3JhcDpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbn1cbi5zbGlkZXJfX2JpZy0tb3V0IC5zbGlkZXJfX3NsaWRlc19fd3JhcDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zbGlkZXItbWFzay0xLnBuZyk7XG59XG4uc2xpZGVyX19iaWctLW91dCAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2xpZGVyLW1hc2stMi5wbmcpO1xufVxuLnNsaWRlcl9fYmlnLS1pbiAuc2xpZGVyX19jdXQtLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NsaWRlci1jdXQtNC5wbmcpO1xufVxuLnNsaWRlcl9fYmlnLS1pbiAuc2xpZGVyX19jdXQtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zbGlkZXItY3V0LTMucG5nKTtcbn1cbi5zbGlkZXJfX2JpZy0taW4gLnNsaWRlcl9fc2xpZGVzX193cmFwIHtcbiAgd2lkdGg6IDI5JTtcbn1cbi5zbGlkZXJfX2JpZy0taW4gLnNsaWRlcl9fc2xpZGVzX193cmFwLS0yIHtcbiAgd2lkdGg6IDQ1LjklO1xufVxuLnNsaWRlcl9fYmlnLS1pbiAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDEpLFxuLnNsaWRlcl9fYmlnLS1pbiAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDMpIHtcbiAgei1pbmRleDogMTAyO1xufVxuLnNsaWRlcl9fYmlnLS1pbiAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDEpIC5zbGlkZXJfX2JpZ19fc2xpZGVzLFxuLnNsaWRlcl9fYmlnLS1pbiAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDMpIC5zbGlkZXJfX2JpZ19fc2xpZGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGlkZXJfX2JpZy0taW4gLnNsaWRlcl9fc2xpZGVzX193cmFwOm50aC1jaGlsZCgxKTphZnRlcixcbi5zbGlkZXJfX2JpZy0taW4gLnNsaWRlcl9fc2xpZGVzX193cmFwOm50aC1jaGlsZCgzKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDI7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWRlcl9fYmlnLS1pbiAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDEpIC5zbGlkZXJfX2JpZ19fc2xpZGVzIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHggMTUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4IDE1MHB4O1xufVxuLnNsaWRlcl9fYmlnLS1pbiAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2xpZGVyLW1hc2stMi5wbmcpO1xufVxuLnNsaWRlcl9fYmlnLS1pbiAuc2xpZGVyX19zbGlkZXNfX3dyYXA6bnRoLWNoaWxkKDMpIC5zbGlkZXJfX2JpZ19fc2xpZGVzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAxNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweCAxNTBweDtcbn1cbi5zbGlkZXJfX2JpZy0taW4gLnNsaWRlcl9fc2xpZGVzX193cmFwOm50aC1jaGlsZCgzKTphZnRlciB7XG4gIGxlZnQ6IC01cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2xpZGVyLW1hc2stMS5wbmcpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5vdGlmaWNhdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKi9cbi51ay1ub3RpZmljYXRpb24ge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyMDAwO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi8qIFBvc2l0aW9uIG1vZGlmaWVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ub3RpZmljYXRpb24tdG9wLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi51ay1ub3RpZmljYXRpb24tdG9wLWNlbnRlcixcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcbn1cbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWxlZnQsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuLyogUmVzcG9uc2l2ZW5lc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQaG9uZXMgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudWstbm90aWZpY2F0aW9uIHtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLyogTWVzc2FnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4O1xuICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4qICsgLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk7XG59XG4udWstbm90aWZpY2F0aW9uLWNsb3NlOmhvdmVyLFxuLnVrLW5vdGlmaWNhdGlvbi1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnVrLW5vdGlmaWNhdGlvbi1jbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZTpob3ZlciAudWstbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gIGNvbG9yOiAjMDAwO1xufVxuLypcbiAqIFdhcm5pbmdcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9wdXAtbWV0YSB7XG4gIG1pbi13aWR0aDogMTk1cHg7XG59XG4ucG9wdXAtbWV0YV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3B1cC1tZXRhX19saWtlcyxcbi5wb3B1cC1tZXRhX19mYXZvcml0ZXMsXG4ucG9wdXAtbWV0YV9fY29tbWVudHMsXG4ucG9wdXAtbWV0YV9fYXBwcm92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBvcHVwLW1ldGFfX2xpa2VzIHN2Zyxcbi5wb3B1cC1tZXRhX19mYXZvcml0ZXMgc3ZnLFxuLnBvcHVwLW1ldGFfX2NvbW1lbnRzIHN2Zyxcbi5wb3B1cC1tZXRhX19hcHByb3ZlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnBvcHVwLW1ldGFfX2xpa2VzOmhvdmVyLFxuLnBvcHVwLW1ldGFfX2Zhdm9yaXRlczpob3Zlcixcbi5wb3B1cC1tZXRhX19jb21tZW50czpob3Zlcixcbi5wb3B1cC1tZXRhX19hcHByb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucG9wdXAtbWV0YV9fbGlrZXM6aG92ZXIgc3ZnLFxuLnBvcHVwLW1ldGFfX2Zhdm9yaXRlczpob3ZlciBzdmcsXG4ucG9wdXAtbWV0YV9fY29tbWVudHM6aG92ZXIgc3ZnLFxuLnBvcHVwLW1ldGFfX2FwcHJvdmU6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtbWV0YV9fbGlrZXMsXG4gIC5wb3B1cC1tZXRhX19mYXZvcml0ZXMsXG4gIC5wb3B1cC1tZXRhX19jb21tZW50cyxcbiAgLnBvcHVwLW1ldGFfX2FwcHJvdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLnBvcHVwLW1ldGFfX2xpa2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcHVwLW1ldGFfX2xpa2VzIC5wb3B1cC1tZXRhX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuLnBvcHVwLW1ldGFfX2xpa2VzLS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3B1cC1tZXRhX19saWtlcy0taG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wb3B1cC1tZXRhX19saWtlc19fdXAsXG4ucG9wdXAtbWV0YV9fbGlrZXNfX2Rvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcHVwLW1ldGFfX2xpa2VzX191cCBzdmcsXG4ucG9wdXAtbWV0YV9fbGlrZXNfX2Rvd24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wb3B1cC1tZXRhX19saWtlc19fdXA6YmVmb3JlLFxuLnBvcHVwLW1ldGFfX2xpa2VzX19kb3duOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbn1cbi5wb3B1cC1tZXRhX19saWtlc19fdXAge1xuICBsZWZ0OiAtM3B4O1xufVxuLnBvcHVwLW1ldGFfX2xpa2VzX191cDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbn1cbi5wb3B1cC1tZXRhX19saWtlc19fZG93biB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuLnBvcHVwLW1ldGFfX2xpa2VzX19kb3duOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG59XG4ucG9wdXAtbWV0YV9fbGlrZXNfX3VwLmRvbmUsXG4ucG9wdXAtbWV0YV9fbGlrZXNfX2Rvd24uZG9uZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucG9wdXAtbWV0YV9fbGlrZXNfX3VwLmRvbmU6YmVmb3JlLFxuLnBvcHVwLW1ldGFfX2xpa2VzX19kb3duLmRvbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucG9wdXAtbWV0YV9fbGlrZXNfX3VwLmRvbmUge1xuICBmaWxsOiB2YXIoLS1jLWdyZWVuKTtcbn1cbi5wb3B1cC1tZXRhX19saWtlc19fZG93bi5kb25lIHtcbiAgZmlsbDogI2YwMDtcbn1cbi5wb3B1cC1tZXRhX19saWtlczpob3ZlciAucG9wdXAtbWV0YV9fbGlrZXMtLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3B1cC1tZXRhX19mYXZvcml0ZXMgLnN0YXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDdweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ucG9wdXAtbWV0YV9fZmF2b3JpdGVzLmlzLWZhdiAuc3RhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcHVwLW1ldGFfX2FwcHJvdmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICBmaWxsOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucG9wdXAtbWV0YV9fYXBwcm92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLW1ldGEge1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG4gIH1cbn1cbi5idG4tZ3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWMtZ3JlZW4pO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJ0bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4taG92ZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYy1ncmVlbi1ob3Zlcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1ncmVlbjpkaXNhYmxlZCxcbi5idG4tZ3JlZW4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWRpbSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jLWJkLWRpbSk7XG59XG4uYnRuLWdyZWVuLS1iZHRsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbn1cbi5idG4ge1xuICAtLWJnOiB2YXIoLS1jLWJnKTtcbiAgLS1mZzogdmFyKC0tYy1mZyk7XG4gIC0tYmRyOiA0cHg7XG4gIC0tYmQtd2lkdGg6IDA7XG4gIC0tYmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogdmFyKC0tcXBhZCkgdmFyKC0tcGFkKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWJkLXdpZHRoKSB2YXIoLS1iZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1mZyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1mZyk7XG4gIGZpbHRlcjogc2F0dXJhdGUoMS4yNSk7XG59XG4uYnRuLmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idG4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uYnRuLS1mdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi0tcG1kIHtcbiAgcGFkZGluZzogdmFyKC0taHBhZCkgdmFyKC0tcGFkKTtcbn1cbi5idG4tLWZ6LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uYnRuLS1mZyB7XG4gIC0tYmc6IHZhcigtLWMtZmcpO1xuICAtLWZnOiB2YXIoLS1jLWZnKTtcbn1cbi5idG4tLWdyZXkge1xuICAtLWJnOiB2YXIoLS1jLWdyZXkpO1xuICAtLWZnOiB2YXIoLS1jLWdyZXkpO1xufVxuLmJ0bi0tZ3JlZW4ge1xuICAtLWJnOiB2YXIoLS1jLWdyZWVuKTtcbiAgLS1mZzogI2ZmZjtcbn1cbi5idG4tLWJsdWUge1xuICAtLWJnOiB2YXIoLS1jLWJsdWUpO1xuICAtLWZnOiB2YXIoLS1jLWJnKTtcbn1cbi5idG4tLXJlZCB7XG4gIC0tYmc6IHZhcigtLWMtcmVkKTtcbiAgLS1mZzogdmFyKC0tYy1iZyk7XG59XG4uYnRuLS1vdXRsaW5lIHtcbiAgLS1iZC13aWR0aDogMXB4O1xuICAtLWJkLWNvbG9yOiB2YXIoLS1iZyk7XG4gIC0tZmc6IHZhcigtLWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgLS1iZC13aWR0aDogMnB4O1xufVxuLmJ0bi0tZGFzaGVkIHtcbiAgLS1mZzogdmFyKC0tYmcpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tLWRhc2hlZDpob3ZlciB7XG4gIC0tZmc6IHZhcigtLWZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xufVxuLmljb25fXzIwLFxuLmljb25fXzMwLFxuLmljb25fXzM3LFxuLmljb25fXzUwLFxuLmljb25fXzYwLFxuLmljb25fXzgwLFxuLmNoYXQtdXNlcl9fZGVsZXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaWNvbl9fMjAgc3ZnLFxuLmljb25fXzMwIHN2Zyxcbi5pY29uX18zNyBzdmcsXG4uaWNvbl9fNTAgc3ZnLFxuLmljb25fXzYwIHN2Zyxcbi5pY29uX184MCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmljb25fXzIwIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5pY29uX18zMCxcbi5jaGF0LXVzZXJfX2RlbGV0ZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaWNvbl9fMzAuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbGw6IHZhcigtLWMtcGFjaWZpYyk7XG59XG4uaWNvbl9fMzcge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuLmljb25fXzM3X190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC00MnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmljb25fXzUwIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5pY29uX182MCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uaWNvbl9fNjBfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmljb25fXzYwIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmljb25fXzYwX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pY29uX184MCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uaWNvbl9fYmctLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWRpbSk7XG59XG4uaWNvbl9fYmctLW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhY2lmaWMpO1xufVxuLmljb25fX2JnLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uaWNvbl9fYmctLXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pY29uX19iZy0tdCBzdmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaWNvbi0tbGlrZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuLmljb24tLWxpa2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuLWhvdmVyKTtcbn1cbi5pY29uLS1saWtlLmRvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmlsbDogdmFyKC0tYy1ncmVlbik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uaWNvbi0tZGlzbGlrZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkKTtcbn1cbi5pY29uLS1kaXNsaWtlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQtaG92ZXIpO1xufVxuLmljb24tLWRpc2xpa2UuZG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmaWxsOiB2YXIoLS1jLXJlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uaWNvbi0tZmIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk2NmIyO1xufVxuLmljb24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNWNhMDtcbn1cbi5pY29uLS12ayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDg0YTg7XG59XG4uaWNvbi0tdms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ3NzlhO1xufVxuLmljb24tLW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2N2UxNztcbn1cbi5pY29uLS1vazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjcxMTU7XG59XG4uaWNvbi0tdHcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhZGViO1xufVxuLmljb24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzOWZkYjtcbn1cbi5pY29uLS1yc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNDAwO1xufVxuLmljb24tLXJzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmEyMDA7XG59XG4uaWNvbi0tZ3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzM2O1xufVxuLmljb24tLWdwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDIxYztcbn1cbi5pY29uLS15YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJlYzQ7XG59XG4uaWNvbi0teWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiMWI4O1xufVxuLmljb24tLW1yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI4ODtcbn1cbi5pY29uLS1tcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNmY7XG59XG4uaWNvbi0tbXItLW9yYW5nZSB7XG4gIGZpbGw6ICNmYWE1MTk7XG59XG4uaWNvbi0tdGIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVjO1xufVxuLmljb24tLXRiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2E0Yztcbn1cbi5pY29uLS1saiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDY1OTk7XG59XG4uaWNvbi0tbGo6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1ODg2O1xufVxuLmljb24tLXRnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODhjYztcbn1cbi5pY29uLS10Zzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjM7XG59XG4uaWNvbi0td2Ege1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1ZTU0O1xufVxuLmljb24tLXdhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NDYzZjtcbn1cbi5pY29uLS12YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTI2N2M7XG59XG4uaWNvbi0tdmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIyMDY4O1xufVxuLmljb24tLWluc3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTcuMjlkZWcsICNGRUMwNTMgMCUsICNGMjIwM0UgMzIuNyUsICNCNzI5QTggNjQuOCUsICM1MzQyRDYgMTAwJSk7XG59XG4uaWNvbi0tZHplbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMwMzY7XG59XG4uaWNvbi0tZHplbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI0Mjg7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmljb24tLWR6ZW4sXG5bZGF0YS10aGVtZT1cImJsYWNrXCJdIC5pY29uLS1kemVuIHtcbiAgZmlsbDogdmFyKC0tYy1mZyk7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLmljb24tLWZhdm9yaXRlcy10b3AgLnN0YXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmljb24tLWZhdm9yaXRlcy10b3AuaXMtZmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tLWZhdm9yaXRlcy10b3AuaXMtZmF2IC5zdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmEuaWNvbi0tZmF2b3JpdGVzLXRvcDpob3ZlcixcbmJ1dHRvbi5pY29uLS1mYXZvcml0ZXMtdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cbmEuaWNvbi0tY2xhaW06aG92ZXIsXG5idXR0b24uaWNvbi0tY2xhaW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xufVxuLmxpa2VzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpa2VzLWNvdW50LS1iaWcge1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG4ubGlrZXMtY291bnQtLWRvdWJsZSB7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saWtlcy1jb3VudC0tYmlnIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAubGlrZXMtY291bnQtLWRvdWJsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmF2YXRhci0tNTAge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmF2YXRhci0tNjAge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmF2YXRhci0tNzAge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLmF2YXRhci0tMTMwIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuLmF2YXRhci0tYm9yZGVyZWQge1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jLWJnKTtcbn1cbi5hdmF0YXItLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYXZhdGFyX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWMtYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYXZhdGFyX19wbGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tYy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gIGNvbG9yOiAjNGJiNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5hdmF0YXJfX3BsYWNlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLmF2YXRhcl9fcGxhY2Ugc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF2YXRhcl9fcGxhY2UtLWZpcnN0IHtcbiAgY29sb3I6ICNlOThiMDc7XG59XG4uYXZhdGFyX19wbGFjZS0tc2Vjb25kIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG4uYXZhdGFyX19wbGFjZS0tdGhpcmQge1xuICBjb2xvcjogI2Q4NjEwMDtcbn1cbi5hdmF0YXJfX29ubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbn1cbi5hdmF0YXJfX29ubGluZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmF2YXRhci0tMTMwIC5hdmF0YXJfX29ubGluZSB7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogOHB4O1xufVxuLmF2YXRhcl9fem9vIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogLTE4cHg7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4uYXZhdGFyX196b28tLWxlbXVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdmF0YXItYWRkLWxlbXVyLnBuZykgMCAwIG5vLXJlcGVhdDtcbn1cbi5hdmF0YXJfX3pvby0tZXh0ZXJuYWwge1xuICB0b3A6IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IC02NnB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5hdmF0YXItLTEzMCAuYXZhdGFyX196b28ge1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLThweDtcbn1cbi5hdmF0YXJfX2FjdGlvbixcbi5hdmF0YXJfX3JlYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmF2YXRhcl9fYWN0aW9uIHN2Zyxcbi5hdmF0YXJfX3JlYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXZhdGFyX19hY3Rpb246OmFmdGVyLFxuLmF2YXRhcl9fcmVhY3Rpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWMtYmcpO1xuICBjb250ZW50OiAnJztcbn1cbi5hdmF0YXJfX2FjdGlvbjpob3Zlcixcbi5hdmF0YXJfX3JlYWN0aW9uOmhvdmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uYXZhdGFyX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbn1cbi5hdmF0YXJfX2FjdGlvbiBzdmcge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5hdmF0YXJfX2FjdGlvbjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYy1mZyksIDAgMCAwIDNweCB2YXIoLS1jLWJnKTtcbn1cbi5zdGFyIHtcbiAgLyogREVQUkVDQVRFRCAqL1xuICAvKiBERVBSRUNBVEVEICovXG59XG4uc3Rhcl9fYmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRob3Itc3Rhci5zdmcpIG5vLXJlcGVhdCAwIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc3Rhcl9fYmlnIGk6YmVmb3JlLFxuLnN0YXJfX2JpZyBpOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRob3Itc3Rhci5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3Rhcl9fYmlnLS0yIHtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgd2lkdGg6IDk3LjVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3Rhcl9fYmlnLS0yIGk6YmVmb3JlIHtcbiAgbGVmdDogMTkuNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyc7XG59XG4uc3Rhcl9fYmlnLS0zIHtcbiAgd2lkdGg6IDExN3B4O1xufVxuLnN0YXJfX2JpZy0tMyBpOmJlZm9yZSB7XG4gIGxlZnQ6IDE5LjVweDtcbiAgY29udGVudDogJyc7XG59XG4uc3Rhcl9fYmlnLS0zIGk6YWZ0ZXIge1xuICBsZWZ0OiAzOXB4O1xuICB6LWluZGV4OiAtMjtcbiAgY29udGVudDogJyc7XG59XG4uc3Rhcl9fYmlnLS1zaWx2ZXIsXG4uc3Rhcl9fYmlnLS1zaWx2ZXIgaTpiZWZvcmUsXG4uc3Rhcl9fYmlnLS1zaWx2ZXIgaTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXV0aG9yLXN0YXItc2lsdmVyLnN2Zyk7XG59XG4uc3Rhcl9fc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc3Rhcl9fc21hbGwgaSxcbi5zdGFyX19zbWFsbCBpOmJlZm9yZSxcbi5zdGFyX19zbWFsbCBpOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRob3Itc3RhcjIuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnN0YXJfX3NtYWxsLS0yLFxuLnN0YXJfX3NtYWxsLS0zIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLnN0YXJfX3NtYWxsLS0yIGk6YWZ0ZXIsXG4uc3Rhcl9fc21hbGwtLTMgaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICBjb250ZW50OiAnJztcbn1cbi5zdGFyX19zbWFsbC0tMyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zdGFyX19zbWFsbC0tMyBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgY29udGVudDogJyc7XG59XG4uc3Rhcl9fc21hbGwtLXNpbHZlciBpLFxuLnN0YXJfX3NtYWxsLS1zaWx2ZXIgaTpiZWZvcmUsXG4uc3Rhcl9fc21hbGwtLXNpbHZlciBpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hdXRob3Itc3RhcjItc2lsdmVyLnN2Zyk7XG59XG4uc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmlsbDogI2Y1YTYyMztcbiAgc3Ryb2tlOiB2YXIoLS1jLWJnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG4uc3RhcnMgc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xufVxuLnN0YXJzLS1zaWx2ZXIge1xuICBmaWxsOiAjOWI5YjliO1xufVxuLnN0YXJzLS0xIHN2ZzpudGgtY2hpbGQoMiksXG4uc3RhcnMtLTEgc3ZnOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhcnMtLTIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuLnN0YXJzLS0yIHN2ZzpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YXJzLS0zIHN2ZzpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cbi5zdGFycy0tMyBzdmc6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG4uc3RhcnMtLWJpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGFycy0tYmlnIHN2ZyB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBmb250LXNpemU6IDYwcHg7XG59XG4uc3RhcnMtLWJpZyAuc3RhcnNfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zdGFycy0tYmlnLnN0YXJzLS1zaWx2ZXIge1xuICBmaWxsOiAjY2VjZWNlO1xufVxuLnN0YXJzLS1iaWcuc3RhcnMtLTEgc3ZnOm50aC1jaGlsZCgyKSxcbi5zdGFycy0tYmlnLnN0YXJzLS0xIHN2ZzpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YXJzLS1iaWcuc3RhcnMtLTIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xufVxuLnN0YXJzLS1iaWcuc3RhcnMtLTIgc3ZnOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhcnMtLWJpZy5zdGFycy0tMiAuc3RhcnNfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uc3RhcnMtLWJpZy5zdGFycy0tMyBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG59XG4uc3RhcnMtLWJpZy5zdGFycy0tMyBzdmc6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG59XG4udGhlLWZhY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLnRoZS1mYWNlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi50aGUtZmFjZV9fYmFsb29uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1saXQpO1xufVxuLnRoZS1mYWNlX19iYWxvb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMTRweDtcbiAgYm90dG9tOiA4MHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDE2cHggMCAwIDI2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1iZC1saXQpO1xuICBjb250ZW50OiAnJztcbn1cbi50aGUtZmFjZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGUtZmFjZV9fYmFsb29uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aGUtZmFjZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uc2hhcmUtc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNoYXJlLXNtYWxsLS1ib3JkZXJlZCB7XG4gIC0tc3BhY2U6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJkLWxpdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNoYXJlLXNtYWxsLS1ib3JkZXJlZCB7XG4gICAgLS1zcGFjZTogMjVweDtcbiAgfVxufVxuLnNoYXJlLXNtYWxsX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnNoYXJlLXNtYWxsX19pdGVtIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNoYXJ0X19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBoZWlnaHQ6IDE0NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jLWJkLWxpdCkgMCUsIHZhcigtLWMtYmQtbGl0KSA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjRweDtcbn1cbi5jaGFydF9fYXhpcy14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0NHB4O1xuICByaWdodDogMnB4O1xuICBsZWZ0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jaGFydF9fYXhpcy14IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNi42JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoYXJ0X19heGlzLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2hhcnRfX2NvbC0taG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uY2hhcnRfX2NvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbn1cbi5jaGFydF9fY29sOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDQlO1xufVxuLmNoYXJ0X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMjAlO1xufVxuLmNoYXJ0X19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMzYlO1xufVxuLmNoYXJ0X19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTIlO1xufVxuLmNoYXJ0X19jb2w6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogNjglO1xufVxuLmNoYXJ0X19jb2w6bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogODQlO1xufVxuLmNoYXJ0X19jb2xfX251bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggdmFyKC0tYy1ncmVlbi1ob3Zlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmxpa2VzX19saWtlLFxuLmxpa2VzX19kaXNsaWtlLFxuLmxpa2VzX19jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5saWtlc19fY291bnQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ubGlrZXNfX2xpa2UsXG4ubGlrZXNfX2Rpc2xpa2Uge1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9saWtlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmxpa2VzX19saWtlLmRvbmUsXG4ubGlrZXNfX2Rpc2xpa2UuZG9uZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubGlrZXNfX2xpa2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVjYTAzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4ubGlrZXNfX2xpa2UuZG9uZSxcbi5saWtlc19fbGlrZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG59XG4ubGlrZXNfX2Rpc2xpa2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU3ZjdmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xufVxuLmxpa2VzX19kaXNsaWtlLmRvbmUsXG4ubGlrZXNfX2Rpc2xpa2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNjBweDtcbn1cbi5saWtlcy0tc21hbGwgLmxpa2VzX19saWtlLFxuLmxpa2VzLS1zbWFsbCAubGlrZXNfX2Rpc2xpa2UsXG4ubGlrZXMtLXNtYWxsIC5saWtlc19fY291bnQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubGlrZXMtLXNtYWxsIC5saWtlc19fY291bnQge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5saWtlcy0tc21hbGwgLmxpa2VzX19saWtlLFxuLmxpa2VzLS1zbWFsbCAubGlrZXNfX2Rpc2xpa2Uge1xuICB3aWR0aDogMjBweDtcbn1cbi5saWtlcy0tc21hbGwgLmxpa2VzX19saWtlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbn1cbi5saWtlcy0tc21hbGwgLmxpa2VzX19saWtlLmRvbmUsXG4ubGlrZXMtLXNtYWxsIC5saWtlc19fbGlrZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xufVxuLmxpa2VzLS1zbWFsbCAubGlrZXNfX2Rpc2xpa2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDtcbn1cbi5saWtlcy0tc21hbGwgLmxpa2VzX19kaXNsaWtlLmRvbmUsXG4ubGlrZXMtLXNtYWxsIC5saWtlc19fZGlzbGlrZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMDBweDtcbn1cbi5saWtlcy0tb3V0bGluZSAuaWNvbi0tbGlrZSxcbi5saWtlcy0tb3V0bGluZSAuaWNvbi0tZGlzbGlrZSxcbi5saWtlcy0tb3V0bGluZSAuaWNvbi0tbGlrZS5kb25lLFxuLmxpa2VzLS1vdXRsaW5lIC5pY29uLS1kaXNsaWtlLmRvbmUsXG4ubGlrZXMtLW91dGxpbmUgLmljb24tLWxpa2U6aG92ZXIsXG4ubGlrZXMtLW91dGxpbmUgLmljb24tLWRpc2xpa2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhZ2luYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0b3JfX2xpbmssXG4ucGFnaW5hdG9yX19hcnJvdyxcbi5wYWdpbmF0b3JfX3NwYWNlcixcbi5wYWdpbmF0b3JfX2N1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnBhZ2luYXRvcl9fbGluayxcbi5wYWdpbmF0b3JfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbn1cbi5wYWdpbmF0b3JfX2xpbms6aG92ZXIsXG4ucGFnaW5hdG9yX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jLWJnKTtcbn1cbi5wYWdpbmF0b3JfX2N1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG59XG4ucGFnaW5hdG9yX19zcGFjZXIsXG4ucGFnaW5hdG9yX19hcnJvdy5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRvcl9fc3BhY2VyOmhvdmVyLFxuLnBhZ2luYXRvcl9fYXJyb3cuaW5hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2luYXRvcl9fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnaW5hdG9yX19hcnJvdzpiZWZvcmUsXG4ucGFnaW5hdG9yX19hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbn1cbi5wYWdpbmF0b3JfX2Fycm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdG9yX19hcnJvdy0tbGVmdDphZnRlciB7XG4gIGxlZnQ6IDE5cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1jLWJnKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0b3JfX2Fycm93LS1kb3VibGUucGFnaW5hdG9yX19hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMjVweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWMtYmcpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRvcl9fYXJyb3ctLWRvdWJsZS5wYWdpbmF0b3JfX2Fycm93LS1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi5wYWdpbmF0b3JfX2Fycm93LS1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAxOXB4O1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1iZyk7XG59XG4ucGFnaW5hdG9yX19hcnJvdy0tZG91YmxlLnBhZ2luYXRvcl9fYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMjVweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtYmcpO1xufVxuLnBhZ2luYXRvcl9fYXJyb3ctLWRvdWJsZS5wYWdpbmF0b3JfX2Fycm93LS1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnBhZ2luYXRvcl9vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wYWdpbmF0b3JfbF9ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWdpbmF0b3Jfcl9ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnaW5hdG9yIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBhZ2luYXRvcl9vdmVybGF5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9yZGVyOiBpbmhlcml0O1xuICB9XG4gIC5wYWdpbmF0b3JfbF9ibG9jayxcbiAgLnBhZ2luYXRvcl9yX2Jsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tb2RhbC0tZ2FsbGVyeSAucGFnaW5hdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLm1vZGFsLS1nYWxsZXJ5IC5wYWdpbmF0b3Jfb3ZlcmxheSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9yZGVyOiBpbmhlcml0O1xuICBmbGV4LWdyb3c6IDA7XG59XG4ubW9kYWwtLWdhbGxlcnkgLnBhZ2luYXRvcl9sX2Jsb2NrLFxuLm1vZGFsLS1nYWxsZXJ5IC5wYWdpbmF0b3Jfcl9ibG9jayB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4ubW9kYWwtLWdhbGxlcnkgLnBhZ2luYXRvcl9fY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm0tZ2VuZXJpYyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybS1nZW5lcmljIC5jb21tZW50cy1mb3JtX19jaGVja2JveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9ybS1nZW5lcmljIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9ybS1nZW5lcmljIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWdlbmVyaWMgLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuZm9ybS1nZW5lcmljIC5mb3JtLWxhYmVsLFxuW2RhdGEtdGhlbWU9XCJibGFja1wiXSAuZm9ybS1nZW5lcmljIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG59XG4uZm9ybS1nZW5lcmljIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0tZ2VuZXJpYyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybS1nZW5lcmljIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLWdlbmVyaWMgdGV4dGFyZWEge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmQtZGltKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12NSk7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1nZW5lcmljIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmZvcm0tZ2VuZXJpYyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4uZm9ybS1nZW5lcmljIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi5mb3JtLWdlbmVyaWMgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtZ3JleSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLWdlbmVyaWMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLWdlbmVyaWMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZm9ybS1nZW5lcmljIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmZvcm0tZ2VuZXJpYyB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZm9ybS1nZW5lcmljIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0LS1mdyxcbiAgLmZvcm0tZ2VuZXJpYyBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtLWZ3LFxuICAuZm9ybS1nZW5lcmljIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pbnB1dC0tZncsXG4gIC5mb3JtLWdlbmVyaWMgdGV4dGFyZWEuaW5wdXQtLWZ3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0tZ2VuZXJpYyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uZm9ybS1nZW5lcmljIC5idG4tZ3JlZW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvcm0tZ2VuZXJpYyAuc2lkZWJhcl9fZHJvcCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm0tZ2VuZXJpYyAuc2lkZWJhcl9fZHJvcF9faXRlbXMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5yYWRpbyArIGxhYmVsLFxuLmNoZWNrYm94ICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gKyBsYWJlbDpiZWZvcmUsXG4uY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUsXG4ucmFkaW8gKyBsYWJlbDphZnRlcixcbi5jaGVja2JveCArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucmFkaW86bm90KGNoZWNrZWQpLFxuLmNoZWNrYm94Om5vdChjaGVja2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5yYWRpbzpub3QoY2hlY2tlZCkgKyBsYWJlbCxcbi5jaGVja2JveDpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja2JveDpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtZ3JleSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jaGVja2JveDpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtZ3JlZW4pO1xufVxuLmNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrYm94LS1zd2l0Y2g6bm90KGNoZWNrZWQpICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgNjRweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmNoZWNrYm94LS1zd2l0Y2g6bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jLWJkLWRpbSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tib3gtLXN3aXRjaDpub3QoY2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYy1iZyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cbi5jaGVja2JveC0tc3dpdGNoOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi50b2dnbGVyIHtcbiAgLS1zaXplOiAxNnB4O1xuICAtLW1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b2dnbGVyIGlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWFyZ2luKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRvZ2dsZXIgaW5wdXQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4O1xuICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IDAuMnMgY29sb3IgZWFzZTtcbn1cbi50b2dnbGVyIGlucHV0OmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICB0cmFuc2l0aW9uOiAwLjVzIGNvbG9yIGVhc2U7XG59XG4udG9nZ2xlciBpbnB1dDpkaXNhYmxlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgLyogYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtZ3JleSk7ICovXG59XG4udG9nZ2xlciBpbnB1dDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4udG9nZ2xlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5ZW07XG59XG4udG9nZ2xlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWZ0ZXIge1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbn1cbi50b2dnbGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0b2dnbGVPblJhZGlvIDAuMnMgZWFzZSBmb3J3YXJkcztcbn1cbi50b2dnbGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNpemUpIC8gNCk7XG59XG4udG9nZ2xlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSAqIDAuNjI1KTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jLWdyZWVuKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTg1JSkgc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi50b2dnbGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0b2dnbGVPbkNoZWNrYm94IDAuMnMgZWFzZSBmb3J3YXJkcztcbn1cbi50b2dnbGVyLnRvZ2dsZXItLXJlZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMtcmVkKTtcbn1cbi50b2dnbGVyLnRvZ2dsZXItLXJlZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNjI1KTtcbn1cbi50b2dnbGVyLnRvZ2dsZXItLXJlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMtcmVkKTtcbn1cbi50b2dnbGVyLnRvZ2dsZXItLXJlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggdmFyKC0tYy1yZWQpO1xufVxuLnRvZ2dsZXIudG9nZ2xlci0tZ3JlZW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbn1cbi50b2dnbGVyLnRvZ2dsZXItLWdyZWVuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjYyNSk7XG59XG4udG9nZ2xlci50b2dnbGVyLS1ncmVlbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuLnRvZ2dsZXIudG9nZ2xlci0tZ3JlZW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWMtZ3JlZW4pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSBzY2FsZSgwLjYyNSkgcm90YXRlKDQ1ZGVnKTtcbn1cbkBrZXlmcmFtZXMgdG9nZ2xlT25DaGVja2JveCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04NSUpIHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSBzY2FsZSgwLjYyNSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0b2dnbGVPblJhZGlvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42MjUpO1xuICB9XG59XG4ucXVpY2stc2V0dGluZ3NfX3RpdGxlIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnF1aWNrLXNldHRpbmdzX190b2dnbGUsXG4ucXVpY2stc2V0dGluZ3NfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5xdWljay1zZXR0aW5nc19fdG9nZ2xlLS13YSxcbi5xdWljay1zZXR0aW5nc19fbGluay0td2Ege1xuICB3aWR0aDogYXV0bztcbn1cbi5xdWljay1zZXR0aW5nc19faWNvbixcbi5xdWljay1zZXR0aW5nc19faWNvbi0td2hpdGUsXG4ucXVpY2stc2V0dGluZ3NfX2ljb24tLWdyZXkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgZmlsbDogdmFyKC0tYy1iZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnF1aWNrLXNldHRpbmdzX19pY29uIC5vbixcbi5xdWljay1zZXR0aW5nc19faWNvbi0td2hpdGUgLm9uLFxuLnF1aWNrLXNldHRpbmdzX19pY29uLS1ncmV5IC5vbixcbi5xdWljay1zZXR0aW5nc19faWNvbiAub2ZmLFxuLnF1aWNrLXNldHRpbmdzX19pY29uLS13aGl0ZSAub2ZmLFxuLnF1aWNrLXNldHRpbmdzX19pY29uLS1ncmV5IC5vZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aWNrLXNldHRpbmdzX19pY29uIHN2Zyxcbi5xdWljay1zZXR0aW5nc19faWNvbi0td2hpdGUgc3ZnLFxuLnF1aWNrLXNldHRpbmdzX19pY29uLS1ncmV5IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucXVpY2stc2V0dGluZ3NfX2ljb24tLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5xdWljay1zZXR0aW5nc19faWNvbi0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtZGltKTtcbn1cbi5xdWljay1zZXR0aW5nc19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5xdWljay1zZXR0aW5nc19fdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG59XG4ucXVpY2stc2V0dGluZ3NfX3RleHQgc3Ryb25nIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5xdWljay1zZXR0aW5nc19fdGV4dCBzdHJvbmcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnF1aWNrLXNldHRpbmdzX190ZXh0Lm9uLFxuLnF1aWNrLXNldHRpbmdzX190ZXh0Lm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2stc2V0dGluZ3NfX2xpbmsuZmxvYXQtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucXVpY2stc2V0dGluZ3NfX2xpbmtfX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuLnF1aWNrLXNldHRpbmdzX190b2dnbGUub24gLnF1aWNrLXNldHRpbmdzX190ZXh0Lm9uLFxuLnF1aWNrLXNldHRpbmdzX190b2dnbGUub2ZmIC5xdWljay1zZXR0aW5nc19fdGV4dC5vZmYsXG4ucXVpY2stc2V0dGluZ3NfX3RvZ2dsZS5vbiAucXVpY2stc2V0dGluZ3NfX2ljb24gLm9uLFxuLnF1aWNrLXNldHRpbmdzX190b2dnbGUub2ZmIC5xdWljay1zZXR0aW5nc19faWNvbiAub2ZmIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucXVpY2stc2V0dGluZ3NfX3RvZ2dsZS5vbiAuZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWljay1zZXR0aW5nc19fdG9nZ2xlLm9mZiAuZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG59XG4ucXVpY2stc2V0dGluZ3NfX3RvZ2dsZS5vZmYgLm9mZnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG59XG4ucXVpY2stc2V0dGluZ3NfX251bSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5xdWljay1zZXR0aW5nc19fbnVtX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLXBhY2lmaWMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5xdWljay1zZXR0aW5nc19fbnVtX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucXVpY2stc2V0dGluZ3NfX251bV9fYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucXVpY2stc2V0dGluZ3NfX251bV9fYXJyb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgY29udGVudDogJyc7XG59XG4ucXVpY2stc2V0dGluZ3NfX251bV9fYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogJyc7XG59XG4ucXVpY2stc2V0dGluZ3NfX251bV9fYXJyb3ctLXVwOmFmdGVyIHtcbiAgdG9wOiA3cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xufVxuLnF1aWNrLXNldHRpbmdzX19udW1fX2Fycm93LS1kb3duOmFmdGVyIHtcbiAgdG9wOiA5cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnF1aWNrLXNldHRpbmdzX19wb3N0ZmlsdGVyIC5qcS1zZWxlY3Rib3gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5xdWljay1zZXR0aW5nc19fcG9zdGZpbHRlciAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICBwYWRkaW5nOiAxMXB4IDY1cHggM3B4IDMwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYy1wYWNpZmljKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zbW9rZSk7XG59XG4ucXVpY2stc2V0dGluZ3NfX3Bvc3RmaWx0ZXIgLmpxLXNlbGVjdGJveF9fdHJpZ2dlciB7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbn1cbi5xdWljay1zZXR0aW5nc19fcG9zdGZpbHRlciAuanEtc2VsZWN0Ym94X190cmlnZ2VyLWFycm93IHtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnF1aWNrLXNldHRpbmdzX19wb3N0ZmlsdGVyLmpxLXNlbGVjdGJveDpob3ZlciAuanEtc2VsZWN0Ym94X190cmlnZ2VyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5xdWljay1zZXR0aW5nc19fcG9zdGZpbHRlci5qcS1zZWxlY3Rib3guZGlzYWJsZWQgLmpxLXNlbGVjdGJveF9fdHJpZ2dlci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBQUE7XG59XG4ucXVpY2stc2V0dGluZ3NfX3Bvc3RmaWx0ZXIgLmpxLXNlbGVjdGJveF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAtMzRweCAwIDA7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jLXBhY2lmaWMpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNtb2tlKTtcbn1cbi5xdWljay1zZXR0aW5nc19fcG9zdGZpbHRlciAuanEtc2VsZWN0Ym94X19kcm9wZG93biBsaSB7XG4gIHBhZGRpbmc6IDdweCAzMHB4O1xuICBjb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5xdWljay1zZXR0aW5nc19fcG9zdGZpbHRlciAuanEtc2VsZWN0Ym94X19kcm9wZG93biBsaTpob3Zlcixcbi5xdWljay1zZXR0aW5nc19fcG9zdGZpbHRlciAuanEtc2VsZWN0Ym94X19kcm9wZG93biBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbn1cbi5tb2RlcmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVyYXRpb24gLnF1aWNrLXNldHRpbmdzX19saW5rLFxuLm1vZGVyYXRpb24gLnF1aWNrLXNldHRpbmdzX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubW9kZXJhdGlvbiAucXVpY2stc2V0dGluZ3NfX251bSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLm1vZGVyYXRpb24gLnF1aWNrLXNldHRpbmdzX19pY29uIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5odG1sLFxuYm9keSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLndpZGdldC1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi53aWRnZXQtbGluZSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndpZGdldC1saW5lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4ud2lkZ2V0LWxpbmVfX21haW4tcGljLFxuLndpZGdldC1saW5lX19tYWluLXRleHQsXG4ud2lkZ2V0LWxpbmVfX2FkZC1waWMsXG4ud2lkZ2V0LWxpbmVfX2FkZC10ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLndpZGdldC1saW5lX19tYWluLXBpYyxcbi53aWRnZXQtbGluZV9fYWRkLXBpYyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndpZGdldC1saW5lX19tYWluLXBpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2lkZ2V0LWxpbmVfX21haW4tdGV4dCB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi53aWRnZXQtbGluZV9fYWRkLXBpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aWRnZXQtbGluZV9fYWRkLXBpY190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbi53aWRnZXQtbGluZS0tdXRpbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmctdjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWMtYmctdjEwKSAwJSwgdmFyKC0tYy1iZy12NSkgMjAlLCB2YXIoLS1jLWJnLXY1KSA4MCUsIHZhcigtLWMtYmctdjEwKSAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndpZGdldC1saW5lLS11dGlsIC5jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuLndpZGdldC1saW5lLS11dGlsIC53aWRnZXQtbGluZV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2lkZ2V0LWxpbmUtLXV0aWwgLndpZGdldC1saW5lX19mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud2lkZ2V0LWxpbmUtLXV0aWwgLndpZGdldC1saW5lX19mb3JtIGlucHV0IHtcbiAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCB2YXIoLS1jLWJkLWxpdCk7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndpZGdldC1saW5lLS11dGlsIC53aWRnZXQtbGluZV9fZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG59XG4ud2lkZ2V0LWxpbmUtLXV0aWwgLndpZGdldC1saW5lX19mb3JtIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgdmFyKC0tYy1iZC1saXQpO1xufVxuLndpZGdldC1saW5lLS11dGlsIC53aWRnZXQtbGluZV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2lkZ2V0LWxpbmUtLXV0aWwgLndpZGdldC1saW5lX19idXR0b25zIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jLWJkLWxpdCk7XG4gIGNvbG9yOiB2YXIoLS1jLWZnKTtcbn1cbi53aWRnZXQtbGluZS0tdXRpbCAud2lkZ2V0LWxpbmVfX2J1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWMtYmQtbGl0KTtcbn1cbi5zbGlkZXItLXdpZGdldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbn1cbi5zbGlkZXItLXdpZGdldHMgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zbGlkZXItLXdpZGdldHNfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWRlci0td2lkZ2V0cyAuc2xpZGVyX19hcnJvdyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zbGlkZXItLXdpZGdldHMgLnNsaWRlcl9fYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zbGlkZXItLXdpZGdldHMgLnNsaWRlcl9fYXJyb3c6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zbGlkZXItLXdpZGdldHMgLnNsaWRlcl9fYXJyb3ctLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xufVxuLnNsaWRlci0td2lkZ2V0cyAuc2xpZGVyX19hcnJvdy0tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG59XG4uc2xpZGVyLS13aWRnZXRzIC53aWRnZXQtbGluZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbGlkZXItLXdpZGdldHMgLndpZGdldC1saW5lIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4ud2lkZ2V0cy10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi53aWRnZXRzLXRvZ2dsZS1hbGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNsaWRlci0tbWVtZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cbi5zbGlkZXItLW1lbWVzX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNsaWRlci0tbWVtZXNfX2hlYWQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5zbGlkZXItLW1lbWVzX19oZWFkLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zbGlkZXItLW1lbWVzX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA5cHggMTBweCAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2xpZGVyLS1tZW1lcyAuc2xpZGVyX19hcnJvdy0tbGVmdCxcbi5zbGlkZXItLW1lbWVzIC5zbGlkZXJfX2Fycm93LS1yaWdodCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpZGVyLS1tZW1lcyAuc2xpZGVyX19hcnJvdy0tbGVmdCBzdmcsXG4uc2xpZGVyLS1tZW1lcyAuc2xpZGVyX19hcnJvdy0tcmlnaHQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uc2xpZGVyLS1tZW1lcyAuc2xpZGVyX19hcnJvdy0tbGVmdCBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc2xpZGVyLS1tZW1lcyAuc2xpZGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLnNsaWRlci0tbWVtZXMgLnNsaWRlX19pdGVtLWJsdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5zbGlkZXItLW1lbWVzIC5zbGlkZV9faXRlbS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLndpZGdldC1jb250ZW50cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4ud2lkZ2V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ud2lkZ2V0LWNvbnRlbnRfX2xpbmsgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ud2lkZ2V0LWNvbnRlbnRfX2xpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuW3gtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2NsYXNzKj0nYW5pbWF0aW9uLSddIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi8qIEhpZGUgYW5pbWF0ZWQgZWxlbWVudCBpZiBzY3JvbGxzcHkgaXMgdXNlZCAqL1xuQG1lZGlhIHNjcmVlbiB7XG4gIFtkYXRhLXVrLXNjcm9sbHNweSo9J2FuaW1hdGlvbi0nXTpub3QoW2RhdGEtdWstc2Nyb2xsc3B5Kj0ndGFyZ2V0J10pIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0aW9uLWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogYW4tZmFkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cbi5hbmltYXRpb24tc2xpZGUtdG9wIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuLWZhZGUtdG9wO1xufVxuLmFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cbkBrZXlmcmFtZXMgYW4tZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW4tZmFkZS10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiBUQUlMV0lORCBUUkFOU0lUSU9OUyAqL1xuLnRyYW5zaXRpb24tbm9uZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG59XG4udHJhbnNpdGlvbi1hbGwge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbn1cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xufVxuLnRyYW5zaXRpb24tY29sb3JzIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yLCBmaWxsLCBzdHJva2U7XG59XG4udHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnRyYW5zaXRpb24tc2hhZG93IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uZWFzZS1saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG59XG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5kdXJhdGlvbi03NSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG59XG4uZHVyYXRpb24tMTAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG59XG4uZHVyYXRpb24tMTUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4uZHVyYXRpb24tMjAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG59XG4uZHVyYXRpb24tMzAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uZHVyYXRpb24tNTAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG4uZHVyYXRpb24tNzAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG59XG4uZHVyYXRpb24tMTAwMCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbn1cbi5kZWxheS03NSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1bXM7XG59XG4uZGVsYXktMTAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uZGVsYXktMTUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG4uZGVsYXktMjAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uZGVsYXktMzAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG4uZGVsYXktNTAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uZGVsYXktNzAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG4uZGVsYXktMTAwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBpbmcge1xuICA3NSUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlLW5vbmUge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYW5pbWF0ZS1zcGluIHtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5hbmltYXRlLXBpbmcge1xuICBhbmltYXRpb246IHBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG59XG4uYW5pbWF0ZS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbn1cbi5hbmltYXRlLWJvdW5jZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlO1xufVxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub3BhY2l0eS01IHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuLm9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAwLjI7XG59XG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ub3BhY2l0eS0zMCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ub3BhY2l0eS02MCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ub3BhY2l0eS05MCB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5vcGFjaXR5LTk1IHtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHJhbnNmb3JtIHtcbiAgLS10dy10cmFuc2xhdGUteDogMDtcbiAgLS10dy10cmFuc2xhdGUteTogMDtcbiAgLS10dy1yb3RhdGU6IDA7XG4gIC0tdHctc2tldy14OiAwO1xuICAtLXR3LXNrZXcteTogMDtcbiAgLS10dy1zY2FsZS14OiAxO1xuICAtLXR3LXNjYWxlLXk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10dy10cmFuc2xhdGUteCkpIHRyYW5zbGF0ZVkodmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xufVxuLnRyYW5zZm9ybS1ncHUge1xuICAtLXR3LXRyYW5zbGF0ZS14OiAwO1xuICAtLXR3LXRyYW5zbGF0ZS15OiAwO1xuICAtLXR3LXJvdGF0ZTogMDtcbiAgLS10dy1za2V3LXg6IDA7XG4gIC0tdHctc2tldy15OiAwO1xuICAtLXR3LXNjYWxlLXg6IDE7XG4gIC0tdHctc2NhbGUteTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSwgMCkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cbi50cmFuc2Zvcm0tbm9uZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vcmlnaW4tY2VudGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLm9yaWdpbi10b3Age1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG4ub3JpZ2luLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbn1cbi5vcmlnaW4tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cbi5vcmlnaW4tYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xufVxuLm9yaWdpbi1ib3R0b20ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG59XG4ub3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG4ub3JpZ2luLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLm9yaWdpbi10b3AtbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuLnNjYWxlLTAge1xuICAtLXR3LXNjYWxlLXg6IDA7XG4gIC0tdHctc2NhbGUteTogMDtcbn1cbi5zY2FsZS01MCB7XG4gIC0tdHctc2NhbGUteDogMC41O1xuICAtLXR3LXNjYWxlLXk6IDAuNTtcbn1cbi5zY2FsZS03NSB7XG4gIC0tdHctc2NhbGUteDogMC43NTtcbiAgLS10dy1zY2FsZS15OiAwLjc1O1xufVxuLnNjYWxlLTkwIHtcbiAgLS10dy1zY2FsZS14OiAwLjk7XG4gIC0tdHctc2NhbGUteTogMC45O1xufVxuLnNjYWxlLTk1IHtcbiAgLS10dy1zY2FsZS14OiAwLjk1O1xuICAtLXR3LXNjYWxlLXk6IDAuOTU7XG59XG4uc2NhbGUtMTAwIHtcbiAgLS10dy1zY2FsZS14OiAxO1xuICAtLXR3LXNjYWxlLXk6IDE7XG59XG4uc2NhbGUtMTA1IHtcbiAgLS10dy1zY2FsZS14OiAxLjA1O1xuICAtLXR3LXNjYWxlLXk6IDEuMDU7XG59XG4uc2NhbGUtMTEwIHtcbiAgLS10dy1zY2FsZS14OiAxLjE7XG4gIC0tdHctc2NhbGUteTogMS4xO1xufVxuLnNjYWxlLTEyNSB7XG4gIC0tdHctc2NhbGUteDogMS4yNTtcbiAgLS10dy1zY2FsZS15OiAxLjI1O1xufVxuLnNjYWxlLTE1MCB7XG4gIC0tdHctc2NhbGUteDogMS41O1xuICAtLXR3LXNjYWxlLXk6IDEuNTtcbn1cbi5zY2FsZS14LTAge1xuICAtLXR3LXNjYWxlLXg6IDA7XG59XG4uc2NhbGUteC01MCB7XG4gIC0tdHctc2NhbGUteDogMC41O1xufVxuLnNjYWxlLXgtNzUge1xuICAtLXR3LXNjYWxlLXg6IDAuNzU7XG59XG4uc2NhbGUteC05MCB7XG4gIC0tdHctc2NhbGUteDogMC45O1xufVxuLnNjYWxlLXgtOTUge1xuICAtLXR3LXNjYWxlLXg6IDAuOTU7XG59XG4uc2NhbGUteC0xMDAge1xuICAtLXR3LXNjYWxlLXg6IDE7XG59XG4uc2NhbGUteC0xMDUge1xuICAtLXR3LXNjYWxlLXg6IDEuMDU7XG59XG4uc2NhbGUteC0xMTAge1xuICAtLXR3LXNjYWxlLXg6IDEuMTtcbn1cbi5zY2FsZS14LTEyNSB7XG4gIC0tdHctc2NhbGUteDogMS4yNTtcbn1cbi5zY2FsZS14LTE1MCB7XG4gIC0tdHctc2NhbGUteDogMS41O1xufVxuLnNjYWxlLXktMCB7XG4gIC0tdHctc2NhbGUteTogMDtcbn1cbi5zY2FsZS15LTUwIHtcbiAgLS10dy1zY2FsZS15OiAwLjU7XG59XG4uc2NhbGUteS03NSB7XG4gIC0tdHctc2NhbGUteTogMC43NTtcbn1cbi5zY2FsZS15LTkwIHtcbiAgLS10dy1zY2FsZS15OiAwLjk7XG59XG4uc2NhbGUteS05NSB7XG4gIC0tdHctc2NhbGUteTogMC45NTtcbn1cbi5zY2FsZS15LTEwMCB7XG4gIC0tdHctc2NhbGUteTogMTtcbn1cbi5zY2FsZS15LTEwNSB7XG4gIC0tdHctc2NhbGUteTogMS4wNTtcbn1cbi5zY2FsZS15LTExMCB7XG4gIC0tdHctc2NhbGUteTogMS4xO1xufVxuLnNjYWxlLXktMTI1IHtcbiAgLS10dy1zY2FsZS15OiAxLjI1O1xufVxuLnNjYWxlLXktMTUwIHtcbiAgLS10dy1zY2FsZS15OiAxLjU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVzaG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstc2xpZGVzaG93IHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBhbmQgc3RhY2tpbmcgY29udGV4dFxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICogNC4gUHJldmVudCBkaXNwbGF5aW5nIHRoZSBjYWxsb3V0IGluZm9ybWF0aW9uIG9uIGlPUy5cbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAvKiAzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiA0ICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHMsIGUuZy4gZm9yIGB1ay1jb3ZlcmBcbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICogNS4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXMgaW4gSUUxMSBhbmQgRWRnZVxuICogNi4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG4udWstc2xpZGVzaG93LWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC8qIDIgKi9cbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA0ICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC8qIDUgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi8qIDYgKi9cbi51ay1zbGlkZXNob3ctaXRlbXMgPiA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLypcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xuICovXG4udWstc2xpZGVzaG93LWl0ZW1zID4gOm5vdCgudWstYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICogRmFkZVxuICAgKi9cbi51ay1zbGlkZXNob3ctZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbi1mYWRlIDAuNXMgbGluZWFyO1xuICBhbmltYXRpb246IGFuLWZhZGUgMC41cyBsaW5lYXI7XG59XG4udWstc2xpZGVzaG93LWZhZGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuLWZhZGUgMC41cyBsaW5lYXIgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uOiBhbi1mYWRlIDAuNXMgbGluZWFyIHJldmVyc2U7XG59XG4vKlxuICAgKiBTY3JvbGxcbiAgICovXG4udWstc2xpZGVzaG93LXNjcm9sbC1mb3J3YXJkLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogdWstc2xpZGUtcmlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cbi51ay1zbGlkZXNob3ctc2Nyb2xsLWZvcndhcmQtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xuICBhbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xufVxuLnVrLXNsaWRlc2hvdy1zY3JvbGwtYmFja3dhcmQtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dDtcbn1cbi51ay1zbGlkZXNob3ctc2Nyb2xsLWJhY2t3YXJkLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gIGFuaW1hdGlvbjogdWstc2xpZGUtcmlnaHQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xufVxuLypcbiAgICogU2NhbGVcbiAgICovXG4udWstc2xpZGVzaG93LXNjYWxlLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1mYWRlLXNjYWxlLTE1IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uOiB1ay1mYWRlLXNjYWxlLTE1IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbn1cbi8qXG4gICAqIFN3aXBlXG4gICAqL1xuLnVrLXNsaWRlc2hvdy1zd2lwZS1mb3J3YXJkLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQtMzMgMC41cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiB1ay1zbGlkZS1sZWZ0LTMzIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4udWstc2xpZGVzaG93LXN3aXBlLWZvcndhcmQtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xuICBhbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xufVxuLnVrLXNsaWRlc2hvdy1zd2lwZS1iYWNrd2FyZC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodC0zMyAwLjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0LTMzIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4udWstc2xpZGVzaG93LXN3aXBlLWJhY2t3YXJkLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gIGFuaW1hdGlvbjogdWstc2xpZGUtcmlnaHQgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xufVxuLnVrLXNsaWRlc2hvdy1zd2lwZS1mb3J3YXJkLWluOmJlZm9yZSxcbi51ay1zbGlkZXNob3ctc3dpcGUtYmFja3dhcmQtaW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uOiB1ay1mYWRlIDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcbn1cbi8qIElvbi5SYW5nZVNsaWRlclxuLy8gY3NzIHZlcnNpb24gMi4wLjNcbi8vIMKpIDIwMTMtMjAxNCBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJhbmdlU2xpZGVyICovXG4uaXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaXJzLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXJzLWxpbmUtbGVmdCxcbi5pcnMtbGluZS1taWQsXG4uaXJzLWxpbmUtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG59XG4uaXJzLWxpbmUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMSU7XG59XG4uaXJzLWxpbmUtbWlkIHtcbiAgbGVmdDogOSU7XG4gIHdpZHRoOiA4MiU7XG59XG4uaXJzLWxpbmUtcmlnaHQge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDExJTtcbn1cbi5pcnMtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG59XG4uaXJzLWJhci1lZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmlycy1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLmlycy1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IDE7XG59XG4uaXJzLXNsaWRlci50eXBlX2xhc3Qge1xuICB6LWluZGV4OiAyO1xufVxuLmlycy1taW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaXJzLW1heCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaXJzLWZyb20sXG4uaXJzLXRvLFxuLmlycy1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pcnMtZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXJzLWdyaWQtcG9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmlycy1ncmlkLXBvbC5zbWFsbCB7XG4gIGhlaWdodDogNHB4O1xufVxuLmlycy1ncmlkLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmlycy1kaXNhYmxlLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAyO1xufVxuLmx0LWllOSAuaXJzLWRpc2FibGUtbWFzayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pcnMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaXJzLWhpZGRlbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi8qIElvbi5SYW5nZVNsaWRlciwgU2ltcGxlIFNraW5cbi8vIGNzcyB2ZXJzaW9uIDIuMC4zXG4vLyDCqSBEZW5pcyBJbmVzaGluLCAyMDE0ICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25EZW5cbi8vIMKpIGd1eWJvd2RlbiwgMjAxNCAgICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2d1eWJvd2RlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNraW4gZGV0YWlscyAqL1xuLmlycyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG4uaXJzLWxpbmUge1xuICB0b3A6IDY1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCAjZmZmO1xufVxuLmlycy1iYXIge1xuICB0b3A6IDY1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pcnMtYmFyOmJlZm9yZSxcbi5pcnMtYmFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmlycy1iYXI6YmVmb3JlIHtcbiAgbGVmdDogLTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG59XG4uaXJzLWJhcjphZnRlciB7XG4gIHJpZ2h0OiAtMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbn1cbi5pcnMtc2xpZGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhY2lmaWMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXJzLXNsaWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogJyc7XG59XG4uaXJzLXNsaWRlci5mcm9tIHtcbiAgdG9wOiAwO1xufVxuLmlycy1zbGlkZXIuZnJvbTphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzMHB4IDAgMCAzMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtcGFjaWZpYyk7XG59XG4uaXJzLXNsaWRlci50byB7XG4gIGJvdHRvbTogMDtcbn1cbi5pcnMtc2xpZGVyLnRvOmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDMwcHggMzBweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWMtcGFjaWZpYykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uaXJzLXNsaWRlci5zdGF0ZV9ob3Zlcixcbi5pcnMtc2xpZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZC1kaW0pO1xufVxuLmlycy1zbGlkZXIuc3RhdGVfaG92ZXIuZnJvbTphZnRlcixcbi5pcnMtc2xpZGVyOmhvdmVyLmZyb206YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtYmQtZGltKTtcbn1cbi5pcnMtc2xpZGVyLnN0YXRlX2hvdmVyLnRvOmFmdGVyLFxuLmlycy1zbGlkZXI6aG92ZXIudG86YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWMtYmQtZGltKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5pcnMtZnJvbSxcbi5pcnMtdG8sXG4uaXJzLXNpbmdsZSB7XG4gIHotaW5kZXg6IDM7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pcnMtZnJvbSBzcGFuLFxuLmlycy10byBzcGFuLFxuLmlycy1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmlycy1zaW5nbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlycy1mcm9tIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcnMtdG8ge1xuICB0b3A6IDEwMHB4O1xufVxuLmlycy10byBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sdC1pZTkgLmlycy1mcm9tLFxuLmx0LWllOSAuaXJzLXRvLFxuLmx0LWllOSAuaXJzLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG4uaXJzLWdyaWQge1xuICB0b3A6IDY1cHg7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmlycy1ncmlkLXBvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBkb3R0ZWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXJzLWdyaWQtcG9sOmZpcnN0LWNoaWxkLFxuLmlycy1ncmlkLXBvbDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXJzLWdyaWQtcG9sLnNtYWxsLFxuLmlycy1ncmlkLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuLypcbkNPTlRFTlRTOlxuXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS5cblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLlxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuXG5cdDUuIFRSQU5TSVRJT05TIC0gQ1NTMyB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZXZlbnRzLCBhdXRvLWV4cGFuZGVkIGFuZCBhdXRvLWhpZGRlbiBzY3JvbGxiYXJzLlxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLFxuLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLm1DU0JfY29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59XG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7XG59XG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4O1xufVxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIG1hcmdpbjogN3B4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIG1hcmdpbjogNnB4IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIG1hcmdpbjogMnB4IGF1dG87XG4gIGhlaWdodDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGhlaWdodDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTXG55eC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwO1xufVxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG59XG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDIwcHg7XG59XG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwO1xufVxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQgMC4ycywgaGVpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2Utb3V0IDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0IDAuMnMsIGhlaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1vdXQgMC4ycywgbWFyZ2luLXRvcCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLW91dCAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dCAwLjJzLCBoZWlnaHQgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tbGVmdCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2Utb3V0IDAuMnMsIG1hcmdpbi10b3AgMC4ycyBlYXNlLW91dCAwLjJzLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZS1vdXQgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ2LjEgVEhFTUVTXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ki9cbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbn1cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1saXQpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtZGltKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbn1cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAvKiBWZXJ0aWNhbCAqL1xuICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cbi5qcS1zZWxlY3Rib3gge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgcGFkZGluZzogM3B4IDQ1cHggM3B4IDEwcHg7XG4gIGhlaWdodDogMjlweDtcbn1cbi5qcS1zZWxlY3Rib3guZGlzYWJsZWQgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLXYxMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xufVxuLmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmpxLXNlbGVjdGJveCAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYy1mZy1kYXJrKTtcbn1cbi5qcS1zZWxlY3Rib3hfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtZGltKTtcbn1cbi5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdmFyKC0tYy1mZyk7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uanEtc2VsZWN0Ym94OmhvdmVyIC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xufVxuLmpxLXNlbGVjdGJveC5kaXNhYmxlZCAuanEtc2VsZWN0Ym94X190cmlnZ2VyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1mZy1kYXJrKTtcbn1cbi5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAxcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZy12NSk7XG59XG4uanEtc2VsZWN0Ym94X19zZWFyY2gge1xuICBtYXJnaW46IDVweDtcbn1cbi5qcS1zZWxlY3Rib3hfX3NlYXJjaCBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDI3cHggNnB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBTUNBWUFBQUJpREozN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTzFKUkVGVWVOcVUwNzhMQVhFWXgvRnpZZk56azVUSmFGTktZakZZU1FaL2h2d0JzdmcxVUNZMnhUOWdNOGh1a1FHVGhXUmprY0Z3M3BkbnVqaGZUNzM2WG4yZlB2ZmMzZmQwN1YwT0ZEREZBbk0wRU5Zc1pSaUdMU2M5T3BxSVlJQTlmTWhoakNyVzJoOVZsTWxjSC9heW1NR3RPcUV1Z1gwOFB3UXVjVVpLZFRvek1JcWRUYzlXZXBRRDd3alk5QVJ4K3lkd2hmeVhmUytTMHFNY09FUUpHY3VlQjNWY2NGSU5kTWdhbDZOemttUGpSd0pYeERCQjcvMlJEZHRBcDZ3YitkcHBoSERBU0c1UVEwVjZ1MmFvU3FCWkQvbERyTldSSnluTEsycXBCbjRyYzZLMlhCOS9OYjhFR0FCdGYxdGh6WTZYMkFBQUFBQkpSVTVFcmtKZ2dnPT0pIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCB2YXIoLS1jLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tYy1mZyk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmpxLXNlbGVjdGJveF9fc2VhcmNoIGlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmpxLXNlbGVjdGJveF9fc2VhcmNoIGlucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmpxLXNlbGVjdGJveF9fbm90LWZvdW5kIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDVweCA4cHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uanEtc2VsZWN0Ym94IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmpxLXNlbGVjdGJveCBsaSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDZweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmpxLXNlbGVjdGJveCBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmpxLXNlbGVjdGJveCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmpxLXNlbGVjdGJveCBsaS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQUFBO1xufVxuLmpxLXNlbGVjdGJveCBsaS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uanEtc2VsZWN0Ym94IGxpLm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uanEtc2VsZWN0Ym94IGxpLm9wdGdyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qcS1zZWxlY3Rib3ggbGkub3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmpxLXNlbGVjdC1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4ICNGMUYxRjEsIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiAxNHB4LzE4cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUuZm9jdXNlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1Nzk0QkY7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlLmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzg4ODtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpIHtcbiAgcGFkZGluZzogM3B4IDlweCA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDhDO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUgbGkuZGlzYWJsZWQge1xuICBjb2xvcjogI0FBQTtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUuZGlzYWJsZWQgbGkuc2VsZWN0ZWQsXG4uanEtc2VsZWN0LW11bHRpcGxlIGxpLnNlbGVjdGVkLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNGRkY7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpLm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpLm9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5hdWRpby1wbGF5ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLXY1KTtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hdWRpby1wbGF5ZXI6aG92ZXIgLmF1ZGlvLXBsYXllcl9fdGltZWxpbmUge1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYXVkaW8tcGxheWVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmF1ZGlvLXBsYXllcl9fY29udHJvbHMgc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5hdWRpby1wbGF5ZXJfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYXVkaW8tcGxheWVyX19wbGF5IHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hdWRpby1wbGF5ZXJfX3BsYXkgLnBsYXksXG4uYXVkaW8tcGxheWVyX19wbGF5IC5wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXVkaW8tcGxheWVyX19wbGF5LnBsYXkgLnBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdWRpby1wbGF5ZXJfX3BsYXkucGF1c2UgLnBhdXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXVkaW8tcGxheWVyX19wbGF5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmF1ZGlvLXBsYXllcl9fdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmF1ZGlvLXBsYXllcl9fdGltZSA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG4uYXVkaW8tcGxheWVyX190aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtYmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYXVkaW8tcGxheWVyX190aW1lbGluZTpob3ZlciB7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hdWRpby1wbGF5ZXJfX3Byb2dyZXNzIHtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4uYXVkaW8tcGxheWVyX192b2x1bWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXVkaW8tcGxheWVyX192b2x1bWUtY29udGFpbmVyOmhvdmVyIC5hdWRpby1wbGF5ZXJfX3ZvbHVtZS1zbGlkZXIge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5hdWRpby1wbGF5ZXJfX3ZvbHVtZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYXVkaW8tcGxheWVyX192b2x1bWUtYnV0dG9uIC5tdXRlZCxcbi5hdWRpby1wbGF5ZXJfX3ZvbHVtZS1idXR0b24gLm5vdC1tdXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXVkaW8tcGxheWVyX192b2x1bWUtYnV0dG9uLm11dGVkIC5tdXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmF1ZGlvLXBsYXllcl9fdm9sdW1lLWJ1dHRvbi5ub3QtbXV0ZWQgLm5vdC1tdXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmF1ZGlvLXBsYXllcl9fdm9sdW1lLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5hdWRpby1wbGF5ZXJfX3ZvbHVtZS1zbGlkZXIge1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTllbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jLWJkKTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIG9yZGVyOiAtMTtcbn1cbi5hdWRpby1wbGF5ZXJfX3ZvbHVtZS1wZXJjZW50YWdlIHtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJkKTtcbn1cbi5hdWRpby1wbGF5ZXJfX21vcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hdWRpby1wbGF5ZXJfX21vcmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucG9wb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcG92ZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggNXB4IC0ycHggdmFyKC0tYy1zaGFkb3ctdjUpO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCB2YXIoLS1jLXNoYWRvdy12NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wb3BvdmVyLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcG92ZXItbW9yZSBzdmcge1xuICAtLXNpemU6IDQwcHg7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wb3Zlci1tb3JlIHN2ZyB7XG4gICAgLS1zaXplOiA2MHB4O1xuICAgIHN0cm9rZS13aWR0aDogMC41ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3BvdmVyLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnBvcG92ZXItLXJpZ2h0IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4ucG9wb3Zlci0tY2VudGVyLFxuLnBvcG92ZXItLWNlbnRlciAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnBvcG92ZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5wb3BvdmVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9wb3Zlci1hY3Rpb246aG92ZXIgLnBvcG92ZXItaWNvbiB7XG4gIGFuaW1hdGlvbjogYW4tcm90IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucG9wb3Zlci1hY3Rpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdjUpO1xufVxuLnBvcG92ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wb3BvdmVyLWluZm86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9wb3Zlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wb3BvdmVyLXVwbG9hZCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5wb3BvdmVyLXNtaWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWluLXdpZHRoOiAzNjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucG9wb3Zlci1zbWlsZXMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wb3BvdmVyLXNtaWxlcyBidXR0b246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtZGltKTtcbn1cbi5wb3BvdmVyLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmcpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgdmFyKC0tYy1zaGFkb3ctdjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ucG9wb3Zlci1zaWRlLS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ucG9wb3Zlci1zaWRlLS1jZW50ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLnBvcG92ZXItcXVlc3Rpb24ge1xuICB3aWR0aDogMzgwcHg7XG59XG4ucG9wb3Zlci1xdWVzdGlvbiBwIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnBvcG92ZXItc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwLjVlbSAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1saXQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9wb3ZlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnBvcG92ZXItLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbiAgLnBvcG92ZXItLXJpZ2h0IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC5wb3BvdmVyLS1jZW50ZXJcXDpsZyxcbiAgLnBvcG92ZXItLWNlbnRlclxcOmxnIC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnBvcG92ZXItc2lkZS0tbGVmdFxcOmxnIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgfVxuICAucG9wb3Zlci1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9wb3Zlci1zaWRlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbiAgLnBvcG92ZXItc2lkZS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxufVxuW2NsYXNzKj0nYW5pbWF0aW9uLSddIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hbmltYXRpb24tZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbi1mYWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuLmFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cbi5hbmltYXRpb24tZmFkZS1lbnRlci1hY3RpdmUge1xuICBhbmltYXRpb24tbmFtZTogYW4tZmFkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cbi5hbmltYXRpb24tZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBhbmltYXRpb24tbmFtZTogYW4tZmFkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cbkBrZXlmcmFtZXMgYW4tZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW4tcm90IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLmVtb3Rlcy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtb3Rlcy13cmFwIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZW1vdGVzLXdyYXAgc3ZnIHtcbiAgLS1zaXplOiA0MHB4O1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtb3Rlcy13cmFwIHN2ZyB7XG4gICAgLS1zaXplOiA2MHB4O1xuICAgIHN0cm9rZS13aWR0aDogMC41O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lbW90ZXMtd3JhcCB7XG4gICAgZmxleC1ncm93OiA1O1xuICB9XG59XG4uZW1vdGVzLWNvbnRhaW5lciB7XG4gIC0tcGFkOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXBhZCkgKiAtMSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tcGFkKSAqIC0xKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkKSB2YXIoLS1wYWQpIHZhcigtLXBhZCkgMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgdmFyKC0tYy1zaGFkb3cpO1xufVxuLmVtb3Rlcy1jb250YWluZXIgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZCk7XG59XG4uZW1vdGVzLWNvbnRhaW5lciBidXR0b24gLmVtb3RlLW91dGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbW90ZXMtY29udGFpbmVyIGJ1dHRvbiAuZW1vdGUtbm9ybWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmVtb3Rlcy1jb250YWluZXIgYnV0dG9uLmN1cnJlbnQgLmVtb3RlLW5vcm1hbCxcbi5lbW90ZXMtY29udGFpbmVyIGJ1dHRvbjpob3ZlciAuZW1vdGUtbm9ybWFsIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1vdGVzLWNvbnRhaW5lciB7XG4gICAgLS1wYWQ6IDE1cHg7XG4gIH1cbn1cbi5zaGFyZXMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zaGFyZXMtd3JhcCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNoYXJlcy13cmFwIHN2ZyB7XG4gIC0tc2l6ZTogMzBweDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGFyZXMtd3JhcCBzdmcge1xuICAgIC0tc2l6ZTogMzVweDtcbiAgfVxufVxuLnNoYXJlcy1jb250YWluZXIge1xuICAtLXBhZDogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1wYWQpICogLTEpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXBhZCkgKiAtMSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXBhZCkgdmFyKC0tcGFkKSAwIHZhcigtLXBhZCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHZhcigtLWMtc2hhZG93KTtcbn1cbi5zaGFyZXMtY29udGFpbmVyIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZCk7XG59XG4uc2hhcmVzLWNvbnRhaW5lciBidXR0b24gLmVtb3RlLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zaGFyZXMtY29udGFpbmVyIGJ1dHRvbiAuZW1vdGUtc2hhcmU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGFyZXMtY29udGFpbmVyIHtcbiAgICAtLXBhZDogOHB4O1xuICB9XG59XG4ucmVhY3Rpb25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWFjdGlvbnMtd3JhcCBzdmcge1xuICAtLXNpemU6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWFjdGlvbnMtd3JhcCBzdmcge1xuICAgIC0tc2l6ZTogMzdweDtcbiAgfVxufVxuLnJlYWN0aW9ucy1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5jb21tZW50cy13cmFwIHtcbiAgLS1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tbWVudHMtd3JhcCBzdmcge1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnRzLXdyYXAgc3ZnIHtcbiAgICAtLXNpemU6IDM1cHg7XG4gIH1cbn1cbi5jb21tZW50cy1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5mYXZvcml0ZS13cmFwIHtcbiAgLS1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZhdm9yaXRlLXdyYXAgc3ZnIHtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXZvcml0ZS13cmFwIHN2ZyB7XG4gICAgLS1zaXplOiAzNXB4O1xuICB9XG59XG4uZmF2b3JpdGUtd3JhcCAuaXMtZmF2b3JlZCB7XG4gIGZpbGw6IHZhcigtLWMtZ3JlZW4pO1xufVxuLmZhdm9yaXRlLXdyYXAtLWdyb3cge1xuICBmbGV4LWdyb3c6IDUgIWltcG9ydGFudDtcbn1cbi5jb250ZW50X19yZWFjdGlvbnMgLnBvcG92ZXItd3JhcCBzdmcsXG4uY29tbWVudF9fcmVhY3Rpb25zIC5wb3BvdmVyLXdyYXAgc3ZnIHtcbiAgLS1zaXplOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19yZWFjdGlvbnMgLnBvcG92ZXItd3JhcCBzdmcsXG4gIC5jb21tZW50X19yZWFjdGlvbnMgLnBvcG92ZXItd3JhcCBzdmcge1xuICAgIC0tc2l6ZTogMzVweDtcbiAgfVxufVxuLmNvbnRlbnRfX3JlYWN0aW9ucyAucG9wb3Zlci1hY3Rpb24sXG4uY29tbWVudF9fcmVhY3Rpb25zIC5wb3BvdmVyLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5jb21tZW50X19yZWFjdGlvbnMgLmVtb3Rlcy13cmFwIHN2ZyB7XG4gIC0tc2l6ZTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudF9fcmVhY3Rpb25zIC5lbW90ZXMtd3JhcCBzdmcge1xuICAgIC0tc2l6ZTogMzVweDtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgfVxufVxuLmNvbW1lbnRfX3JlYWN0aW9ucyAuZW1vdGVzLWNvbnRhaW5lciB7XG4gIC0tcGFkOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnRfX3JlYWN0aW9ucyAuZW1vdGVzLWNvbnRhaW5lciB7XG4gICAgLS1wYWQ6IDEwcHg7XG4gIH1cbn1cbi5jb21tZW50X19yZWFjdGlvbnMgLnBvcG92ZXItd3JhcCBzdmcge1xuICAtLXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnRfX3JlYWN0aW9ucyAucG9wb3Zlci13cmFwIHN2ZyB7XG4gICAgLS1zaXplOiAzNXB4O1xuICB9XG59XG4uY29tbWVudF9fcmVhY3Rpb25zIC5yZWFjdGlvbnMtd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb21tZW50X19yZWFjdGlvbnMgLnJlYWN0aW9ucy13cmFwIHN2ZyB7XG4gIC0tc2l6ZTogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnRfX3JlYWN0aW9ucyAucmVhY3Rpb25zLXdyYXAgc3ZnIHtcbiAgICAtLXNpemU6IDE3cHg7XG4gIH1cbn1cbi5jb21tZW50X19yZWFjdGlvbnMgLnJlYWN0aW9ucy1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50X19yZWFjdGlvbnMgLmVtb3Rlcy13cmFwIHtcbiAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICB9XG59XG4ucmVsYXRlZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJlbGF0ZWRfX3JvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnJlbGF0ZWRfX3JvdzpudGgtY2hpbGQob2RkKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5yZWxhdGVkX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzIlO1xufVxuLnJlbGF0ZWRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbn1cbi5yZWxhdGVkX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12MTApO1xufVxuLnJlbGF0ZWRfX2l0ZW1faW1nIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5yZWxhdGVkX19pdGVtX3RpdGxlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHZhcigtLWMtZmcpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tZXJyKTtcbn1cbi5yZWxhdGVkX19pdGVtLS1iaWcge1xuICB3aWR0aDogNjUlO1xufVxuLnJlbGF0ZWRfX2l0ZW0tLWJpZyAucmVsYXRlZF9faXRlbV9pbWcge1xuICBoZWlnaHQ6IDM0MHB4O1xufVxuLnJlbGF0ZWRfX2l0ZW0tLWJpZyAucmVsYXRlZF9faXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5kZW0taW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzMjBweDtcbn1cbi5tZW0taW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRlbS1pbnB1dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODAlO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tZXJyKTtcbn1cbi5kZW0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4ubWVtLWlucHV0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MCU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1lcnIpO1xufVxuLm1lbS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmhlbGxvLXdlZWsge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGVsbG8td2VlayAubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVsbG8td2VlayAucHJldixcbi5oZWxsby13ZWVrIC5uZXh0IHtcbiAgcGFkZGluZzogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVsbG8td2VlayAucGVyaW9kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmhlbGxvLXdlZWsgLndlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlbGxvLXdlZWsgLm1vbnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGVsbG8td2VlayAuZGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtO1xuICB3aWR0aDogMTQuMjg1NzElO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWxsby13ZWVrIC5kYXkuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWxsby13ZWVrIC5kYXkuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnBvcG92ZXItY2FsZW5kYXIge1xuICB3aWR0aDogMjUwcHg7XG59XG4ucG9wb3Zlci1jYWxlbmRhciAuZGF5IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi8qIG11c3QgYmUgdGhlIGxhc3Qgb25lICovXG4uY2Ige1xuICBjbGVhcjogYm90aDtcbn1cbi5ubSB7XG4gIG1hcmdpbjogMDtcbn1cbi5tci1hIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubXItMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5tbC1hIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWwtMDUge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4ubnAge1xuICBwYWRkaW5nOiAwO1xufVxuLm92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmYtbXcge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbWVycik7XG59XG4uZnctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mei0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnUtZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnUtZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi51LWZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi51LWZsZXgtbm9zaHJpbmsge1xuICBmbGV4LXNocmluazogMDtcbn1cbi51LWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi51LWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNsLWJsdWUge1xuICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbn1cbi5jbC1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbn1cbi5jbC1yZWQge1xuICBjb2xvcjogdmFyKC0tYy1yZWQpO1xufVxuLmNsLWJsdWUtc21va2Uge1xuICBjb2xvcjogdmFyKC0tYy1zbW9rZSk7XG59XG4uY2wtYmx1ZS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jLXBhY2lmaWMpO1xufVxuLmNsLWdyZXktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYy1iZC1kaW0pO1xufVxuLmNsLWdyZXktbGlnaHRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLWJkLWxpdCk7XG59XG4uY2wtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jbC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNsLXZrIHtcbiAgY29sb3I6IHZhcigtLWMtdmspO1xufVxuLmNsLWZiIHtcbiAgY29sb3I6IHZhcigtLWMtZmIpO1xufVxuLmNsLW9rIHtcbiAgY29sb3I6IHZhcigtLWMtb2spO1xufVxuLmNsLXR3IHtcbiAgY29sb3I6IHZhcigtLWMtdHcpO1xufVxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xufVxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG59XG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQpO1xufVxuLmJnLWJsdWUtc21va2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNtb2tlKTtcbn1cbi5iZy1ibHVlLWxpZ2h0LFxuLmNoYXQtdXNlcl9fZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbn1cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy12NSk7XG59XG4uYmctZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtZGltKTtcbn1cbi5iZy1ncmV5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWxpdCk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb250KTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIGJvcmRlcjogMDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tY29udGVudC1wYWQgOiA3NXB4O1xuICAgIC0tcGFkICAgICAgICAgOiAxZW07XG4gICAgLS1ocGFkICAgICAgICA6IGNhbGModmFyKC0tcGFkKSAvIDIpO1xuICAgIC0tcXBhZCAgICAgICAgOiBjYWxjKHZhcigtLXBhZCkgLyA0KTtcbiAgICAtLWZmLW1vbnQgICAgIDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIC0tZmYtbWVyciAgICAgOiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG5cbiAgICAvKiBjb2xvcnMgKi9cbiAgICAtLWMtZmc6ICAgICAgIzRhNGE0YTtcbiAgICAtLWMtZmctZGFyazogIzAwMDtcbiAgICAtLWMtYmc6ICAgICAgI2ZmZjtcbiAgICAtLWMtYmctdjU6ICAgI2Y5ZjlmOTtcbiAgICAtLWMtYmctdjEwOiAgI2YwZjBmMDtcblxuICAgIC0tYy1iZC1kaW06ICNjY2M7ICAgICAvKiAtLWMtZ3JleS1saWdodCAqL1xuICAgIC0tYy1iZDogICAgICNkOGQ4ZDg7ICAvKiAtLWMtZ3JleS1saWdodDIgKi9cbiAgICAtLWMtYmQtbGl0OiAjZWZlZmVmOyAgLyogLS1jLWdyZXktbGlnaHRlciAqL1xuXG4gICAgLS1jLXNoYWRvdzogICAgcmdiYSg3NCwgNzQsIDc0LCAwLjI1KTtcbiAgICAtLWMtc2hhZG93LXY1OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAtLWMtYnJhbmQ6ICAgICMwMDM2NjM7XG4gICAgLS1jLWJyYW5kLWZnOiAjZmZmO1xuXG4gICAgLS1jLWdyZWVuOiAgICAgICAgICAjNTVjYTAzO1xuICAgIC0tYy1ncmVlbi1ob3ZlcjogICAgIzQ0YTIwMjtcbiAgICAtLWMtZ3JlZW4tYWN0aXZlOiAgICM3N2Q1MzU7XG4gICAgLS1jLWJsdWU6ICAgICAgICAgICB2YXIoLS1jLWJyYW5kKTtcbiAgICAtLWMtYmx1ZS1ob3ZlcjogICAgICMwMDJiNGY7XG4gICAgLS1jLWJsdWUtYWN0aXZlOiAgICAjMzM1ZTgyO1xuICAgIC0tYy1wYWNpZmljOiAgICAgICAgIzAwYWZjOTsgICAgICAgICAvKiAtLWMtYmx1ZS1saWdodCAqL1xuICAgIC0tYy1wYWNpZmljLWhvdmVyOiAgIzAwNjk3OTtcbiAgICAtLWMtcGFjaWZpYy1hY3RpdmU6ICM2NmNmZGY7XG4gICAgLS1jLXNtb2tlOiAgICAgICAgICAjMzc2MTg2O1xuICAgIC0tYy1zbW9rZS1ob3ZlcjogICAgIzIxM2E1MDtcbiAgICAtLWMtc21va2UtYWN0aXZlOiAgICM4N2EwYjY7XG4gICAgLS1jLWdyZXk6ICAgICAgICAgICAjOWI5YjliO1xuICAgIC0tYy1ncmV5LWhvdmVyOiAgICAgIzZkNmQ2ZDtcbiAgICAtLWMtZ3JleS1hY3RpdmU6ICAgICNiOWI5Yjk7XG4gICAgLS1jLXJlZDogICAgICAgICAgICAjZTAwMDAwO1xuXG4gICAgLyogc29jaWFscyAqL1xuICAgIC0tYy1yc3MgOiAjZmZiNDAwO1xuICAgIC0tYy12ayAgOiAjNjA4NGE4O1xuICAgIC0tYy1mYiAgOiAjNDk2NmIyO1xuICAgIC0tYy10dyAgOiAjMWRhZGViO1xuICAgIC0tYy1ncCAgOiAjZmY1NzM2O1xuICAgIC0tYy1pbiAgOiAjM2Y3MjliO1xuICAgIC0tYy1vayAgOiAjZTY3ZTE3O1xuICAgIC0tYy15YSAgOiAjYjliZWM0O1xuICAgIC0tYy1tciAgOiAjMDA0Yjg4O1xuICAgIC0tYy10YiAgOiAjMzU0NjVjO1xuICAgIC0tYy1saiAgOiAjMzA2NTk5O1xuICAgIC0tYy10ZyAgOiAjMDA4OGNjO1xuICAgIC0tYy13YSAgOiAjMDc1ZTU0O1xuICAgIC0tYy12YiAgOiAjNTkyNjdjO1xufVxuXG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1jLWZnOiAgICAgICNjZWNlY2U7XG4gICAgLS1jLWZnLWRhcms6ICNmZWZlZmU7XG4gICAgLS1jLWJnOiAgICAgICMyZjJmMmY7XG4gICAgLS1jLWJnLXY1OiAgICM0MTQxNDE7XG4gICAgLS1jLWJnLXYxMDogICM1NDU0NTQ7XG5cbiAgICAtLWMtYmQtZGltOiBoc2woMCwgMCUsIDIwJSk7XG4gICAgLS1jLWJkOiAgICAgaHNsKDAsIDAlLCAzMCUpO1xuICAgIC0tYy1iZC1saXQ6IGhzbCgwLCAwJSwgNDAlKTtcblxuICAgIC0tYy1zaGFkb3c6ICAgIHJnYmEoMjA2LCAyMDYsIDIwNiwgMC4yNSk7XG4gICAgLS1jLXNoYWRvdy12NTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgLS1jLWJsdWU6ICAjMzM1ZTgyO1xuXG4gICAgLmludmVydGFibGUge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG59XG5cbltkYXRhLXRoZW1lPVwiYmxhY2tcIl0ge1xuICAgIC0tYy1mZzogICAgICAjY2VjZWNlO1xuICAgIC0tYy1mZy1kYXJrOiAjZmVmZWZlO1xuICAgIC0tYy1iZzogICAgICAjMDAwO1xuICAgIC0tYy1iZy12NTogICAjMTExO1xuICAgIC0tYy1iZy12MTA6ICAjMjIyO1xuXG4gICAgLS1jLWJkLWRpbTogaHNsKDAsIDAlLCAyMCUpO1xuICAgIC0tYy1iZDogICAgIGhzbCgwLCAwJSwgMzAlKTtcbiAgICAtLWMtYmQtbGl0OiBoc2woMCwgMCUsIDQwJSk7XG5cbiAgICAtLWMtc2hhZG93OiAgICByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuMjUpO1xuICAgIC0tYy1zaGFkb3ctdjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIC0tYy1ibHVlOiAjMzM1ZTgyO1xuXG4gICAgLmludmVydGFibGUge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG59XG5cblxuLnRyYW5zaXRpb25pbmcge1xuICAgICYsXG4gICAgJiAqLFxuICAgICYgKjpiZWZvcmUsXG4gICAgJiAqOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogICAgICAgbm9uZSAwcyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4qIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgICYsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiAqIHtcbiAgICAmLFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG59ICovXG5cbmh0bWwge1xuICAgIHBvc2l0aW9uICAgICAgICAgICAgICAgICA6IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmcgICAgICAgICAgICAgICA6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodCAgICAgICAgICAgICAgIDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgOiB2YXIoLS1jLWJnKTtcbiAgICBjb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jLWZnKTtcbiAgICBmaWxsICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDFlbTtcbiAgICBsaW5lLWhlaWdodCAgICAgICAgICAgICAgOiAxLjQ7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3QgICAgIDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgOiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmcgICA6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nICA6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG4gICAgbWFyZ2luICAgICAgICAgOiAwO1xuICAgIG1pbi1oZWlnaHQgICAgIDogMTAwdmg7XG59XG5cbi5ub2pzd2FybiB7XG4gICAgcG9zaXRpb24gICAgICAgICA6IGRldmljZS1maXhlZDtcbiAgICBwb3NpdGlvbiAgICAgICAgIDogZml4ZWQ7XG4gICAgdG9wICAgICAgICAgICAgICA6IDU4cHg7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDEwcHggMDtcbiAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyMDAsIDAgLDAsIC44KTtcbiAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xuXG4gICAgLmpzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYSxcbmgxLFxuaDIsXG4uYnRuLFxuYnV0dG9uIHtcbiAgICBvdXRsaW5lICAgIDogMCBub25lO1xuICAgIHRyYW5zaXRpb24gOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3V0bGluZSAgICA6IDAgbm9uZTtcbn1cblxuYSB7XG4gICAgY29sb3IgICAgICAgICAgIDogdmFyKC0tYy1mZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvciA6IHZhcigtLWMtZmctZGFyayk7XG4gICAgfVxufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNsZWFyZml4IHtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLmhlYWRlcixcbi5oZWFkZXItbW9iaWxlLFxuLmZvb3Rlcixcbi5mb290ZXItbW9iaWxlIHtcbiAgICBmbGV4IDogMCAwIGF1dG87XG59XG5cbi5tYWluIHtcbiAgICBmbGV4IDogMSAwIGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4gICAgICAgIDogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQgOiB2YXIoLS1wYWQpO1xuICAgIHBhZGRpbmctbGVmdCAgOiB2YXIoLS1wYWQpO1xuICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuXG4gICAgJi0tZmx1aWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tZmxleCB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogQGNvbnRhaW5lci1tZDtcblxuICAgICAgICAmLS1mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBAY29udGFpbmVyLXNtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IEBjb250YWluZXItbGc7XG5cbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBAY29udGFpbmVyLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0IDogY2FsYyh2YXIoLS1wYWQpICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0ICA6IGNhbGModmFyKC0tcGFkKSAqIC0xKTtcbn1cblxuLnNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0ICAgOiAzMDA7XG4gICAgZm9udC1zaXplICAgICA6IDEycHg7XG59XG5cbi5iZ3NjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcbn1cblxuLmN1ci1wIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIuaGVhZGVyLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcclxuICAgIC8vcG9zaXRpb24gICAgICAgICA6IGRldmljZS1maXhlZDtcclxuICAgIHBvc2l0aW9uICAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgIC8vdG9wICAgICAgICAgICAgICA6IDA7XHJcbiAgICB6LWluZGV4ICAgICAgICAgIDogMTAwMDtcclxuICAgIG1hcmdpbi1ib3R0b20gICAgOiAxMHB4O1xyXG4gICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XHJcbiAgICBoZWlnaHQgICAgICAgICAgIDogNTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJyYW5kKTtcclxuICAgIGNvbG9yICAgICAgICAgICAgOiB2YXIoLS1jLWJnKTtcclxuICAgIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLXNwYWNlciB7XHJcbiAgICAgICAgaGVpZ2h0IDogNjZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0ICAgICAgOiA1MCU7XHJcbiAgICAgICAgd2lkdGggICAgIDogOTBweDtcclxuICAgICAgICBoZWlnaHQgICAgOiAzMHB4O1xyXG4gICAgICAgIGZpbGwgICAgICA6IHZhcigtLWMtYmcpO1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCA6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6ICAgICAgICBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogICAgICAgaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogICAgICBjYWxjKDEwMHZ3IC0gMTUwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAgICAgICAgICB2YXIoLS1jLWJyYW5kLWZnKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICBlbGxpcHNpcztcclxuICAgICAgICBmb250LXdlaWdodDogICAgNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F2YXRhciB7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMzBweDtcclxuICAgICAgICBoZWlnaHQgICAgICAgICAgOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb3ZlcjtcclxuICAgICAgICBmbGV4LXNocmluayAgICAgOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdyA6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiA0OHB4O1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmaWxsICAgICAgICAgICAgIDogI2ZmZjtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICAgIDogY2VudGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aCAgOiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWVudSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2VhcmNoIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggIDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCA6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJhY2sge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLS1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheSAgIDogbm9uZTtcclxuICAgICAgICBmbGV4LWdyb3cgOiA5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVrLW9mZmNhbnZhcy1wYWdlICYge1xyXG4gICAgICAgIC5pY29uLS1jbG9zZSB7XHJcbiAgICAgICAgICAgIHhkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi0tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJi1zcGFjZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1tb2JpbGVfX3N1YiB7XHJcbiAgICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uICAgOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wICAgICAgIDogLTEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tICAgIDogMTZweDtcclxuICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYnJhbmQpO1xyXG4gICAgY29sb3IgICAgICAgICAgICA6IHZhcigtLWMtYmcpO1xyXG4gICAgYWxpZ24taXRlbXMgICAgICA6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbW9iaWxlX19uYXYge1xyXG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAgMXZ3O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDQ2cHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodCAgICAgOiA2MDA7XHJcbiAgICAgICAgZmxleC1ncm93ICAgICAgIDogMTtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogQHRyYW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYtLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBjb2xvciA6IHZhcigtLWMtZ3JlZW4pO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLW1vYmlsZV9fbmF2LWljb24gc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGwgOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rICAgICAgOiAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgIDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBmaWxsICAgICAgIDogdmFyKC0tYy1icmFuZCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiBAdHJhbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbW9iaWxlX190YWcge1xyXG4gICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgICBwYWRkaW5nICAgICAgICAgIDogMTVweCAxMHB4IDE1cHg7XHJcbiAgICBtaW4td2lkdGggICAgICAgIDogMTAwJTtcclxuICAgIHdpZHRoICAgICAgICAgICAgOiBmaXQtY29udGVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcclxuICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xyXG4gICAgYWxpZ24taXRlbXMgICAgICA6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgIDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ24gIDogbGVmdDtcclxuICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcclxuICAgICAgICBmb250LXNpemUgICA6IDE0cHg7XHJcbiAgICAgICAgZmxleC1ncm93ICAgOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmVtb3ZlIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoICA6IDFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0IDogMWVtO1xyXG4gICAgICAgICAgICBmaWxsICAgOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICB0b3AgICAgICAgICAgICAgIDogMDtcclxuICAgIGJvdHRvbSAgICAgICAgICAgOiAwO1xyXG4gICAgei1pbmRleCAgICAgICAgICA6IDE7XHJcbiAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJyYW5kKTtcclxuICAgIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19uYXYtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgICAgOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLS1iYWNrIHtcclxuICAgICAgICBtYXJnaW4tbGVmdCA6IGNhbGModmFyKC0tcGFkKSAqIC0xKTtcclxuICAgICAgICBmbGV4LXNocmluayA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tLXNlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZCkgKiAtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1ncm93IDogMTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogNnB4IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgICA6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogQHRyYW47XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvciA6ICNkZGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiAjZGRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICByaWdodCAgICAgOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHJpZ2h0IDogNjVweDtcclxuICAgICAgICBsZWZ0ICA6IDY1cHg7XHJcbiAgICAgICAgd2lkdGggOiBhdXRvO1xyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgLmljb24tLWJhY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICAgIGRpc3BsYXkgICAgICAgICAgOiBub25lO1xyXG4gICAgcG9zaXRpb24gICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleCAgICAgICAgICA6IDEwMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tICAgIDogMjBweDtcclxuICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgaGVpZ2h0ICAgICAgICAgICA6IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1icmFuZCk7XHJcbiAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZjtcclxuICAgIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcblxyXG4gICAgLyogJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9ICovXHJcblxyXG4gICAgJi0taGFzLXRhZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogJi1zcGFjZXIge1xyXG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICAgIGhlaWdodCAgOiA4NXB4O1xyXG4gICAgfSAqL1xyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDY1cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDY1cHg7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZpbGwgICAgICAgICAgICAgOiAjZmZmO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50ICA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGggIDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0IDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgICAgIGZpbGwgICAgICAgICAgICAgOiB2YXIoLS1jLWZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFkZCB7XHJcbiAgICAgICAgICAgIHdpZHRoICA6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodCA6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggIDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYtLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbCA6IHZhcigtLWMtYnJhbmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F2YXRhciB7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgIDogMCAyNXB4IDAgMTVweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvdmVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rICAgICA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXIge1xyXG4gICAgICAgIGNvbG9yIDogdmFyKC0tYy1mZyk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGwgICAgICAgICA6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZSAgICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGggOiAuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC8qICYtc3BhY2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgIH0gKi9cclxuICAgIH1cclxufVxyXG5cclxuLyogLmhlYWRlci0taGFzLXRhZyArIC5oZWFkZXItc3BhY2VyIHtcclxuICAgIGhlaWdodCA6IDEyMHB4O1xyXG59ICovXHJcblxyXG4uaGVhZGVyX19uYXYge1xyXG4gICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uICA6IHJvdztcclxuICAgIGhlaWdodCAgICAgICAgICA6IDY1cHg7XHJcbiAgICBmbGV4LWdyb3cgICAgICAgOiAxO1xyXG4gICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xyXG5cclxuICAgICYtb25lIHtcclxuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmcgICAgIDogMCAxdnc7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgOiA2NXB4O1xyXG4gICAgICAgIGNvbG9yICAgICAgIDogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodCA6IDYwMDtcclxuICAgICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogQHRyYW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYtLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBjb2xvciA6IHZhcigtLWMtZ3JlZW4pO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfX25hdi1pY29uIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsIDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCAgICAgOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBmbGV4LXNocmluayAgICAgIDogMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luICAgICA6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgZmlsbCAgICAgICA6IHZhcigtLWMtYnJhbmQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogQHRyYW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRhZ3Mge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgICAgICAgICAgIDogNjBweDtcclxuICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogNTAlO1xyXG4gICAgICAgIG1pbi13aWR0aCAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcclxuICAgICAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRhZyB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAxNXB4IDEwcHggMTVweDtcclxuICAgICAgICBtaW4td2lkdGggICAgICAgOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTRweDtcclxuICAgICAgICAgICAgZmxleC1ncm93ICA6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJlbW92ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgOiAxZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgOiAxZW07XHJcbiAgICAgICAgICAgICAgICBmaWxsICAgOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbW9yZXRhZ3Mge1xyXG4gICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICA6IDUwJTtcclxuICAgICAgICBsZWZ0ICAgICAgOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93ICA6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGggOiA1MHZ3O1xyXG4gICAgICAgIHdpZHRoICAgICA6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodCAgICA6IDEuNWVtO1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICA6IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICByaWdodCA6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQgIDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItcG9zdCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190by10b3Age1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aCAgICAgOiAwIDE1cHggMTVweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZSAgICAgOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3IgICAgIDogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gICA6IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXBhZ2VyX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3AgICAgICAgOiAwO1xyXG4gICAgICAgIHJpZ2h0ICAgICA6IDA7XHJcbiAgICAgICAgbWFyZ2luICAgIDogMCAyMHB4IDAgMzBweDtcclxuICAgICAgICBtaW4td2lkdGggOiAzN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXJlIHtcclxuICAgICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiBAaHBhZDtcclxuICAgICAgICBtaW4td2lkdGggICA6IDM4MHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlIDogbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zIDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5pY29uX18zNyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGggICA6IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uLS1mYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWluLXdpZHRoICAgICAgICA6IDEzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogMTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IEBjLWZiO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgICAgICA6IGJvbGQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbl9fMzcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICA6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgIDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmhvdmVyIC5pY29uX18zNyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogZGFya2VuKEBjLWZiLCA1JSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbmV4dC1wb3N0IHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgICAgOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwIDQwcHggMCAxMnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGggICAgICAgIDogMTEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAzN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogMTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtcGFjaWZpYyk7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCAgICAgIDogYm9sZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgICA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgOiA2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodCAgICAgICAgOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiAxMi41cHggMCAxMi41cHggMTNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZSA6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICA6ICcnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLXBhY2lmaWMtaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG92ZXJmbG93ICAgICAgOiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdyA6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlICAgOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDE4cHg7XHJcbiAgICAgICAgZmxleC1ncm93ICAgICA6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHZhcmlhdGlvbnMgKi9cclxuLmh0eXBlLWhlbGx5ZWFoIHtcclxuICAgIEBob3Zlci1jb2xvcjogI2ZmODAwMjtcclxuXHJcbiAgICAjbG9nby1zbWFsbCBjaXJjbGUge1xyXG4gICAgICAgIGZpbGwgOiAjZmUwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3IgOiBAaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICMwMDA7XHJcblxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aCA6IDIzOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdl9fYmxvY2sge1xyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgICAmX19zZWNvbmQtbGV2ZWwsXHJcbiAgICAgICAgJl9fbXVsdGktbGV2ZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IEBob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX211bHRpLWxldmVsIGxpIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3IgOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDAgMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW06aG92ZXIgLmhlYWRlci1uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogQGhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNldHRpbmdzIHtcclxuICAgICAgICAmX19zZWNvbmQtbGV2ZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogQGhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbS5hY3RpdmUsXHJcbiAgICAgICAgJl9faXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBAaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdXNlciB7XHJcbiAgICAgICAgLmhlYWRlci1zZXR0aW5nc19faXRlbSB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItc2V0dGluZ3NfX3NlY29uZC1sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcGFnZXIge1xyXG4gICAgICAgIG1pbi13aWR0aCAgICAgICAgOiAxNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzAwMDtcclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHJpZ2h0IDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBAaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaHR5cGUtdXNzciB7XHJcbiAgICBAaG92ZXItY29sb3I6ICMzNzYxODY7XHJcblxyXG4gICAgI2xvZ28tc21hbGwgY2lyY2xlIHtcclxuICAgICAgICBmaWxsIDogI2Q1NDAxZjtcclxuICAgIH1cclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWJvZHktdXNzci5wbmcpIHJlcGVhdC14IDUwJSA0NXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICByaWdodCAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiA3NjlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgIDogdXJsKC4uL2ltZy9iZy1ib2R5LXVzc3ItYmVmb3JlLnBuZykgNTAlIDUwcHggbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiAxMTcwcHggYXV0bztcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogMTMzM3B4IDc2OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3IgOiBAaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICMwMDQ0NGI7XHJcblxyXG4gICAgICAgIC5uYXZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgJl9fbGluayB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXYge1xyXG4gICAgICAgICZfX3NlY29uZC1sZXZlbCxcclxuICAgICAgICAmX19tdWx0aS1sZXZlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBAaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tdWx0aS1sZXZlbCBsaSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yIDogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbTpob3ZlciAuaGVhZGVyLW5hdl9fbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBAaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2V0dGluZ3Mge1xyXG4gICAgICAgICZfX3NlY29uZC1sZXZlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBAaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtLmFjdGl2ZSxcclxuICAgICAgICAmX19pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IEBob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci11c2VyIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICZfX2F2YXRhcixcclxuICAgICAgICAgICAgJl9fbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZDU0MDFmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAgICAgICA6IGluc2V0IDAgMCAwIDJweCAjZDU0MDFmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19hZGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNkNTQwMWY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZXR0aW5nc19faXRlbSB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItc2V0dGluZ3NfX3NlY29uZC1sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICNmMGUxYzc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcGFnZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjMDA0NDRiO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc3BhY2VyIHtcclxuICAgICAgICBoZWlnaHQgOiAzMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0IDogMzMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmZvb3Rlci1tb2JpbGUge1xyXG4gICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XHJcbiAgICBmb250LXNpemUgICAgICAgIDogMTJweDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wICAgICA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gIDogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICByaWdodCAgICAgICAgICAgIDogMTBweDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgOiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yICAgICAgIDogdmFyKC0tYy1mZyk7XHJcblxyXG4gICAgICAgICYuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdyAgIDogMTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWstb2ZmY2FudmFzLXBhZ2UgJiB7XHJcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICAgIGRpc3BsYXkgICAgICAgICAgOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b20gICA6IDI1cHg7XHJcbiAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnKTtcclxuICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxMnB4O1xyXG5cclxuICAgICYtbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogMjVweDtcclxuICAgICAgICBmbGV4LXNocmluayAgOiAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aCAgOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tICA6IDEwcHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy10b3AgICAgIDogNTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDI1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICAgOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmQtbGl0KTtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvciA6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvciA6IHZhcigtLWMtZmctZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzLFxyXG4gICAgJl9fc2VjdGlvbnMsXHJcbiAgICAmX19mb2xsb3ctdXMge1xyXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZC1saXQpO1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDI1cHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMjAlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbiAgICAgOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgIDogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAgICA6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgOiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMjVweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgOiA0MCU7XHJcbiAgICAgICAgZmxleC13cmFwICAgIDogd3JhcDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgIDogMCAyNXB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3AgICAgOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb2xsb3ctdXMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDI1cHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMjglO1xyXG5cclxuICAgICAgICAmX19pY29ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcCA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXggICAgICAgICAgOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgICAgOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsICAgICAgICAgICAgIDogdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IEB0cmFuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleCAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZC1saXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgOiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogQHRyYW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLWZnLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JpdGUtdXMge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXAgICAgICAgOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoICA6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VjdGlvbnMge1xyXG4gICAgICAgICAgICB3aWR0aCA6IDMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gTmFtZTogICAgICAgICAgICBPZmYtY2FudmFzXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYW4gb2ZmLWNhbnZhcyBzaWRlYmFyXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstb2ZmY2FudmFzYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW9mZmNhbnZhcy1iYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtY29udGFpbmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLXBhZ2VgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstb2ZmY2FudmFzLWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW9mZmNhbnZhcy1mbGlwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLWJhci1hbmltYXRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtcmV2ZWFsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2ZmY2FudmFzLW92ZXJsYXlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBvZmZjYW52YXMtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMDA7XG5cbkBvZmZjYW52YXMtcGFuZWwtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgIDBweDtcbkBvZmZjYW52YXMtcGFuZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM3Nzc7XG5Ab2ZmY2FudmFzLXBhbmVsLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQG9mZmNhbnZhcy1wYW5lbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBvZmZjYW52YXMtcGFuZWwtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBvZmZjYW52YXMtcGFuZWwtbGluay1jb2xvcjtcblxuOnJvb3Qge1xuICAgIC0tb2ZjLXdpZHRoOiAzMjBweDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPZmYtY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKi9cblxuLnVrLW9mZmNhbnZhcyB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogQG9mZmNhbnZhcy16LWluZGV4O1xufVxuXG4vKlxuICogRmxpcCBtb2RpZmllclxuICovXG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG5cbi8qIEJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIFNpemUgYW5kIHN0eWxlXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmdcbiAqL1xuXG4udWstb2ZmY2FudmFzLWJhciB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tb2ZjLXdpZHRoKSAqIC0xKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiB2YXIoLS1vZmMtd2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCB2YXIoLS1jLXNoYWRvdyk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLyogZGlzYWJsZSBvdmVyZmxvdywgc28gZHJvcG91dHMgd29uJ3QgZ2V0IGludG8gc2Nyb2xsICovXG4gICAgJi0tbm9mIHtcbiAgICAgICAgb3ZlcmZsb3cgOiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgIC0tb2ZjLXdpZHRoOiAzNTBweDtcbiAgICB9XG59XG5cbi8qXG4gKiBPcGVuXG4gKi9cblxuLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLWJhciB7IGxlZnQ6IDA7IH1cblxuXG4vKlxuICogU2xpZGUgQW5pbWF0aW9uIChVc2VkIGluIHNsaWRlIGFuZCBwdXNoIG1vZGUpXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHsgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0OyB9XG5cblxuLyogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBPdmVybGF5IHRoZSB3aG9sZSBwYWdlLiBOZWVkZWQgZm9yIHRoZSBgOjpiZWZvcmVgXG4gKiAxLiBVc2luZyBgMTAwdndgIHNvIG5vIG1vZGlmaWNhdGlvbiBpcyBuZWVkZWQgd2hlbiBvZmYtY2FudmFzIGlzIGZsaXBwZWRcbiAqIDIuIEFsbG93IGZvciBjbG9zaW5nIHdpdGggc3dpcGUgZ2VzdHVyZSBvbiBkZXZpY2VzIHdpdGggcG9pbnRlciBldmVudHMuXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5IHtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIC8qIDIgKi9cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBNYXNrIHRoZSB3aG9sZSBwYWdlXG4gKiAyLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstb2ZmY2FudmFzLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAvKiAxICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiAyICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5LnVrLW9wZW46OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cblxuXG4vKiBQcmV2ZW50IHNjcm9sbGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyIHdoZW4gdGhlIGNvbnRlbnQgaXMgc2xpZGUtb3V0XG4gKiBIYXMgdG8gYmUgb24gdGhlIGBodG1sYCBlbGVtZW50IHRvbyB0byBtYWtlIGl0IHdvcmsgb24gdGhlIGBib2R5YFxuICovXG5cbi51ay1vZmZjYW52YXMtcGFnZSxcbi51ay1vZmZjYW52YXMtY29udGFpbmVyIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXBhcmUgc2xpZGUtb3V0IGFuaW1hdGlvbiAoVXNlZCBpbiByZXZlYWwgYW5kIHB1c2ggbW9kZSlcbiAqIFVzaW5nIGBwb3NpdGlvbjogbGVmdGAgaW5zdGVhZCBvZiBgdHJhbnNmb3JtYCBiZWNhdXNlIHBvc2l0aW9uIGBmaXhlZGAgZWxlbWVudHMgbGlrZSBzdGlja3kgbmF2YmFyc1xuICogbG9zZSB0aGVpciBmaXhlZCBzdGF0ZSBhbmQgYmVoYXZlcyBsaWtlIGBhYnNvbHV0ZWAgd2l0aGluIGEgdHJhbnNmb3JtZWQgY29udGFpbmVyXG4gKiAxLiBQcm92aWRlIGEgZml4ZWQgd2lkdGggYW5kIHByZXZlbnQgc2hyaW5raW5nXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbn1cblxuLypcbiAqIEFjdGl2YXRlIHNsaWRlLW91dCBhbmltYXRpb25cbiAqL1xuXG46bm90KC51ay1vZmZjYW52YXMtZmxpcCkudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICAgIGxlZnQ6IHZhcigtLW9mYy13aWR0aCk7XG59XG5cblxuXG4ub2ZjX19jbG9zZSB7XG4gICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbSAgICA6IC0xNnB4O1xuICAgIHdpZHRoICAgICAgICAgICAgOiA0MHB4O1xuICAgIGhlaWdodCAgICAgICAgICAgOiA0MHB4O1xuICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICBmaWxsICAgICAgICAgICAgIDogdmFyKC0tYy1mZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtZmcpO1xuICAgICAgICBmaWxsICAgICAgICAgICAgIDogdmFyKC0tYy1iZyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luIDogYXV0bztcbiAgICAgICAgd2lkdGggIDogNTAlO1xuICAgICAgICBoZWlnaHQgOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IC0yMHB4O1xuICAgICAgICB3aWR0aCAgICAgICAgIDogNDhweDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDQ4cHg7XG4gICAgfVxufVxuXG4ub2ZjX190aXRsZSB7XG4gICAgbWFyZ2luICAgICAgICAgOiAxZW0gMTZweDtcbiAgICB0ZXh0LWFsaWduICAgICA6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQgICAgOiA3MDA7XG4gICAgZm9udC1zaXplICAgICAgOiAxNnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgICA6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDAuNWVtO1xuICAgICAgICBmb250LXNpemUgICAgIDogMjBweDtcbiAgICB9XG59XG5cbi5vZmNfX3RvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xufVxuLm9mY19fbGluayB7XG4gICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDRweCAxNnB4O1xuICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemUgICAgICAgIDogMTRweDtcbiAgICBhbGlnbi1pdGVtcyAgICAgIDogY2VudGVyO1xuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgIGZsZXgtZ3JvdyAgOiAxO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIGRpc3BsYXkgICAgICA6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDE0cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rICA6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC0tc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoICA6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0IDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICBmaWxsICAgOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBzdHJva2UgOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vcmUge1xuICAgICAgICBkaXNwbGF5ICAgICAgOiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDE0cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rICA6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAgICAgICBmaWxsICAgICAgIDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgc3Ryb2tlICAgICA6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IEB0cmFuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzbW9yZTpob3ZlcixcbiAgICAmLS1oYXNtb3JlJi0tY3VycmVudCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5IDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi0tY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnLXYxMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAtLXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vZmNfX3N1YiB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbn1cblxuLm9mY19fZHJvcCB7XG4gICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgICAgOiAwO1xuICAgIGxlZnQgICAgICAgICAgICAgOiAxMDAlO1xuICAgIG1hcmdpbi10b3AgICAgICAgOiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdCAgICAgIDogLTE1cHg7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1cyAgICA6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XG4gICAgYm94LXNoYWRvdyAgICAgICA6IDAgMCA0cHggMCB2YXIoLS1jLXNoYWRvdyk7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZy10b3AgICAgOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogOXB4O1xuICAgICAgICBmb250LXNpemUgICAgICA6IDEycHg7XG4gICAgfVxuXG4gICAgLm9mY19fcG9zdCB7XG4gICAgICAgIHdpZHRoIDogNDIwcHg7XG4gICAgfVxufVxuXG4ub2ZjX18yY29sIHtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uICA6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoIDogNTAlO1xuICAgIH1cbn1cblxuLm9mY19fcG9zdCB7XG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDE1cHg7XG4gICAgZm9udC1mYW1pbHkgICA6IHZhcigtLWZmLW1lcnIpO1xuXG4gICAgJi1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQgICAgICAgIDogMTBweDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgICA6IDYwcHg7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplICAgICA6IGNvdmVyO1xuICAgICAgICBmbGV4LXNocmluayAgICAgICAgIDogMDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTZweDtcbiAgICB9XG59XG5cbi5vZmNfX3ZpZGVvIHtcbiAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tIDogMTVweDtcbiAgICBmb250LWZhbWlseSAgIDogdmFyKC0tZmYtbWVycik7XG5cbiAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICAgICA6IDEwcHg7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgICAgOiAxMDZweDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogY292ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rICAgICAgICAgOiAwO1xuICAgIH1cblxuICAgICYtZHVyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0ICAgICAgICAgICAgOiAwO1xuICAgICAgICBib3R0b20gICAgICAgICAgIDogMDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDJweCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjMDAwO1xuICAgICAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplICAgICAgICA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5ICAgICAgOiB2YXIoLS1mZi1tb250KTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTZweDtcbiAgICB9XG59XG5cbi5vZmNfX2V2ZW50IHtcbiAgICBkaXNwbGF5ICAgICAgICAgICA6IGZsZXg7XG4gICAgcG9zaXRpb24gICAgICAgICAgOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdyAgICAgICAgICA6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tICAgICA6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgOiByZXBlYXQteTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXIgOiBzYXR1cmF0ZSgxLjI1KTtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIGRpc3BsYXkgICAgIDogZmxleDtcbiAgICAgICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgICAgOiAwO1xuICAgICAgICBib3R0b20gICAgICA6IDA7XG4gICAgICAgIGxlZnQgICAgICAgIDogMDtcbiAgICAgICAgYWxpZ24taXRlbXMgOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1zaHJpbmsgOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHotaW5kZXggICAgICA6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQgIDogNzAwO1xuICAgICAgICBmb250LXNpemUgICAgOiAxNHB4O1xuICAgIH1cbn1cblxuLm9mY19fY29tbXVuaXR5IHtcbiAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tIDogMTVweDtcbiAgICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMThweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3IgICAgIDogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yX19uYW1lIHtcbiAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDAuMWVtO1xuICAgIH1cbn1cblxuLm9mY19fc2VhcmNoIHtcbiAgICAmLXdyYXAge1xuICAgICAgICBwYWRkaW5nIDogMTVweCAyNXB4O1xuXG4gICAgICAgIC5vZmNfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3AgICAgOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDZweCA1MHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICAgOiAxcHggc29saWQgdmFyKC0tYy1iZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tYy1mZyk7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgIDogMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICAgOiBAdHJhbjtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tYy1mZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZSAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiB2YXIoLS1jLWZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiAzNXB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMzVweDtcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmlsbCAgICAgICAgICAgICA6IHZhcigtLWMtYmQpO1xuICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogQHRyYW47XG4gICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBhbGlnbi1pdGVtcyAgICAgIDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgIDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsbCA6IHZhcigtLWMtZmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBsZWZ0IDogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAtLXNpemU6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICByaWdodCA6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aCAgOiB2YXIoLS1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodCA6IHZhcigtLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdyA6IDE7XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICAvL3dpZHRoOiAzNTJweDtcbiAgICB9XG5cbiAgICAmLS12aWRlbyB7XG4gICAgICAgIC8vd2lkdGg6IDYwNXB4O1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tZmxleCB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDQwcHg7XG5cbiAgICAgICAgLmNvbnRlbnRfX3RleHQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC1saW5rcyB7XG4gICAgICAgIG1hcmdpbiAgICAgIDogMXB4IDAgLTI0cHg7XG4gICAgICAgIHBhZGRpbmcgICAgIDogMCAwIDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAxLjM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiB2YXIoLS1jLWZnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDIwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlIGFsbCk7XG4gICAgfVxuXG4gICAgJl9fcHJvbW8ge1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5pbWctcmVzcG9uc2l2ZSBhbGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLWhlYWRpbmcge1xuICAgICAgICAtLWZ6OiAxNnB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xuICAgICAgICBmb250LXNpemUgICAgICA6IHZhcigtLWZ6KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgLS1meiA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbiAgICAgIDogMCAwIDIwcHggMDtcbiAgICAgICAgY29sb3IgICAgICAgOiB2YXIoLS1jLWZnLWRhcmspO1xuICAgICAgICBmb250LXdlaWdodCA6IDkwMDtcbiAgICAgICAgZm9udC1mYW1pbHkgOiB2YXIoLS1mZi1tZXJyKTtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAxLjI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvciAgICAgICA6ICM4MDgyODA7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDImIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzJiB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSYge1xuICAgICAgICAgICAgZm9udC1zaXplIDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZyB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICA6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gICA6IC0uMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGUgICAgICAgOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgICAgIDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBoMSYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVlZC1pdGVtIGgyJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRyby10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmcgICAgICAgOiAwIDEwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICAtLWZ6ICAgICAgOiAxNHB4O1xuICAgICAgICBjb2xvciAgICAgOiB2YXIoLS1jLWZnLWRhcmspO1xuICAgICAgICBmb250LXNpemUgOiB2YXIoLS1meik7XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luICAgICAgOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5IDogdmFyKC0tZmYtbWVycik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuODZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuNDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuMjg2ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4gICAgICA6IDAgMCAyZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudCA6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZSAgOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemUgICA6IDEuNzE0ZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXggICAgICAgICAgICAgOiAtMTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgICAgIDogMS41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0ICAgOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgICAgOiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgICAgIDogLS4yZW0gMCAwIC0xLjI1ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCguLi9pbWcvYmxvY2txdW90ZS1vcS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgICAgIDogLjI1ZW0gMCAwIC0uNzVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKC4uL2ltZy9ibG9ja3F1b3RlLWNxLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemUgICA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLnRyaW0tbWUge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICAgIDogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93ICAgICAgICAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgICAgICAgICA6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93ICAgICAgOiBlbGxpcHNpcztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudCA6IHZlcnRpY2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIC0tZno6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgLS1mejogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAuY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiB2YXIoLS1jb250ZW50LXBhZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW4gICAgIDogMCBhdXRvIDMwcHg7XG4gICAgICAgIG1heC13aWR0aCAgOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogICAgICAgIGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246ICAgICAgIHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogICAgICAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICAgICAgICAgIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5pbWctcmVzcG9uc2l2ZSBhbGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvciAgICAgIDogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplICA6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodCAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICAgOiAyNnB4O1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgIDogMTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxMCUgMTBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gICAgICAgICAgICBvcGFjaXR5ICAgICAgICAgIDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICAgOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50ICA6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICAgIDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXAgICAgICAgIDogd3JhcDtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gJl9fY29udGFpbmVyLFxuICAgICAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdyAgICAgICA6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbl9fMzAtLXJvdGF0b3Ige1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wICAgICAgICA6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0ICAgICAgIDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXggICAgOiAxO1xuICAgICAgICAgICAgb3BhY2l0eSAgICA6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNvbnRlbnRfX2ZpZ3VyZV9fc2hhcmUsXG4gICAgICAgICAgICAuaWNvbl9fMzAtLXJvdGF0b3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIC5jb250ZW50ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IHZhcigtLWNvbnRlbnQtcGFkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsaXAge1xuICAgICAgICBtYXJnaW4gICAgICAgICA6IDAgYXV0byAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoICAgICAgOiAxMDAlO1xuICAgICAgICBwZXJzcGVjdGl2ZSAgICA6IDEwMDBweDtcblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGUgOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAgICAgJi0tZmxpcHBlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJvbnQsXG4gICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgICAgOiByb3RhdGVYKDApO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eSA6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgei1pbmRleCAgICAgICAgICAgOiAxO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICAgOiB2YXIoLS1ocGFkKSB2YXIoLS1wYWQpO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAgOiB2YXIoLS1jLXNoYWRvdy12NSk7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgICA6IHZhcigtLWMtYmcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQgOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiAxMHB4O1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgIDogMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XG4gICAgICAgICAgICBmaWxsICAgICAgICAgICAgIDogdmFyKC0tYy1mZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY29udGVudF9fZmxpcF9faWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZWFmIHtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luICAgOiAwIGF1dG8gMzBweDtcbiAgICAgICAgcGFkZGluZyAgOiAwO1xuICAgICAgICB3aWR0aCAgICA6IDEwMCU7XG4gICAgICAgIGhlaWdodCAgIDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzIDogbm9uZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQgICAgIDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogMHB4O1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXggICAgICAgICAgOiAxO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXggICAgICA6IDI7XG4gICAgICAgICAgICBvdmVyZmxvdyAgICAgOiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBib3R0b20gICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgICAgOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnKTtcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XG4gICAgICAgICAgICAgICAgY3Vyc29yICAgICAgICAgICA6IGV3LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgICA6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXggIDogMTAwMDtcbiAgICAgICAgICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiB2YXIoLS1ocGFkKSB2YXIoLS1wYWQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICA6IHZhcigtLWMtYmcpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgICAgOiAwIDAgNHB4IDAgdmFyKC0tYy1zaGFkb3ctdjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5sZWZ0LmltYWdlOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdyAgICAgICA6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luICAgICAgICAgOiAwIGF1dG8gMzBweDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAwO1xuXG4gICAgICAgIGlmcmFtZSxcbiAgICAgICAgZW1iZWQsXG4gICAgICAgIG9iamVjdCxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgIDogMDtcbiAgICAgICAgICAgIGJvdHRvbSAgIDogMDtcbiAgICAgICAgICAgIGxlZnQgICAgIDogMDtcbiAgICAgICAgICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCAgIDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlciAgIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTR4MyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyNXB4O1xuICAgICAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiAzMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xuXG4gICAgICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yICAgICAgIDogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLWdyZWVuLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICAgICAgZmxleC13cmFwICAgICAgIDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogZmxleC1zdGFydDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbiA6IDAgMTBweCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wIHtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQgICA6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luICA6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLS1vbi1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdCA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgICB6LWluZGV4ICAgICAgIDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xuICAgICAgICBmb250LXNpemUgICAgIDogMTRweDtcblxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheSAgIDogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcCA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5jb250ZW50X19maWx0ZXItbGluayxcbiAgICAgICAgICAgIC5jb250ZW50X19maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiA1cHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAwO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDhweCA0cHggMCA0cHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGUgOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciA6ICNlMGUwZTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX2ZpbHRlci10aXAge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAgICA6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rLFxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiB2YXIoLS1jLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b20gICAgICAgICAgIDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogQHRyYW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tYy1mZy1kYXJrKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLWZnLWRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgei1pbmRleCAgICAgICAgICA6IDEwNTtcbiAgICAgICAgICAgIHZpc2liaWxpdHkgICAgICAgOiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLXNtb2tlKTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogYWxsIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICA6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlIDogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1zbW9rZSkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2stc2V0dGluZ3NfX3RvZ2dsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1aWNrLXNldHRpbmdzX190ZXh0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlIDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiAgICAgICAgZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogICAtLjI1ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogICAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICAgIG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogICAgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICAgICAgICAgIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogICAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAgICAgICAgICAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aCAgIDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgIDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMjVweDtcblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0uNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcbiAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICBib3R0b20gICAgICAgICAgIDogMDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIC42KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudCAgOiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luICAgICAgOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgY29sb3IgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiAxNHB4O1xuICAgICAgICAgICAgZmxleC1ncm93ICAgOiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXMgOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGggICAgOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rLFxuICAgICAgICAgICAgJl9fc2luY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3cgOiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSAgIDogIG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaW5jZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4gICAgIDogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGYgOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiAgOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwICAgICAgIDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG5cbiAgICAgICAgICAgICYtLTIsXG4gICAgICAgICAgICAmLS00IHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDQ5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAzMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICAmX19zaGFyZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAvL2Zsb2F0IDogbGVmdDtcbiAgICAgICAgLy93aWR0aCA6IDY3MnB4O1xuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICB3aWR0aCA6IDM1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGggOiA2MDVweDtcblxuICAgICAgICAgICAgLmNvbnRlbnRfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcblxuICAgICAgICAgICAgJi10aXAge1xuICAgICAgICAgICAgICAgIHJpZ2h0IDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0ICA6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XG4gICAgICAgIC8vd2lkdGggOiA4MjBweDtcblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgd2lkdGggOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoIDogNzUzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICAmLS00IHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAqOjotbXMtYmFja2Ryb3AsIC5jb250ZW50LCAucHJvZmlsZS11c2VyX19jb250ZW50LCAuaWVzcGMge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3Jvdy0tZXFoIHtcbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cbiAgICAuY29udGVudF9fY29sIHtcbiAgICAgICAgLy9kaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiAgOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdyA6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IHJvdztcbiAgICB9XG59XG5cbi5jb250ZW50X19jb2wtLTIge1xuICAgIC5jb250ZW50X19pbmZvIC5hdXRob3JfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcCA6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2luZm8gLmF1dGhvcl9faW5mbyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJldm5leHQge1xuICAgIGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlIDogbm93cmFwO1xuXG4gICAgJi0tcHJldixcbiAgICAmLS1uZXh0IHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoICAgICAgICAgIDogYXV0bztcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgOiA2MHB4O1xuICAgICAgICBib3JkZXIgICAgICAgICA6IDVweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgOiAzMHB4O1xuICAgICAgICBjb2xvciAgICAgICAgICA6IHZhcigtLWMtcGFjaWZpYyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemUgICAgICA6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogNTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleCAgIDogMztcbiAgICAgICAgICAgIHBhZGRpbmcgICA6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogLTZweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDYycHg7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogOHB4IHNvbGlkIHZhcigtLWMtYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDMxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICAgOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICA6IDEycHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAwO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZSA6IHNvbGlkO1xuICAgICAgICAgICAgY29udGVudCAgICAgIDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1ibHVlLXNtb2tlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdCA6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICA6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGggOiAxM3B4IDE2cHggMTNweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQgdmFyKC0tYy1iZykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0IDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQgICAgICAgIDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDEzcHggMCAxM3B4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWJnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZmlsdGVyX19kcm9wIHtcbiAgICBkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcblxuICAgICZfX3NlbGVjdGVkIHtcbiAgICAgICAgY29sb3IgOiB2YXIoLS1jLXBhY2lmaWMpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AgICAgIDogNnB4IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCAgIDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQgICAgOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50ICAgICAgICA6ICcnO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgICAgICAgOiAxNTAlO1xuICAgICAgICByaWdodCAgICAgICAgICAgIDogLTJweDtcbiAgICAgICAgbGVmdCAgICAgICAgICAgICA6IC0ycHg7XG4gICAgICAgIHotaW5kZXggICAgICAgICAgOiAxO1xuICAgICAgICB2aXNpYmlsaXR5ICAgICAgIDogaGlkZGVuO1xuICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWMtcGFjaWZpYyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xuICAgICAgICBvcGFjaXR5ICAgICAgICAgIDogMDtcbiAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgcGFkZGluZyA6IDJweDtcbiAgICAgICAgY29sb3IgICA6IHZhcigtLWMtcGFjaWZpYyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5maWx0ZXJfX2Ryb3BfX3NlbGVjdGVkIHtcbiAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyX19kcm9wX19pdGVtcyB7XG4gICAgICAgICAgICB0b3AgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eSAgICA6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50X19zaW1pbGFyLXBvc3RzIHtcbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiAgOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uY29udGVudF9fc2ltaWxhci1wb3N0IHtcbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbSAgOiAxNnB4O1xuXG4gICAgJi0taW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICAgICA6IDhweDtcbiAgICAgICAgbWluLWhlaWdodCAgICAgICAgICA6IDYwcHg7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgICAgOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplICAgICA6IGNvdmVyO1xuICAgICAgICBmbGV4LXNocmluayAgICAgICAgIDogMDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbiAgICA6IDA7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gICA6IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgICA6IDA7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiAzMiU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnLXY1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnLXYxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbiAgICA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nICAgOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemUgOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudF9fcGFydG5lci1uZXdzIHtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uICA6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29udGVudF9fcGFydG5lci1uZXdzLW9uZSB7XG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b20gIDogMDtcbiAgICB3aWR0aCAgICAgICAgICA6IDQ5JTtcbiAgICBib3gtc2hhZG93ICAgICA6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jLWJkLWxpdCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdyA6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jLWJkKTtcbiAgICB9XG5cbiAgICAmLS1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQgICAgICAgIDogMDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgICA6IGF1dG87XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbiAgICA6IDA7XG4gICAgICAgIHBhZGRpbmcgICA6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplIDogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aCA6IDI0JTtcbiAgICB9XG59XG5cbi5wb3N0LWhlYWRsaW5lLS0yY29sIHtcbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IHJvdztcblxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIHdpZHRoIDogNTAlO1xuXG4gICAgICAgICAgICAmLS1jb21tdW5pdHkge1xuICAgICAgICAgICAgICAgIG9yZGVyIDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlZWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogNDBweDtcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICAudmlkZW8tanMge1xuICAgICAgICBtYXJnaW4tYm90dG9tICAgIDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmcpO1xuICAgICAgICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tYy1mZyk7XG5cbiAgICAgICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMS41ZW07XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMS41ZW07XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgICAgIDogMCAwIDAgMnB4IHZhcigtLWMtZmcpLCAwIDAgMCA0cHggdmFyKC0tYy1iZyk7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tYy1mZyk7XG4gICAgICAgICAgICBvcGFjaXR5ICAgICAgICAgIDogMC43NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgICA6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4ICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgOiAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXNsaWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWZnLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy12b2x1bWUtbGV2ZWwsXG4gICAgICAgIC52anMtcGxheS1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1mZyk7XG4gICAgICAgIH1cbiAgICAgICAgLnZqcy1wbGF5LXByb2dyZXNzOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wICAgICAgIDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtdGltZS10b29sdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnKTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiB2YXIoLS1jLWZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1mZyk7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tYy1iZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmLWNvdmVyIHtcbiAgICAgICAgZGlzcGxheSAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcblxuICAgICAgICAuZ2lmLXN0YXRpYyxcbiAgICAgICAgLmdpZi1hbmltYXRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGggICAgIDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZi1vdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogNTAlO1xuICAgICAgICAgICAgei1pbmRleCAgICAgICAgICA6IDI7XG4gICAgICAgICAgICBvdmVyZmxvdyAgICAgICAgIDogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDNlbTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAzZW07XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgICAgIDogMCAwIDAgMnB4IHZhcigtLWMtZmcpLCAwIDAgMCA0cHggdmFyKC0tYy1iZyk7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tYy1mZyk7XG4gICAgICAgICAgICB0ZXh0LWluZGVudCAgICAgIDogLTk5OTlweDtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgOiAwLjc1O1xuICAgICAgICAgICAgY3Vyc29yICAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogYWxsIC40cztcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgIDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgOiA0MCU7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDEwcHggMCAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlIDogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1mZyk7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICA6IDYwJTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgOiAnR0lGJztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudCA6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAwLjdlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmVsb2FkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlICAgICAgIDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTAwIDEwMCcgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pZFlNaWQnJTNFJTNDZyUzRSUzQ2FuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0ndHJhbnNmb3JtJyB0eXBlPSdyb3RhdGUnIHZhbHVlcz0nMCA1MCA1MDs5MCA1MCA1MCcga2V5VGltZXM9JzA7MScgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnJTNFJTNDL2FuaW1hdGVUcmFuc2Zvcm0lM0UlM0NjaXJjbGUgY3g9JzUwJyBjeT0nNTAnIHI9JzMwJyBzdHJva2U9JyUyMzAwMCcgZmlsbD0nbm9uZScgc3Ryb2tlLWRhc2hhcnJheT0nMjMuNTYxOTQ0OTAxOTIzNDQ3IDE4OC40OTU1NTkyMTUzODc1Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEwJyB0cmFuc2Zvcm09J3JvdGF0ZSgwIDUwIDUwKSclM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGN4PSc1MCcgY3k9JzUwJyByPSczMCcgc3Ryb2tlPSclMjMwMDAnIGZpbGw9J25vbmUnIHN0cm9rZS1kYXNoYXJyYXk9JzIzLjU2MTk0NDkwMTkyMzQ0NyAxODguNDk1NTU5MjE1Mzg3NTcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxMCcgdHJhbnNmb3JtPSdyb3RhdGUoOTAgNTAgNTApJyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzUwJyBjeT0nNTAnIHI9JzMwJyBzdHJva2U9JyUyMzAwMCcgZmlsbD0nbm9uZScgc3Ryb2tlLWRhc2hhcnJheT0nMjMuNTYxOTQ0OTAxOTIzNDQ3IDE4OC40OTU1NTkyMTUzODc1Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEwJyB0cmFuc2Zvcm09J3JvdGF0ZSgxODAgNTAgNTApJyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzUwJyBjeT0nNTAnIHI9JzMwJyBzdHJva2U9JyUyMzAwMCcgZmlsbD0nbm9uZScgc3Ryb2tlLWRhc2hhcnJheT0nMjMuNTYxOTQ0OTAxOTIzNDQ3IDE4OC40OTU1NTkyMTUzODc1Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEwJyB0cmFuc2Zvcm09J3JvdGF0ZSgyNzAgNTAgNTApJyUzRSUzQy9jaXJjbGUlM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZ2lmLW92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZi1jb3ZlciAuaGlkZSB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQgICAgIDogLTk5OTlweDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5bGlzdCB7XG4gICAgLmNvbnRlbnRfX2ZpZ3VyZV9fd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fZmlndXJlX193cmFwX19sYXp5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFycy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzMzM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmF1dGhvciB7XHJcbiAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxNnB4O1xyXG4gICAgZmxleC13cmFwICAgICA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XHJcblxyXG4gICAgJi0tYm9yZGVyZWQge1xyXG4gICAgICAgIC0tc3BhY2U6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogdmFyKC0tc3BhY2UpO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICA6IHZhcigtLXNwYWNlKSAwO1xyXG4gICAgICAgIGJvcmRlciAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoIDogMXB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIC0tc3BhY2U6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDhweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICA6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwICAgICA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICBjb2xvciAgICAgOiAjOWI5YjliO1xyXG4gICAgICAgIGZvbnQtc2l6ZSA6IDEycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDAuNWVtO1xyXG4gICAgICAgIGNvbG9yICAgICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICA6IDUwMDtcclxuICAgICAgICBmb250LXNpemUgICAgOiAxNHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplIDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fa2FybWEge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yICAgICAgICA6IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgICAgIGZpbGwgICAgICAgICA6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgIDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMjRweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogNnB4O1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1ncmVlbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3VzZXJzIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMjVweDtcclxuICAgICAgICBjb2xvciAgICAgICAgOiB2YXIoLS1jLWZnKTtcclxuICAgICAgICBmaWxsICAgICAgICAgOiB2YXIoLS1jLWdyZXkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICA6IDUwMDtcclxuICAgICAgICBmb250LXdlaWdodCAgOiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgIDogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodCAgOiAyNHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgZm9udC1zaXplIDogMTJweDtcclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgIDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodCAgIDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByb2ZpbGUge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmctdjEwKTtcclxuICAgICAgICBmb250LXdlaWdodCAgICAgIDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxNHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tICAgICAgIDogMjBweDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgIDogLTEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDEycHggMTBweCAxMnB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZSA6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB2YXIoLS1jLWJnLXYxMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Rhcl9fc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2l0aF9hdmF0YXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wIDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMThweDtcclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIGZsb2F0ICA6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbiA6IC0xMHB4IDEwcHggMCAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBmb250LXNpemUgOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpZGViYXIge1xyXG4gICAgbWluLXdpZHRoIDogMzUwcHg7XHJcbiAgICBtYXgtd2lkdGggOiAzNTBweDtcclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS12aWRlbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoIDogdW5zZXQ7XHJcblxyXG4gICAgICAgICYuYmctZ3JleS1saWdodGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMTJweDtcclxuICAgICAgICBjb2xvciAgICAgICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vcmUge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X19maWx0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9tbyB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4gOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXIgICAgIDogc2F0dXJhdGUoLjc1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IEB0cmFuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRfX2luZm8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5ICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgOiBAdHJhbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlciA6IHNhdHVyYXRlKDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudF9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDE4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHkgICA6IHZhcigtLWZmLW1lcnIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxLjI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb21tdW5pdHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICAgICAgICAgOiAtOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAgICAgICAgIDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAgICAgIDogNHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0ICAgICAgICAgIDogNzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICA6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgICAgOiA3MDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAgcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yIDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlbGluayB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICA6IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGltZSxcclxuICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAgICAgICAwIDAgMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAgICAgICAgIHZhcigtLWMtZmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogICAgIDE0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogICAgICAgLjc1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgY29sb3IgICAgICA6IHZhcigtLWMtZmctZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgICA6IHZhcigtLWMtZ3JleSk7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjBweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgIDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQgICAgICAgICAgOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wICAgICA6IC00NXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmLS1pbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdCAgICAgIDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgIDogdmFyKC0tYy1wYWNpZmljKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AgICAgIDogNnB4IGRhc2hlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCAgIDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgICAgOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICA6ICcnO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiAuMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDE1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgIDogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eSAgICAgICA6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmctdjUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5ICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICA6IDJweCAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvciAgICAgOiB2YXIoLS1jLXBhY2lmaWMpO1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnNpZGViYXJfX2Ryb3BfX3NlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZGViYXJfX2Ryb3BfX2l0ZW1zIHtcclxuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICAgIDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTVweDtcclxuICAgICAgICBmbGV4LXdyYXAgICAgIDogd3JhcDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogdmFyKC0tYy1mZyk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogICAgICAgMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogICAgICAgICAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAgICAgICAgMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICAgICAgICAgIHZhcigtLWMtYmcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogICAgQHRyYW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogICAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogICAgICAgICBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogICAgICAgICAgICAgIDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICAgICAgICAgICAgIDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAgICAgICAgICAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICAgICAgICAgICAgMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogICAgICAgICAgIDM1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAgICA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWZnKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgICcnO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogICAgICAgICAgMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogICAgICAgIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLWZnLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdW5kLWdyb3cgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29yZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gICAgOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmQtbGl0KTtcclxuICAgICAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgOiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgICA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JhbW1hciB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDI1cHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiA2MHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluayAgOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgOiB2YXIoLS1mZi1tZXJyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbl9fNjAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICA6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgIDogLTEwcHggMCAtMTBweCAtMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICA6IHNjYWxlKC42NjY2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdyA6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2UgICA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgICAmLS12aWRlbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgIDogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoICAgICA6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICAgICZfX3N1Yi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Njcm9sbCB7XHJcbiAgICAgICAgICAgIHdpZHRoIDogMzEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1jb21tZW50IHtcclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgOiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXNpemUgOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50X19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXRhZyB7XHJcbiAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgIDogMTVweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGNvbG9yICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZSA6IDE4cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGEge1xyXG4gICAgICAgIGNvbG9yICAgICA6IHZhcigtLWMtZ3JleSk7XHJcbiAgICAgICAgZm9udC1zaXplIDogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3VuZC1ncm93IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5ICAgOiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5ICAgOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4zKTtcclxuICAgIH1cclxufVxyXG4iLCIuY29va2llX193cmFwIHtcbiAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQgOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdCAgOiAtMTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgd2lkdGggICA6IDEwMCU7XG4gICAgfVxufVxuLmNvb2tpZS10ZXh0IHtcbiAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgOiAxNjBweDtcbiAgICBsZWZ0ICAgICAgICAgOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0IDogMzVweDtcbiAgICB3aWR0aCAgICAgICAgOiAzOTBweDtcbiAgICBjb2xvciAgICAgICAgOiAjMDAwO1xuICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICBmb250LXNpemUgICAgOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0ICA6IDEuMjU7XG4gICAgdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgdG9wICAgICAgIDogMTkwcHg7XG4gICAgICAgIHdpZHRoICAgICA6IDQ3MHB4O1xuICAgICAgICBmb250LXNpemUgOiAyNnB4O1xuICAgIH1cbn1cblxuLmNvb2tpZS1tb3JlIHtcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIGJvdHRvbSAgIDogMzBweDtcbiAgICBsZWZ0ICAgICA6IDUlO1xuICAgIHdpZHRoICAgIDogNDguMiU7XG5cbiAgICAuaWNvbl9fODAge1xuICAgICAgICBtYXJnaW4tdG9wIDogLTIwcHg7XG4gICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZV9fZmIge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgICAgOiAxMnB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgIDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBAYy1mYjtcbiAgICAgICAgdmVydGljYWwtYWxpZ24gICA6IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQgICAgICA6IDU4cHg7XG5cbiAgICAgICAgLmljb25fXzYwIHtcbiAgICAgICAgICAgIGZsb2F0ICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDBweDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgIDogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6aG92ZXIgLmljb25fXzYwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYy1mYiwgNSUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9maWxlLXRhYnMge1xyXG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIHZhcigtLWMtYmQtbGl0KTtcclxuICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xyXG4gICAgZmxleC1ncm93ICAgICA6IDE7XHJcbiAgICBhbGlnbi1pdGVtcyAgIDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1zZWxmICAgIDogZmxleC1lbmQ7XHJcblxyXG4gICAgJl9fY291bnQge1xyXG4gICAgICAgIGNvbG9yICAgOiB2YXIoLS1jLWdyZWVuKTtcclxuICAgICAgICBvcGFjaXR5IDogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nICAgIDogMTBweDtcclxuICAgICAgICBib3JkZXIgICAgIDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3IgICAgICA6IHZhcigtLWMtZ3JleSk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgOiAnJztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IEB0cmFuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tYy1mZy1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1ncmVlbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlLXRhYnNfX2NvdW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kcm9wIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogdmFyKC0tYy1mZyk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgb3JkZXIgOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1kcm9wIHtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxNnB4O1xyXG4gICAgcGFkZGluZyAgICAgICA6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzIDogNHB4O1xyXG4gICAgYm94LXNoYWRvdyAgICA6IDAgMCA2cHggMCB2YXIoLS1jLXNoYWRvdyk7XHJcblxyXG4gICAgJl9fbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgICAgICA6IC0xZW07XHJcbiAgICAgICAgcGFkZGluZy10b3AgICAgICA6IDAuNWVtO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tICAgIDogLTAuNWVtO1xyXG4gICAgICAgICAgICB3aWR0aCAgOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdXJyZW50IHtcclxuICAgICAgICBtYXJnaW4gICAgICAgICAgIDogMDtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLXRhYnNkcm9wIHtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdyAgICAgICA6IDAgMCA2cHggMCB2YXIoLS1jLXNoYWRvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtdGFic19fYnV0dG9uIHtcclxuICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcclxuXHJcbiAgICAgICAgJi0tY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnLXY1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgICAgICAgOiA1MCU7XHJcbiAgICAgICAgcmlnaHQgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgICAgICA6IGF1dG87XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aCAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGUtc2lkZSB7XHJcbiAgICBwb3NpdGlvbiAgICAgIDogc3RpY2t5O1xyXG4gICAgdG9wICAgICAgICAgICA6IDgwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQgIDogMjVweDtcclxuICAgIHBhZGRpbmcgICAgICAgOiAxMHB4IDA7XHJcbiAgICB3aWR0aCAgICAgICAgIDogMzAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzIDogNHB4O1xyXG4gICAgYm94LXNoYWRvdyAgICA6IDAgMCA2cHggMCB2YXIoLS1jLXNoYWRvdyk7XHJcbiAgICBmbGV4LXNocmluayAgIDogMDtcclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiA1cHggMTVweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IEB0cmFuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50ICA6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi0tY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnLXY1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgIDogZmxleDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICA6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgIDogMzVweDtcclxuICAgICAgICBmbGV4LXNocmluayAgOiAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aCAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCAgICAgICAgOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgICAgOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgICAgOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplICAgICA6IGNvdmVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rICAgICAgICAgOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogbGVmdDtcclxuICAgICAgICBmbGV4LWdyb3cgICAgOiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduICA6IHJpZ2h0O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rIDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWNhcmQge1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcCAgICAgOiAtMjBweDtcclxuICAgIHBhZGRpbmctdG9wICAgIDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tIDogMzJweDtcclxuICAgIGFsaWduLWl0ZW1zICAgIDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIC0tc2l6ZSA6IDEyMHB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICAgICA6IDE2cHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgICA6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiB2YXIoLS1zaXplKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzICAgICAgIDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rICAgICAgICAgOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICAtLXNpemU6IDI0MHB4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodCAgIDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICB3aWR0aCA6IGNhbGMoMTAwJSAtIDEzNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGEge1xyXG4gICAgICAgIGNvbG9yICAgICA6IHZhcigtLWMtZ3JleSk7XHJcbiAgICAgICAgZm9udC1zaXplIDogMTJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgIDogZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplIDogMTRweDtcclxuICAgICAgICAgICAgZmxleC13cmFwIDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCA6ICfCtyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgICAgICAgbWluLXdpZHRoICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rICAgIDogMDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcCAgICA6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiA1MHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS11c2VyIHtcclxuXHJcbiAgICAmX19zaWRlIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgICA6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodCAgICAgICA6IDMzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgICA6IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoICAgIDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aCAgICA6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoICAgIDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aCAgICA6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4gIDogMCBhdXRvIDEwcHg7XHJcblxyXG4gICAgICAgIC5pY29uX18zMCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgIDogLTVweDtcclxuICAgICAgICAgICAgcmlnaHQgICAgOiAtNXB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgICA6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgIDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyICAgOiA1cHggc29saWQgdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQgICAgOiAzLjNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgICA6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgbWluLWhlaWdodCAgOiAyNzZweDtcclxuICAgICAgICBmb250LXdlaWdodCA6IDMwMDtcclxuICAgICAgICBmb250LXNpemUgICA6IDE4cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjBweDtcclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgIDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2lkZS0tZWRpdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICA6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoICAgICA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGggICAgIDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xyXG5cclxuICAgICAgICAucHJvZmlsZS11c2VyIHtcclxuICAgICAgICAgICAgJl9fYXZhdGFyLS1iZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgICAgOiAuNTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhdC11c2VyX19kZWxldGUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eSAgICA6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbl9fNjAge1xyXG4gICAgICAgICAgICB3aWR0aCAgOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnB1Ymxpc2hlcl9faW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNXB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGUtc3Vic2NyaWJlIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxZW07XHJcblxyXG4gICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93IDogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlICAgOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICA6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYXV0aG9yIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgICAuaWNvbl9fMzAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uX18zMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgOiAxNXB4IDMwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGFyX19zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcS1zZWxlY3Rib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICZfX3NlbGVjdCxcclxuICAgICAgICAmX19kcm9wZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbiA6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCB2YXIoLS1jLWJkLWRpbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190cmlnZ2VyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLWFycm93IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICA6IDdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDhweCA4cHggMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncmVlbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5cGVhaGVhZCB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgOiAzcHggNXB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgOiAxcHggc29saWQgdmFyKC0tYy1iZC1kaW0pO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZSAgICAgIDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdmFyKC0tYy1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcbiAgICBtYXJnaW4gICAgICAgICAgIDogMDtcclxuICAgIHBhZGRpbmcgICAgICAgICAgOiAxMHB4IDEwcHggMCAxMHB4O1xyXG4gICAgd2lkdGggICAgICAgICAgICA6IDI5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmQtZGltKTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZSAgOiBub25lO1xyXG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcblxyXG4gICAgLmF1dGhvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuXHJcbiAgICAgICAgJl9fbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5hdXRob3JfX2thcm1hLFxyXG4gICAgICAgICAgICAuc3Rhcl9fc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvcl9fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvc3QtaGVhZGNvbW1lbnRzIHtcclxuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b20gIDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tIDogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b20gIDogMXB4IHNvbGlkIHZhcigtLWMtYmQtbGl0KTtcclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCAgICAgICAgOiAxNnB4O1xyXG4gICAgICAgIG1pbi13aWR0aCAgICAgICAgICAgOiA2MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQgICAgICAgICAgOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgY29sb3IgICAgIDogdmFyKC0tYy1ncmV5KTtcclxuICAgICAgICBmb250LXNpemUgOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLmNvbnRlbnRfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4gICAgOiAwO1xyXG4gICAgICAgIGNvbG9yICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc20ge1xyXG4gICAgICAgIG1hcmdpbi10b3AgICAgIDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tICA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiAwO1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgIDogMDtcclxuXHJcbiAgICAgICAgLnBvc3QtaGVhZGNvbW1lbnRzIHtcclxuICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMy5jb250ZW50X190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbiAgICA6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICA6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSB7XHJcbiAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxNnB4O1xyXG4gICAgZmxleC13cmFwICAgICA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtcyAgIDogZmxleC1zdGFydDtcclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIC0tc2l6ZTogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgICAgICAgIDogOHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgICAgOiB2YXIoLS1zaXplKTtcclxuICAgICAgICBoZWlnaHQgICAgICAgICAgICAgIDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICAgICA6IDk5OWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19lZGl0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMWVtIDhweCAwIDhweDtcclxuICAgICAgICBtaW4taGVpZ2h0ICAgICAgIDogNDBweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgIDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZy12NSk7XHJcbiAgICAgICAgcmVzaXplICAgICAgICAgICA6IHZlcnRpY2FsO1xyXG4gICAgICAgIHRyYW5zaXRpb24gICAgICAgOiBAdHJhbjtcclxuICAgICAgICBmbGV4LWdyb3cgICAgICAgIDogMTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmUgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZy12MTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICA6IDAgMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICA6IHZhcigtLWMtZ3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlICA6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC1zaXplICAgOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseSA6IHZhcigtLWZmLW1lcnIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgOiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3AgICA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogNDhweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdyAgICA6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAtLXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCAgICAgOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgICAgICA6IDVweDtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGggICA6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQgIDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgICAgcGFkZGluZyA6IHZhcigtLXFwYWQpIHZhcigtLXBhZCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyNXB4O1xyXG5cclxuICAgICAgICAmX19hdmF0YXIge1xyXG4gICAgICAgICAgICAtLXNpemUgOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2VkaXRvcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAgOiAyNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0ICAgIDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG5cclxuICAgICAgICAgICAgJi0tZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiA1OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250cm9scyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDc1cHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3cgICAgOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudC1mb3JtX19lZGl0b3ItLWVtcHR5ICsgLmNvbW1lbnQtZm9ybV9fY29udHJvbHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybV9fc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgICAgICAtLXNpemUgOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aCA6IC41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWl0ZW0ge1xyXG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tIDogMWVtO1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiA4cHg7XHJcbiAgICAgICAgZmxleC1ncm93ICAgICA6IDE7XHJcblxyXG4gICAgICAgIC5hdWRpby1wbGF5ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZy12MTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XHJcbiAgICAgICAgbWluLXdpZHRoICAgICAgOiAxMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1zaHJpbmsgICAgOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGggICAgICA6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgIC0tc2l6ZSA6IDMwcHg7XHJcblxyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoICAgOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgLS1zaXplOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQge1xyXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tICA6IDE2cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLW9uZSB7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZmxleC1zaHJpbmsgOiAwO1xyXG5cclxuICAgICAgICAmX193YXJuIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IC0xMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgIDogMTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3AgICAgICA6IDJweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjAwO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uICA6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgOiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIC0tc2l6ZTogNDBweDtcclxuXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogOHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICA6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodCAgICAgICA6IHZhcigtLXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICBjb2xvciA6IHZhcigtLWMtZmctZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplIDogMTRweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgICA6IDAgMCAuNWVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMS4xZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5IDogdmFyKC0tZmYtbWVycik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgIGRpc3BsYXk6ICAgICAgIGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGdhcDogICAgICAgICAgIDFlbTtcclxuICAgICAgICBmbGV4LXdyYXA6ICAgICB3cmFwO1xyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogICAgICAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAgICAgMTB2dztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6ICAgICAgICAgICAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogICAgICAgICAgICAgMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yb3ctLTIge1xyXG4gICAgICAgICAgICAuY29tbWVudF9fZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcm93LS0zIHtcclxuICAgICAgICAgICAgLmNvbW1lbnRfX2dhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA4cHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgICA6IHZhcigtLWMtZ3JleSk7XHJcblxyXG4gICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBjb2xvciAgICAgOiB2YXIoLS1jLWZnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplIDogMTRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLWZnLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgY29sb3IgICAgIDogdmFyKC0tYy1ncmV5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplIDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIC5jb21tZW50X19tZXRhX19uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVhY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcCAgICAgICA6IHdyYXA7XHJcblxyXG4gICAgICAgICYgPiBidXR0b24sXHJcbiAgICAgICAgLmVtb3Rlcy13cmFwID4gYnV0dG9uLFxyXG4gICAgICAgIC5wb3BvdmVyLXdyYXAgPiBidXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhwYWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNvbW1lbnQtYW5zd2VyIHtcclxuICAgICAgICBjb2xvciAgICAgICAgOiB2YXIoLS1jLWZnKTtcclxuICAgICAgICBmb250LXNpemUgICAgOiAxNHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLWZnLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1yZXBsaWVzIHtcclxuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC0tdG9wICA6IDQwcHg7XHJcbiAgICAgICAgICAgIC0tbGVmdCA6IDA7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiB2YXIoLS10b3ApO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogdmFyKC0tbGVmdCk7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiBjYWxjKDEwMCUgLSB2YXIoLS10b3ApKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmQtbGl0KTtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICAgIC0tdG9wICA6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAtLWxlZnQgOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIG5lc3RlZCBjb21tZW50ICovXHJcbiAgICAuY29tbWVudC5oYXMtcmVwbGllczpiZWZvcmUge1xyXG4gICAgICAgIC0tdG9wICA6IDMwcHg7XHJcbiAgICAgICAgLS1sZWZ0IDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgLS10b3AgIDogNDVweDtcclxuICAgICAgICAgICAgLS1sZWZ0IDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMjVweDtcclxuXHJcbiAgICAgICAgJl9fYXZhdGFyIHtcclxuICAgICAgICAgICAgLS1zaXplIDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplIDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21ldGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudC1yZXBsaWVzIHtcclxuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcCAgICAgOiAxNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0ICAgOiAxNnB4O1xyXG4gICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xyXG5cclxuICAgIC5jb21tZW50IHtcclxuICAgICAgICAtLXRvcCAgIDogMTRweDtcclxuICAgICAgICAtLWxlZnQgIDogLTE2cHg7XHJcbiAgICAgICAgLS13aWR0aCA6IDEwcHg7XHJcblxyXG4gICAgICAgICZfX2F2YXRhciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiB2YXIoLS10b3ApO1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IHZhcigtLWxlZnQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IHZhcigtLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZC1saXQpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5oYXMtcmVwbGllcykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogdmFyKC0tdG9wKTtcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiB2YXIoLS1sZWZ0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogY2FsYygxMDAlIC0gdmFyKC0tdG9wKSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIC0tdG9wICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAtLWxlZnQgIDogLTQ1cHg7XHJcbiAgICAgICAgICAgIC0td2lkdGggOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1yZXBsaWVzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxNnB4O1xyXG5cclxuICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgIC0tbGVmdCAgOiAtMTZweDtcclxuICAgICAgICAgICAgLS13aWR0aCA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgLS1sZWZ0ICA6IC0yOHB4O1xyXG4gICAgICAgICAgICAgICAgLS13aWR0aCA6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRfX2F2YXRhciB7XHJcbiAgICAgICAgLS1zaXplIDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgLS1zaXplIDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9yZSB7XHJcbiAgICAgICAgLS1sZWZ0ICAgOiAtMTZweDtcclxuICAgICAgICAtLXdpZHRoICA6IDEwcHg7XHJcbiAgICAgICAgLS10b3AgICAgOiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogdmFyKC0tdG9wKTtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IHZhcigtLWxlZnQpO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogY2FsYygxMDAlIC0gdmFyKC0tdG9wKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnKTtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IHZhcigtLXRvcCk7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiB2YXIoLS1sZWZ0KTtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IHZhcigtLXdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmQtbGl0KTtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAtLWxlZnQgICA6IC00NXB4O1xyXG4gICAgICAgICAgICAtLXdpZHRoICA6IDMwcHg7XHJcbiAgICAgICAgICAgIC0tdG9wICAgIDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQgOiA3NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBoaWRlIGJvcmRlciBmcm9tIGxhc3QgY29tbWVudCwgc29tZSBwcmV0dHkgd2VpcmQgc3R1ZmYgKi9cclxuLmNvbW1lbnQ6bm90KC5oYXMtbW9yZSkgLmNvbW1lbnQtcmVwbGllcyAuY29tbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgIC0tbGVmdCAgIDogLTE2cHg7XHJcbiAgICAtLXRvcCAgICA6IDE0cHg7XHJcblxyXG4gICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgdG9wICAgICAgICAgICAgICA6IHZhcigtLXRvcCk7XHJcbiAgICBsZWZ0ICAgICAgICAgICAgIDogdmFyKC0tbGVmdCk7XHJcbiAgICB3aWR0aCAgICAgICAgICAgIDogMnB4O1xyXG4gICAgaGVpZ2h0ICAgICAgICAgICA6IGNhbGMoMTAwJSAtIHZhcigtLXRvcCkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmcpO1xyXG4gICAgY29udGVudCAgICAgICAgICA6ICcnO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgLS1sZWZ0IDogLTQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50c19fc2hvdy1tb3JlIHtcclxuICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICBtYXJnaW4gICAgICA6IDQwcHggYXV0byAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodCA6IDUwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWJlc3Qge1xyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICA6IDlweDtcclxuICAgICAgICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWMtYmQtbGl0KTtcclxuICAgICAgICBib3JkZXItd2lkdGggIDogMXB4IDA7XHJcbiAgICAgICAgY29sb3IgICAgICAgICA6IHZhcigtLWMtZ3JleSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemUgICAgIDogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtd29yc3Qge1xyXG4gICAgb3BhY2l0eSAgICA6IDAuNTtcclxuICAgIHRyYW5zaXRpb24gOiBAdHJhbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5IDogMTtcclxuICAgIH1cclxufVxyXG4iLCIuY2hhdC11c2VyIHtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbiAgICA6IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuXHJcbiAgICAuaWNvbl9fNTAge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9zdCB7XHJcbiAgICAgICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9zdC1waWMge1xyXG4gICAgICAgIGZsb2F0ICA6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luIDogMCAxMHB4IDVweCAwO1xyXG4gICAgICAgIHdpZHRoICA6IDg3cHg7XHJcbiAgICAgICAgaGVpZ2h0IDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDZweDtcclxuICAgICAgICBjb2xvciAgICAgICAgIDogIzk5OTtcclxuXHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgOiAjMjIyO1xyXG4gICAgICAgICAgICAgICAgY29udGVudCA6ICfigKIgJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY291bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMnB4IDRweCAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGggICAgICAgIDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2YwMDtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgOiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQgOiA3MHB4O1xyXG4gICAgICAgIGNvbG9yICAgICAgICA6ICMyMjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgIDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RlbGV0ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcclxuICAgICAgICBmbG9hdCAgICAgIDogcmlnaHQ7XHJcbiAgICAgICAgb3BhY2l0eSAgICA6IDA7XHJcbiAgICAgICAgJjpleHRlbmQoLmljb25fXzMwKTtcclxuICAgICAgICAmOmV4dGVuZCguYmctYmx1ZS1saWdodCk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGggICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5ICAgIDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2lkZSB7XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuY2hhdC11c2VyX19saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhdC11c2VyOmhvdmVyLFxyXG4uY29tbWVudDpob3ZlciB7XHJcbiAgICAuY2hhdC11c2VyX19kZWxldGUge1xyXG4gICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHkgICAgOiAxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LXRpbWUge1xyXG4gICAgcG9zaXRpb24gICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luICAgICAgICAgICA6IDMwcHggMCAyMHB4O1xyXG4gICAgaGVpZ2h0ICAgICAgICAgICA6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQgICAgICA6IDMwMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3AgICAgICAgICAgICAgIDogLS43ZW07XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcclxuICAgICAgICBjb2xvciAgICAgICAgICAgIDogIzk5OTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYXRfX3Nob3ctcHJldiB7XHJcbiAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xyXG4gICAgbWFyZ2luICAgICAgOiAwIGF1dG8gMjBweDtcclxuICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQgOiA1MDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LWZpbHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgb3ZlcmZsb3cgICAgIDogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgIDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LS1mbGV4IHtcclxuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gICAgZmxleC13cmFwICAgICAgOiB3cmFwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG5cclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aCA6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGF0LXdyYXAsXHJcbiAgICAgICAgLmNvbW1lbnRzLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGF0LXVzZXItLXNpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XHJcbiAgICAgICAgLy9mbGV4LXdyYXAgICAgICA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDIwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4IDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LWluZm8ge1xyXG4gICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgICBwb3NpdGlvbiAgICAgICAgIDogc3RpY2t5O1xyXG4gICAgdG9wICAgICAgICAgICAgICA6IDU1cHg7XHJcbiAgICB6LWluZGV4ICAgICAgICAgIDogMTtcclxuICAgIG1hcmdpbi1ib3R0b20gICAgOiBAaHBhZDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICBvcGFjaXR5ICAgICAgICAgIDogLjk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgIDogZmxleC1zdGFydDtcclxuXHJcbiAgICAmX19nb2JhY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCAgICAgOiBAaHBhZDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgIDogNjBweDtcclxuICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcclxuICAgICAgICBmaWxsICAgICAgICAgICAgIDogI2ZmZjtcclxuICAgICAgICBmbGV4LXNocmluayAgICAgIDogMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDkwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgIDogNDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDogc2NhbGVYKC0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtdXNlcl9fcG9zdC1waWMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuYXZhdGFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgIDogQGhwYWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IEBocGFkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGF0LXVzZXJfX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmcgICAgOiBAaHBhZDtcclxuICAgICAgICBhbGlnbi1zZWxmIDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnB1Ymxpc2hlciB7XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3AgICAgICAgOiAtNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tICAgIDogMjBweDtcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1jLWJkLWRpbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnLXYxMCk7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAzcHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZy12MTApO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lIDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0IDogNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICByaWdodCAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoICAgICAgICA6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZC1kaW0pO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6IHZhcigtLWMtZmcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgICAgOiAyOHB4O1xuXG4gICAgICAgICAgICArIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hpbnQge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleCAgICAgICAgICA6IDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKGMtZ3JleS1saWdodGVyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgOiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgIDogMTRweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICA6IDEwJTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMCAxMnB4IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGUgOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWJkLWxpdCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yIDogI2YwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgIDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICA6IC0yODFweDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDI2MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgICAgIDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiAxMnB4IDEwcHggMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB2YXIoLS1jLWJkLWxpdCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lcnJvcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3IgIDogI2YwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpbnRfX2V4cGxhaW4sXG4gICAgJl9faGludF9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgICA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZC1saXQpO1xuICAgICAgICBmb250LXdlaWdodCAgICAgIDogMzAwO1xuICAgICAgICBmb250LXNpemUgICAgICAgIDogMTRweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDA7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlIDogc29saWQ7XG4gICAgICAgICAgICBjb250ZW50ICAgICAgOiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpbnRfX2V4cGxhaW4ge1xuICAgICAgICBtYXJnaW4tdG9wIDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDAgMTJweCAxMHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWJkLWxpdCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICA6IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMTBweCAxMnB4IDAgMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciA6IHZhcigtLWMtYmQtbGl0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpbnRfX3ByZXZpZXcge1xuICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcCAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDEycHggMTBweCAxMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB2YXIoLS1jLWJkLWxpdCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb3VyY2Uge1xuXG4gICAgICAgIC5yYWRpbyArIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW86bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgOiAycHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgOiB2YXIoLS1jLWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpbzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciA6IHZhcigtLWMtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW86Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiA0cHg7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMnB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIH1cblxuICAgICAgICAucHVibGlzaGVyX19pbnB1dCB7XG4gICAgICAgICAgICBvdmVyZmxvdyAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhcmdlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiAgIDogcm93O1xuICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduICAgOiB0b3A7XG4gICAgICAgIC8vd2hpdGUtc3BhY2UgICAgICA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwICAgICAgICA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXMgICAgICA6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50ICA6IGxlZnQ7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICA6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub24sXG4gICAgICAgICAgICAmLm9mZiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uICZfX3RleHQub24sXG4gICAgICAgICYub2ZmICZfX3RleHQub2ZmIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYub2ZmIGksXG4gICAgICAgICYub2ZmIHN2ZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2YwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdhIHtcbiAgICAgICAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYucXVpY2stc2V0dGluZ3NfX3RvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbiAgICAgICAgICAgOiAxMHB4IDA7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJkLWRpbSk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tICAgIDogMjBweDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnLXY1KTtcblxuICAgICAgICAucHVibGlzaGVyX19pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYXIsXG4gICAgICAgICZfX3N1YmJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiAzMDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViYmFyIHtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCAgICAgIDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgICAgOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tICAgOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtcGFjaWZpYyk7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gICA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICAgIDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1nZW4tXCJdLFxuICAgICAgICAgICAgLmljb25fXzYwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgICA6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgIDogNTAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1nZW4tXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1nZW4ge1xuICAgICAgICAgICAgICAgICYtZGVtb3RpdmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAucmV0aW5hLXNwcml0ZShAZ2VuLWRlbW90aXZhdG9yLWdyb3VwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1tZW1vdGl2YXRvciB7XG4gICAgICAgICAgICAgICAgICAgIC5yZXRpbmEtc3ByaXRlKEBnZW4tbWVtb3RpdmF0b3ItZ3JvdXApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWhlYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgLnJldGluYS1zcHJpdGUoQGdlbi1oZWFyZC1ncm91cCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIC5yZXRpbmEtc3ByaXRlKEBnZW4tY2FyZC1ncm91cCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbl9fNjAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZpbGwgICAgICAgICAgICAgOiB2YXIoLS1jLXBhY2lmaWMpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduICAgOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUgLmljb25fXzYwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgICAgICAgICBmaWxsICAgICAgICAgICAgIDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGluZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCB2YXIoLS1jLWJkLWxpdCk7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiB2YXIoLS1jLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgIDogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICAgOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICAgOiBAdHJhbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLWZnLWRhcmspO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tYy1mZy1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxpbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1nZW4tXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaWRlYnV0dG9ucyB7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcblxuICAgICAgICAgICAgLmljb25fXzMwLFxuICAgICAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wICAgICAgOiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgOiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXBfX2lucHV0cyB7XG4gICAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgIDogNTAlO1xuICAgICAgICB3aWR0aCAgICAgICA6IDI1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQgOiAzMDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBsZWZ0ICAgICAgOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICByaWdodCAgICAgOiAxNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8sXG4gICAgJl9faW5zdCxcbiAgICAmX190dyxcbiAgICAmX192aWRlbyxcbiAgICAmX19kZW1vdGl2YXRvcixcbiAgICAmX19tZW1vdGl2YXRvcixcbiAgICAmX19xdWVzdGlvbixcbiAgICAmX190aWNrLFxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcG9zaXRpb24gICAgICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tICAgICAgIDogMTBweDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDM5MHB4O1xuICAgICAgICBib3JkZXIgICAgICAgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcblxuICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJixcbiAgICAgICAgW2RhdGEtdGhlbWU9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgIGZpbHRlcjogICAgICAgICBpbnZlcnQoMSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgICAgOiB1cmwoLi4vaW1nL2JnLXB1Ymxpc2hlci1waG90by5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMjAlIDUwJTtcbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiAzNzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgICA6IHVybCguLi9pbWcvYmctcHVibGlzaGVyLXF1ZXN0aW9uLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAyMCUgNTAlO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDM3MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlICAgIDogdXJsKC4uL2ltZy9iZy1wdWJsaXNoZXItYmFkZ2UucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDIwJSA1MCU7XG4gICAgfVxuXG4gICAgJl9fdGljayB7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiAzNTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgICA6IHVybCguLi9pbWcvYmctcHVibGlzaGVyLXRpY2sucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDIwJSA1MCU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlICAgIDogdXJsKC4uL2ltZy9iZy1wdWJsaXNoZXItdmlkZW8ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDIwJSA1MCU7XG5cbiAgICAgICAgLnB1Ymxpc2hlcl9fZ3JvdXBfX2lucHV0cyB7XG4gICAgICAgICAgICByaWdodCA6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoIDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgICA6IHVybCguLi9pbWcvYmctcHVibGlzaGVyLWluc3QucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDIwJSA1MCU7XG4gICAgfVxuXG4gICAgJl9fdHcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlICAgIDogdXJsKC4uL2ltZy9iZy1wdWJsaXNoZXItdHcucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDIwJSA1MCU7XG4gICAgfVxuXG4gICAgJl9fZGVtb3RpdmF0b3Ige1xuICAgICAgICBoZWlnaHQgICAgICAgICAgICAgIDogNDQxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgICAgOiB1cmwoLi4vaW1nL2JnLXB1Ymxpc2hlci1kZW1vdGl2YXRvci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogNTAlIDUwJTtcblxuICAgICAgICAucHVibGlzaGVyX19ncm91cF9faW5wdXRzIHtcbiAgICAgICAgICAgIHRvcCAgIDogNDUlO1xuICAgICAgICAgICAgY29sb3IgOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVtb3RpdmF0b3Ige1xuICAgICAgICBoZWlnaHQgICAgICAgICAgICAgIDogNDQxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgICAgICA6IDEwcHg7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiAzOTBweDtcbiAgICAgICAgYm9yZGVyICAgICAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgICA6IHVybCguLi9pbWcvYmctcHVibGlzaGVyLXBob3RvLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMTAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJixcbiAgICAgICAgICAgIFtkYXRhLXRoZW1lPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiAgICAgICAgIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0ICZfX3dyYXAge1xuICAgICAgICAgICAgbGVmdCA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQgJl9fd3JhcCB7XG4gICAgICAgICAgICByaWdodCA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudHMge1xuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgICAgIDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3AgICAgICA6IDNweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gICA6IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3IgICAgICAgICAgIDogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5ICA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6IHZhcigtLWMtcGFjaWZpYyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XG4gICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW4tY2FyZCB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICZfX2hvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgICAgICBoZWlnaHQgICAgICAgIDogNDAwcHg7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICAgICA6IDIlO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAgICA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0ICAgOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgICAgICAgIDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgICAgICA6IDQ4cHg7XG4gICAgICAgICAgICByZXNpemUgICAgICAgICAgICAgIDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbG9ycyB7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgICA6IDJweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgIDogNXB4IHNvbGlkIHZhcigtLWMtYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmQtbGl0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tc2VsZWN0b3IsXG4gICAgJl9fc3ViLXNlbGVjdG9yIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgOiAwIDNweDtcbiAgICAgICAgICAgIGJvcmRlciAgICAgOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3IgICAgICA6IHZhcigtLWMtcGFjaWZpYyk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luICAgICAgOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgICA6IDUwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi1zZWxlY3RvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMzMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljLXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgICAgICAgOiAwIDElIDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgOiA5JTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiA2NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDUwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplICAgICA6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKGMtZ3JleS1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW4taGVhcmQge1xuXG4gICAgJl9faG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmcgICAgICAgOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgJi1saWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgICAgIDogMTZweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICAgICA6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgICAgICAgOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsMC40KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuMikgMzAlLHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgICAgOiBmYWRlKCNmZmYsIDIwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiA4MDBweCA4MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0ICAgOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBmaWx0ZXIgICAgICAgICAgICAgIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNjZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzFhZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMjYwcHg7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMnB4IGRvdHRlZCAjY2ZkMWRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgOiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgIDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5MRVNTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuXG4uaWNvbi1ob21lIHtcbiAgd2lkdGg6IEBpY29uLWhvbWUtd2lkdGg7XG59XG5cblRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG5AaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoIG5hbWU7XG5cbkF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbkBzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlIEBzcHJpdGVzaGVldC1zcHJpdGVzO1xuKi9cbkBnZW4tY2FyZC1uYW1lOiAnZ2VuLWNhcmQnO1xuQGdlbi1jYXJkLXg6IDBweDtcbkBnZW4tY2FyZC15OiAwcHg7XG5AZ2VuLWNhcmQtb2Zmc2V0LXg6IDBweDtcbkBnZW4tY2FyZC1vZmZzZXQteTogMHB4O1xuQGdlbi1jYXJkLXdpZHRoOiA1MHB4O1xuQGdlbi1jYXJkLWhlaWdodDogNTBweDtcbkBnZW4tY2FyZC10b3RhbC13aWR0aDogMTMycHg7XG5AZ2VuLWNhcmQtdG90YWwtaGVpZ2h0OiAxMDRweDtcbkBnZW4tY2FyZC1pbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nPzE1NjA0JztcbkBnZW4tY2FyZDogMHB4IDBweCAwcHggMHB4IDUwcHggNTBweCAxMzJweCAxMDRweCAnLi4vaW1nL3Nwcml0ZS5wbmc/MTU2MDQnICdnZW4tY2FyZCc7XG5AZ2VuLWRlbW90aXZhdG9yLW5hbWU6ICdnZW4tZGVtb3RpdmF0b3InO1xuQGdlbi1kZW1vdGl2YXRvci14OiA1NHB4O1xuQGdlbi1kZW1vdGl2YXRvci15OiAwcHg7XG5AZ2VuLWRlbW90aXZhdG9yLW9mZnNldC14OiAtNTRweDtcbkBnZW4tZGVtb3RpdmF0b3Itb2Zmc2V0LXk6IDBweDtcbkBnZW4tZGVtb3RpdmF0b3Itd2lkdGg6IDUwcHg7XG5AZ2VuLWRlbW90aXZhdG9yLWhlaWdodDogNTBweDtcbkBnZW4tZGVtb3RpdmF0b3ItdG90YWwtd2lkdGg6IDEzMnB4O1xuQGdlbi1kZW1vdGl2YXRvci10b3RhbC1oZWlnaHQ6IDEwNHB4O1xuQGdlbi1kZW1vdGl2YXRvci1pbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nPzE1NjA0JztcbkBnZW4tZGVtb3RpdmF0b3I6IDU0cHggMHB4IC01NHB4IDBweCA1MHB4IDUwcHggMTMycHggMTA0cHggJy4uL2ltZy9zcHJpdGUucG5nPzE1NjA0JyAnZ2VuLWRlbW90aXZhdG9yJztcbkBnZW4taGVhcmQtbmFtZTogJ2dlbi1oZWFyZCc7XG5AZ2VuLWhlYXJkLXg6IDBweDtcbkBnZW4taGVhcmQteTogNTRweDtcbkBnZW4taGVhcmQtb2Zmc2V0LXg6IDBweDtcbkBnZW4taGVhcmQtb2Zmc2V0LXk6IC01NHB4O1xuQGdlbi1oZWFyZC13aWR0aDogNTBweDtcbkBnZW4taGVhcmQtaGVpZ2h0OiA1MHB4O1xuQGdlbi1oZWFyZC10b3RhbC13aWR0aDogMTMycHg7XG5AZ2VuLWhlYXJkLXRvdGFsLWhlaWdodDogMTA0cHg7XG5AZ2VuLWhlYXJkLWltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmc/MTU2MDQnO1xuQGdlbi1oZWFyZDogMHB4IDU0cHggMHB4IC01NHB4IDUwcHggNTBweCAxMzJweCAxMDRweCAnLi4vaW1nL3Nwcml0ZS5wbmc/MTU2MDQnICdnZW4taGVhcmQnO1xuQGdlbi1tZW1vdGl2YXRvci1uYW1lOiAnZ2VuLW1lbW90aXZhdG9yJztcbkBnZW4tbWVtb3RpdmF0b3IteDogNTRweDtcbkBnZW4tbWVtb3RpdmF0b3IteTogNTRweDtcbkBnZW4tbWVtb3RpdmF0b3Itb2Zmc2V0LXg6IC01NHB4O1xuQGdlbi1tZW1vdGl2YXRvci1vZmZzZXQteTogLTU0cHg7XG5AZ2VuLW1lbW90aXZhdG9yLXdpZHRoOiA1MHB4O1xuQGdlbi1tZW1vdGl2YXRvci1oZWlnaHQ6IDUwcHg7XG5AZ2VuLW1lbW90aXZhdG9yLXRvdGFsLXdpZHRoOiAxMzJweDtcbkBnZW4tbWVtb3RpdmF0b3ItdG90YWwtaGVpZ2h0OiAxMDRweDtcbkBnZW4tbWVtb3RpdmF0b3ItaW1hZ2U6ICcuLi9pbWcvc3ByaXRlLnBuZz8xNTYwNCc7XG5AZ2VuLW1lbW90aXZhdG9yOiA1NHB4IDU0cHggLTU0cHggLTU0cHggNTBweCA1MHB4IDEzMnB4IDEwNHB4ICcuLi9pbWcvc3ByaXRlLnBuZz8xNTYwNCcgJ2dlbi1tZW1vdGl2YXRvcic7XG5AaGVhZGVyLWZsYWctZW4tbmFtZTogJ2hlYWRlci1mbGFnLWVuJztcbkBoZWFkZXItZmxhZy1lbi14OiAxMDhweDtcbkBoZWFkZXItZmxhZy1lbi15OiAwcHg7XG5AaGVhZGVyLWZsYWctZW4tb2Zmc2V0LXg6IC0xMDhweDtcbkBoZWFkZXItZmxhZy1lbi1vZmZzZXQteTogMHB4O1xuQGhlYWRlci1mbGFnLWVuLXdpZHRoOiAyNHB4O1xuQGhlYWRlci1mbGFnLWVuLWhlaWdodDogMjRweDtcbkBoZWFkZXItZmxhZy1lbi10b3RhbC13aWR0aDogMTMycHg7XG5AaGVhZGVyLWZsYWctZW4tdG90YWwtaGVpZ2h0OiAxMDRweDtcbkBoZWFkZXItZmxhZy1lbi1pbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nPzE1NjA0JztcbkBoZWFkZXItZmxhZy1lbjogMTA4cHggMHB4IC0xMDhweCAwcHggMjRweCAyNHB4IDEzMnB4IDEwNHB4ICcuLi9pbWcvc3ByaXRlLnBuZz8xNTYwNCcgJ2hlYWRlci1mbGFnLWVuJztcbkBoZWFkZXItZmxhZy1ydS1uYW1lOiAnaGVhZGVyLWZsYWctcnUnO1xuQGhlYWRlci1mbGFnLXJ1LXg6IDEwOHB4O1xuQGhlYWRlci1mbGFnLXJ1LXk6IDI4cHg7XG5AaGVhZGVyLWZsYWctcnUtb2Zmc2V0LXg6IC0xMDhweDtcbkBoZWFkZXItZmxhZy1ydS1vZmZzZXQteTogLTI4cHg7XG5AaGVhZGVyLWZsYWctcnUtd2lkdGg6IDI0cHg7XG5AaGVhZGVyLWZsYWctcnUtaGVpZ2h0OiAyNHB4O1xuQGhlYWRlci1mbGFnLXJ1LXRvdGFsLXdpZHRoOiAxMzJweDtcbkBoZWFkZXItZmxhZy1ydS10b3RhbC1oZWlnaHQ6IDEwNHB4O1xuQGhlYWRlci1mbGFnLXJ1LWltYWdlOiAnLi4vaW1nL3Nwcml0ZS5wbmc/MTU2MDQnO1xuQGhlYWRlci1mbGFnLXJ1OiAxMDhweCAyOHB4IC0xMDhweCAtMjhweCAyNHB4IDI0cHggMTMycHggMTA0cHggJy4uL2ltZy9zcHJpdGUucG5nPzE1NjA0JyAnaGVhZGVyLWZsYWctcnUnO1xuQGdlbi1jYXJkLTJ4LW5hbWU6ICdnZW4tY2FyZEAyeCc7XG5AZ2VuLWNhcmQtMngteDogMHB4O1xuQGdlbi1jYXJkLTJ4LXk6IDBweDtcbkBnZW4tY2FyZC0yeC1vZmZzZXQteDogMHB4O1xuQGdlbi1jYXJkLTJ4LW9mZnNldC15OiAwcHg7XG5AZ2VuLWNhcmQtMngtd2lkdGg6IDEwMHB4O1xuQGdlbi1jYXJkLTJ4LWhlaWdodDogMTAwcHg7XG5AZ2VuLWNhcmQtMngtdG90YWwtd2lkdGg6IDI2NHB4O1xuQGdlbi1jYXJkLTJ4LXRvdGFsLWhlaWdodDogMjA4cHg7XG5AZ2VuLWNhcmQtMngtaW1hZ2U6ICcuLi9pbWcvc3ByaXRlQDJ4LnBuZz8xNTYwNCc7XG5AZ2VuLWNhcmQtMng6IDBweCAwcHggMHB4IDBweCAxMDBweCAxMDBweCAyNjRweCAyMDhweCAnLi4vaW1nL3Nwcml0ZUAyeC5wbmc/MTU2MDQnICdnZW4tY2FyZEAyeCc7XG5AZ2VuLWRlbW90aXZhdG9yLTJ4LW5hbWU6ICdnZW4tZGVtb3RpdmF0b3JAMngnO1xuQGdlbi1kZW1vdGl2YXRvci0yeC14OiAxMDhweDtcbkBnZW4tZGVtb3RpdmF0b3ItMngteTogMHB4O1xuQGdlbi1kZW1vdGl2YXRvci0yeC1vZmZzZXQteDogLTEwOHB4O1xuQGdlbi1kZW1vdGl2YXRvci0yeC1vZmZzZXQteTogMHB4O1xuQGdlbi1kZW1vdGl2YXRvci0yeC13aWR0aDogMTAwcHg7XG5AZ2VuLWRlbW90aXZhdG9yLTJ4LWhlaWdodDogMTAwcHg7XG5AZ2VuLWRlbW90aXZhdG9yLTJ4LXRvdGFsLXdpZHRoOiAyNjRweDtcbkBnZW4tZGVtb3RpdmF0b3ItMngtdG90YWwtaGVpZ2h0OiAyMDhweDtcbkBnZW4tZGVtb3RpdmF0b3ItMngtaW1hZ2U6ICcuLi9pbWcvc3ByaXRlQDJ4LnBuZz8xNTYwNCc7XG5AZ2VuLWRlbW90aXZhdG9yLTJ4OiAxMDhweCAwcHggLTEwOHB4IDBweCAxMDBweCAxMDBweCAyNjRweCAyMDhweCAnLi4vaW1nL3Nwcml0ZUAyeC5wbmc/MTU2MDQnICdnZW4tZGVtb3RpdmF0b3JAMngnO1xuQGdlbi1oZWFyZC0yeC1uYW1lOiAnZ2VuLWhlYXJkQDJ4JztcbkBnZW4taGVhcmQtMngteDogMHB4O1xuQGdlbi1oZWFyZC0yeC15OiAxMDhweDtcbkBnZW4taGVhcmQtMngtb2Zmc2V0LXg6IDBweDtcbkBnZW4taGVhcmQtMngtb2Zmc2V0LXk6IC0xMDhweDtcbkBnZW4taGVhcmQtMngtd2lkdGg6IDEwMHB4O1xuQGdlbi1oZWFyZC0yeC1oZWlnaHQ6IDEwMHB4O1xuQGdlbi1oZWFyZC0yeC10b3RhbC13aWR0aDogMjY0cHg7XG5AZ2VuLWhlYXJkLTJ4LXRvdGFsLWhlaWdodDogMjA4cHg7XG5AZ2VuLWhlYXJkLTJ4LWltYWdlOiAnLi4vaW1nL3Nwcml0ZUAyeC5wbmc/MTU2MDQnO1xuQGdlbi1oZWFyZC0yeDogMHB4IDEwOHB4IDBweCAtMTA4cHggMTAwcHggMTAwcHggMjY0cHggMjA4cHggJy4uL2ltZy9zcHJpdGVAMngucG5nPzE1NjA0JyAnZ2VuLWhlYXJkQDJ4JztcbkBnZW4tbWVtb3RpdmF0b3ItMngtbmFtZTogJ2dlbi1tZW1vdGl2YXRvckAyeCc7XG5AZ2VuLW1lbW90aXZhdG9yLTJ4LXg6IDEwOHB4O1xuQGdlbi1tZW1vdGl2YXRvci0yeC15OiAxMDhweDtcbkBnZW4tbWVtb3RpdmF0b3ItMngtb2Zmc2V0LXg6IC0xMDhweDtcbkBnZW4tbWVtb3RpdmF0b3ItMngtb2Zmc2V0LXk6IC0xMDhweDtcbkBnZW4tbWVtb3RpdmF0b3ItMngtd2lkdGg6IDEwMHB4O1xuQGdlbi1tZW1vdGl2YXRvci0yeC1oZWlnaHQ6IDEwMHB4O1xuQGdlbi1tZW1vdGl2YXRvci0yeC10b3RhbC13aWR0aDogMjY0cHg7XG5AZ2VuLW1lbW90aXZhdG9yLTJ4LXRvdGFsLWhlaWdodDogMjA4cHg7XG5AZ2VuLW1lbW90aXZhdG9yLTJ4LWltYWdlOiAnLi4vaW1nL3Nwcml0ZUAyeC5wbmc/MTU2MDQnO1xuQGdlbi1tZW1vdGl2YXRvci0yeDogMTA4cHggMTA4cHggLTEwOHB4IC0xMDhweCAxMDBweCAxMDBweCAyNjRweCAyMDhweCAnLi4vaW1nL3Nwcml0ZUAyeC5wbmc/MTU2MDQnICdnZW4tbWVtb3RpdmF0b3JAMngnO1xuQGhlYWRlci1mbGFnLWVuLTJ4LW5hbWU6ICdoZWFkZXItZmxhZy1lbkAyeCc7XG5AaGVhZGVyLWZsYWctZW4tMngteDogMjE2cHg7XG5AaGVhZGVyLWZsYWctZW4tMngteTogMHB4O1xuQGhlYWRlci1mbGFnLWVuLTJ4LW9mZnNldC14OiAtMjE2cHg7XG5AaGVhZGVyLWZsYWctZW4tMngtb2Zmc2V0LXk6IDBweDtcbkBoZWFkZXItZmxhZy1lbi0yeC13aWR0aDogNDhweDtcbkBoZWFkZXItZmxhZy1lbi0yeC1oZWlnaHQ6IDQ4cHg7XG5AaGVhZGVyLWZsYWctZW4tMngtdG90YWwtd2lkdGg6IDI2NHB4O1xuQGhlYWRlci1mbGFnLWVuLTJ4LXRvdGFsLWhlaWdodDogMjA4cHg7XG5AaGVhZGVyLWZsYWctZW4tMngtaW1hZ2U6ICcuLi9pbWcvc3ByaXRlQDJ4LnBuZz8xNTYwNCc7XG5AaGVhZGVyLWZsYWctZW4tMng6IDIxNnB4IDBweCAtMjE2cHggMHB4IDQ4cHggNDhweCAyNjRweCAyMDhweCAnLi4vaW1nL3Nwcml0ZUAyeC5wbmc/MTU2MDQnICdoZWFkZXItZmxhZy1lbkAyeCc7XG5AaGVhZGVyLWZsYWctcnUtMngtbmFtZTogJ2hlYWRlci1mbGFnLXJ1QDJ4JztcbkBoZWFkZXItZmxhZy1ydS0yeC14OiAyMTZweDtcbkBoZWFkZXItZmxhZy1ydS0yeC15OiA1NnB4O1xuQGhlYWRlci1mbGFnLXJ1LTJ4LW9mZnNldC14OiAtMjE2cHg7XG5AaGVhZGVyLWZsYWctcnUtMngtb2Zmc2V0LXk6IC01NnB4O1xuQGhlYWRlci1mbGFnLXJ1LTJ4LXdpZHRoOiA0OHB4O1xuQGhlYWRlci1mbGFnLXJ1LTJ4LWhlaWdodDogNDhweDtcbkBoZWFkZXItZmxhZy1ydS0yeC10b3RhbC13aWR0aDogMjY0cHg7XG5AaGVhZGVyLWZsYWctcnUtMngtdG90YWwtaGVpZ2h0OiAyMDhweDtcbkBoZWFkZXItZmxhZy1ydS0yeC1pbWFnZTogJy4uL2ltZy9zcHJpdGVAMngucG5nPzE1NjA0JztcbkBoZWFkZXItZmxhZy1ydS0yeDogMjE2cHggNTZweCAtMjE2cHggLTU2cHggNDhweCA0OHB4IDI2NHB4IDIwOHB4ICcuLi9pbWcvc3ByaXRlQDJ4LnBuZz8xNTYwNCcgJ2hlYWRlci1mbGFnLXJ1QDJ4JztcbkBzcHJpdGVzaGVldC13aWR0aDogMTMycHg7XG5Ac3ByaXRlc2hlZXQtaGVpZ2h0OiAxMDRweDtcbkBzcHJpdGVzaGVldC1pbWFnZTogJy4uL2ltZy9zcHJpdGUucG5nPzE1NjA0JztcbkBzcHJpdGVzaGVldC1zcHJpdGVzOiBAZ2VuLWNhcmQgQGdlbi1kZW1vdGl2YXRvciBAZ2VuLWhlYXJkIEBnZW4tbWVtb3RpdmF0b3IgQGhlYWRlci1mbGFnLWVuIEBoZWFkZXItZmxhZy1ydTtcbkBzcHJpdGVzaGVldDogMTMycHggMTA0cHggJy4uL2ltZy9zcHJpdGUucG5nPzE1NjA0JyBAc3ByaXRlc2hlZXQtc3ByaXRlcztcbkByZXRpbmEtc3ByaXRlc2hlZXQtd2lkdGg6IDI2NHB4O1xuQHJldGluYS1zcHJpdGVzaGVldC1oZWlnaHQ6IDIwOHB4O1xuQHJldGluYS1zcHJpdGVzaGVldC1pbWFnZTogJy4uL2ltZy9zcHJpdGVAMngucG5nPzE1NjA0JztcbkByZXRpbmEtc3ByaXRlc2hlZXQtc3ByaXRlczogQGdlbi1jYXJkLTJ4IEBnZW4tZGVtb3RpdmF0b3ItMnggQGdlbi1oZWFyZC0yeCBAZ2VuLW1lbW90aXZhdG9yLTJ4IEBoZWFkZXItZmxhZy1lbi0yeCBAaGVhZGVyLWZsYWctcnUtMng7XG5AcmV0aW5hLXNwcml0ZXNoZWV0OiAyNjRweCAyMDhweCAnLi4vaW1nL3Nwcml0ZUAyeC5wbmc/MTU2MDQnIEByZXRpbmEtc3ByaXRlc2hlZXQtc3ByaXRlcztcblxuLypcblRoZXNlIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGVzIGFyZSBtYXBwaW5ncyBmb3IgdGhlIG5hbWluZyBhbmQgcGFpcmluZyBvZiBub3JtYWwgYW5kIHJldGluYSBzcHJpdGVzLlxuXG5UaGUgbGlzdCBmb3JtYXR0ZWQgdmFyaWFibGVzIGFyZSBpbnRlbmRlZCBmb3IgbWl4aW5zIGxpa2UgYHJldGluYS1zcHJpdGVgIGFuZCBgcmV0aW5hLXNwcml0ZXNgLlxuKi9cbkBnZW4tY2FyZC1ncm91cC1uYW1lOiAnZ2VuLWNhcmQnO1xuQGdlbi1jYXJkLWdyb3VwOiAnZ2VuLWNhcmQnIEBnZW4tY2FyZCBAZ2VuLWNhcmQtMng7XG5AZ2VuLWRlbW90aXZhdG9yLWdyb3VwLW5hbWU6ICdnZW4tZGVtb3RpdmF0b3InO1xuQGdlbi1kZW1vdGl2YXRvci1ncm91cDogJ2dlbi1kZW1vdGl2YXRvcicgQGdlbi1kZW1vdGl2YXRvciBAZ2VuLWRlbW90aXZhdG9yLTJ4O1xuQGdlbi1oZWFyZC1ncm91cC1uYW1lOiAnZ2VuLWhlYXJkJztcbkBnZW4taGVhcmQtZ3JvdXA6ICdnZW4taGVhcmQnIEBnZW4taGVhcmQgQGdlbi1oZWFyZC0yeDtcbkBnZW4tbWVtb3RpdmF0b3ItZ3JvdXAtbmFtZTogJ2dlbi1tZW1vdGl2YXRvcic7XG5AZ2VuLW1lbW90aXZhdG9yLWdyb3VwOiAnZ2VuLW1lbW90aXZhdG9yJyBAZ2VuLW1lbW90aXZhdG9yIEBnZW4tbWVtb3RpdmF0b3ItMng7XG5AaGVhZGVyLWZsYWctZW4tZ3JvdXAtbmFtZTogJ2hlYWRlci1mbGFnLWVuJztcbkBoZWFkZXItZmxhZy1lbi1ncm91cDogJ2hlYWRlci1mbGFnLWVuJyBAaGVhZGVyLWZsYWctZW4gQGhlYWRlci1mbGFnLWVuLTJ4O1xuQGhlYWRlci1mbGFnLXJ1LWdyb3VwLW5hbWU6ICdoZWFkZXItZmxhZy1ydSc7XG5AaGVhZGVyLWZsYWctcnUtZ3JvdXA6ICdoZWFkZXItZmxhZy1ydScgQGhlYWRlci1mbGFnLXJ1IEBoZWFkZXItZmxhZy1ydS0yeDtcbkByZXRpbmEtZ3JvdXBzOiBAZ2VuLWNhcmQtZ3JvdXAgQGdlbi1kZW1vdGl2YXRvci1ncm91cCBAZ2VuLWhlYXJkLWdyb3VwIEBnZW4tbWVtb3RpdmF0b3ItZ3JvdXAgQGhlYWRlci1mbGFnLWVuLWdyb3VwIEBoZWFkZXItZmxhZy1ydS1ncm91cDtcblxuLypcblRoZSBwcm92aWRlZCBjbGFzc2VzIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICAuc3ByaXRlLXdpZHRoKEBpY29uLWhvbWUpO1xufVxuLmljb24tZW1haWwge1xuICAuc3ByaXRlKEBpY29uLWVtYWlsKTtcbn1cblxuRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuXG5gZGlzcGxheTogYmxvY2tgIHNwcml0ZTpcbjxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cblxuVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcblxuLy8gQ1NTXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gSFRNTFxuPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cbiovXG4uc3ByaXRlLXdpZHRoKEBzcHJpdGUpIHtcbiAgd2lkdGg6IGV4dHJhY3QoQHNwcml0ZSwgNSk7XG59XG5cbi5zcHJpdGUtaGVpZ2h0KEBzcHJpdGUpIHtcbiAgaGVpZ2h0OiBleHRyYWN0KEBzcHJpdGUsIDYpO1xufVxuXG4uc3ByaXRlLXBvc2l0aW9uKEBzcHJpdGUpIHtcbiAgQHNwcml0ZS1vZmZzZXQteDogZXh0cmFjdChAc3ByaXRlLCAzKTtcbiAgQHNwcml0ZS1vZmZzZXQteTogZXh0cmFjdChAc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZS1vZmZzZXQteCBAc3ByaXRlLW9mZnNldC15O1xufVxuXG4uc3ByaXRlLWltYWdlKEBzcHJpdGUpIHtcbiAgQHNwcml0ZS1pbWFnZTogZXh0cmFjdChAc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogZSglKCd1cmwoJWEpJywgZShAc3ByaXRlLWltYWdlKSkpO1xufVxuXG4uc3ByaXRlKEBzcHJpdGUpIHtcbiAgLnNwcml0ZS1pbWFnZShAc3ByaXRlKTtcbiAgLnNwcml0ZS1wb3NpdGlvbihAc3ByaXRlKTtcbiAgLnNwcml0ZS13aWR0aChAc3ByaXRlKTtcbiAgLnNwcml0ZS1oZWlnaHQoQHNwcml0ZSk7XG59XG5cbi8qXG5UaGUgYHJldGluYS1zcHJpdGVgIGNsYXNzIHNldHMgdXAgcnVsZXMgYW5kIGEgbWVkaWEgcXVlcnkgZm9yIGEgc3ByaXRlL3JldGluYSBzcHJpdGUuXG4gIEl0IHNob3VsZCBiZSB1c2VkIHdpdGggYSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlLlxuXG5UaGUgbWVkaWEgcXVlcnkgaXMgZnJvbSBDU1MgVHJpY2tzOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9yZXRpbmEtZGlzcGxheS1tZWRpYS1xdWVyeS9cblxuQGljb24taG9tZS1ncm91cDogJ2ljb24taG9tZScgQGljb24taG9tZSBAaWNvbi1ob21lLTJ4O1xuXG4uaWNvbi1ob21lIHtcbiAgLnJldGluYS1zcHJpdGUoQGljb24taG9tZS1ncm91cCk7XG59XG4qL1xuLnNwcml0ZS1iYWNrZ3JvdW5kLXNpemUoQHNwcml0ZSkge1xuICBAc3ByaXRlLXRvdGFsLXdpZHRoOiBleHRyYWN0KEBzcHJpdGUsIDcpO1xuICBAc3ByaXRlLXRvdGFsLWhlaWdodDogZXh0cmFjdChAc3ByaXRlLCA4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBAc3ByaXRlLXRvdGFsLXdpZHRoIEBzcHJpdGUtdG90YWwtaGVpZ2h0O1xufVxuXG4ucmV0aW5hLXNwcml0ZShAcmV0aW5hLWdyb3VwKSB7XG4gIEBub3JtYWwtc3ByaXRlOiBleHRyYWN0KEByZXRpbmEtZ3JvdXAsIDIpO1xuICBAcmV0aW5hLXNwcml0ZTogZXh0cmFjdChAcmV0aW5hLWdyb3VwLCAzKTtcbiAgLnNwcml0ZShAbm9ybWFsLXNwcml0ZSk7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWltYWdlKEByZXRpbmEtc3ByaXRlKTtcbiAgICAuc3ByaXRlLWJhY2tncm91bmQtc2l6ZShAbm9ybWFsLXNwcml0ZSk7XG4gIH1cbn1cblxuLypcblRoZSBgLnNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBpZGVudGljYWwgb3V0cHV0IHRvIHRoZSBDU1MgdGVtcGxhdGVcbiAgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBvZiBMRVNTXG5cblRoaXMgbXVzdCBiZSBydW4gd2hlbiB5b3UgaGF2ZSBhdCBsZWFzdCAyIHNwcml0ZXMuXG4gIElmIHJ1biB3aXRoIGEgc2luZ2xlIHNwcml0ZSwgdGhlbiB0aGVyZSB3aWxsIGJlIHJlZmVyZW5jZSBlcnJvcnMuXG5cbi5zcHJpdGVzKEBzcHJpdGVzaGVldC1zcHJpdGVzKTtcbiovXG4uc3ByaXRlcyhAc3ByaXRlcywgQGk6IDEpIHdoZW4gKEBpIDw9IGxlbmd0aChAc3ByaXRlcykpIHtcbiAgQHNwcml0ZTogZXh0cmFjdChAc3ByaXRlcywgQGkpO1xuICBAc3ByaXRlLW5hbWU6IGUoZXh0cmFjdChAc3ByaXRlLCAxMCkpO1xuICAuQHtzcHJpdGUtbmFtZX0ge1xuICAgIC5zcHJpdGUoQHNwcml0ZSk7XG4gIH1cbiAgLnNwcml0ZXMoQHNwcml0ZXMsIEBpICsgMSk7XG59XG5cbi8qXG5UaGUgYC5yZXRpbmEtc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGEgQ1NTIHJ1bGUgYW5kIG1lZGlhIHF1ZXJ5IGZvciByZXRpbmEgZ3JvdXBzXG4gIFRoaXMgeWllbGRzIHRoZSBzYW1lIG91dHB1dCBhcyBDU1MgcmV0aW5hIHRlbXBsYXRlIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbiBMRVNTXG5cbi5yZXRpbmEtc3ByaXRlcyhAcmV0aW5hLWdyb3Vwcyk7XG4qL1xuLnJldGluYS1zcHJpdGVzKEByZXRpbmEtZ3JvdXBzLCBAaTogMSkgd2hlbiAoQGkgPD0gbGVuZ3RoKEByZXRpbmEtZ3JvdXBzKSkge1xuICBAcmV0aW5hLWdyb3VwOiBleHRyYWN0KEByZXRpbmEtZ3JvdXBzLCBAaSk7XG4gIEBzcHJpdGUtbmFtZTogZShleHRyYWN0KEByZXRpbmEtZ3JvdXAsIDEpKTtcbiAgLkB7c3ByaXRlLW5hbWV9IHtcbiAgICAucmV0aW5hLXNwcml0ZShAcmV0aW5hLWdyb3VwKTtcbiAgfVxuICAucmV0aW5hLXNwcml0ZXMoQHJldGluYS1ncm91cHMsIEBpICsgMSk7XG59XG4iLCIubW9kYWwge1xuICAgIHdpZHRoICAgICAgICAgICAgOiA5MCU7XG4gICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xuXG4gICAgJi0taGFsZiB7XG4gICAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMjBweCAxMHB4IDEwcHggMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMjBweCAxMHB4IDEwcHggNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhpcmQge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZyA6IDIwcHggMTBweCAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDIwcHggMTBweCAxMHB4IDY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbGYsXG4gICAgJi0tdGhpcmQge1xuICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgIDogNTAlO1xuICAgICAgICBsZWZ0ICAgICAgOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLS1wdWJsaXNoZXIge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgICAgICAgOiA1NXB4O1xuICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogNTAlO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNkZWRlZGU7XG4gICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYtLWRlbW1lbSB7XG4gICAgICAgIG1hcmdpbiAgICAgICAgOiBhdXRvO1xuICAgICAgICBwYWRkaW5nICAgICAgIDogMTBweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDE0cHg7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXkgIDogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogZml4ZWQ7XG4gICAgICAgICAgICB0b3AgICAgICA6IDA7XG4gICAgICAgICAgICByaWdodCAgICA6IDA7XG4gICAgICAgICAgICBib3R0b20gICA6IDA7XG4gICAgICAgICAgICBsZWZ0ICAgICA6IDA7XG4gICAgICAgICAgICB6LWluZGV4ICA6IDEwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXggICAgICAgICAgOiAtMTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZy12NSk7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgOiAuODU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYWxmLFxuICAgICYtLXRoaXJkIHtcbiAgICAgICAgLmljb25fXzMwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgICA6IC0xNXB4O1xuICAgICAgICAgICAgcmlnaHQgICAgOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQgIDogYXV0bztcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcblxuICAgICAgICAubW9kYWwtaGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZyA6IDhweCBAaHBhZDtcbiAgICAgICAgICAgIHdpZHRoICAgOiAxMDAlO1xuXG4gICAgICAgICAgICAuc2ltcGxlbW9kYWwtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiBAaHBhZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb21tZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICAgIDogMjBweCBhdXRvIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xuXG4gICAgICAgICAgICAuY29udGVudF9fc3ViLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoIDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbSA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2V4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4gICAgIDogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGggICAgICA6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAvL3dpZHRoICAgICAgICA6IDEyMDBweDtcblxuICAgICAgICAgICAgLmNvbnRlbnRfX2ZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICZfX2V4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGggICAgOiAzMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbmsgIDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93IDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93cyB7XG4gICAgICAgIHBvc2l0aW9uIDogc3RpY2t5O1xuICAgICAgICB0b3AgICAgICA6IDA7XG4gICAgICAgIHJpZ2h0ICAgIDogMDtcbiAgICAgICAgYm90dG9tICAgOiAwO1xuICAgICAgICBsZWZ0ICAgICA6IDA7XG4gICAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgIDogMDtcbiAgICAgICAgei1pbmRleCAgOiAwO1xuICAgICAgICB3aWR0aCAgICA6IDYwcHg7XG4gICAgICAgIGhlaWdodCAgIDogMTAwdmg7XG4gICAgICAgIGZpbGwgICAgIDogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGwgOiB2YXIoLS1jLXBhY2lmaWMtaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodCA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQgOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMjVweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYtLWdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmctdjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4gOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aCAgOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbG9yLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XG4gICAgICAgIHBhZGRpbmcgOiAwIDEwcHggMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aCAgOiA5NjBweDtcbiAgICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbXBsYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdCAgIDogNCU7XG4gICAgICAgIHBhZGRpbmcgICAgICAgOiAycHggNnB4O1xuICAgICAgICB3aWR0aCAgICAgICAgIDogOTUlO1xuICAgICAgICBoZWlnaHQgICAgICAgIDogNzBweDtcbiAgICAgICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1jLWJkLWRpbSk7XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLXYxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWdyZWVuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgOiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgICB9XG59XG5cbi5zaW1wbGVtb2RhbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14ICAgICAgICAgICAgICAgICAgOiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteSAgICAgICAgICAgICAgICAgIDogYXV0bztcbiAgICB3aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUgICAgICAgICAgICAgICAgICAgICA6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgOiBoaWRkZW47XG59XG4iLCIuZm9ybS1hdXRoIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMzBweDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodCAgICAgOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gICAgOiA1cHg7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAycHggNHB4O1xuICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDMycHg7XG4gICAgICAgIG91dGxpbmUgICAgICAgICAgOiAwO1xuICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWMtYmQtZGltKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmctdjEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQgICAgICA6IDMwMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKGMtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JlZW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQgIDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogNXB4O1xuICAgICAgICBtaW4td2lkdGggICAgIDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLWZvcm1fX2NoZWNrYm94ZXMge1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICB3aWR0aCA6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyLWxpc3Qge1xuICAgIGRpc3BsYXkgICA6IGZsZXg7XG4gICAgZmxleC13cmFwIDogd3JhcDtcblxuICAgICZfX29uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG5cbiAgICAgICAgJi0tZncge1xuICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBmbGV4O1xuICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcCA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgb3ZlcmZsb3cgIDogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3cgOiAxO1xuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGZsb2F0ICAgICAgICA6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQgIDogLTVweDtcbiAgICAgICAgbWluLXdpZHRoICAgIDogMTMwcHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3AgIDogNXB4O1xuICAgICAgICBjb2xvciAgICAgICA6IHZhcigtLWMtZmcpO1xuICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICAgICAgZm9udC1zaXplICAgOiAxOHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGFjZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc3Rhcl9fc21hbGwge1xuICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICAgICAgZm9udC1zaXplICAgOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICA6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA1cHg7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMTZweDtcblxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgICAgOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtZ3JleSk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gICA6IC0uNmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICAgOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZXktaG92ZXIpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXBhY2lmaWMpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXBhY2lmaWMtaG92ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhY2lmaWMtaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wICAgIDogNXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgICAgICBjb2xvciAgICAgICAgIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX29uZSB7XG4gICAgICAgICAgICB3aWR0aCA6IDQ5JTtcblxuICAgICAgICAgICAgJi0tZncge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcCA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21tdW5pdHktc21hbGwge1xuICAgIHBhZGRpbmcgICAgOiAxMHB4O1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDcwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICA6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLXBhY2lmaWMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgICAgOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1jcmVhdGVfX2Zvcm0ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aCA6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHVibGlzaGVyX190YWdzIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb21tdW5pdHktcG9zdC1oZWFkZXIge1xuICAgIGRpc3BsYXkgICAgICAgICAgICAgOiBmbGV4O1xuICAgIHBvc2l0aW9uICAgICAgICAgICAgOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tICAgICAgIDogMTBweDtcbiAgICBwYWRkaW5nICAgICAgICAgICAgIDogNDJweCAyNHB4IDM2cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0O1xuICAgIGNvbG9yICAgICAgICAgICAgICAgOiAjZmZmO1xuICAgIGp1c3RpZnktY29udGVudCAgICAgOiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zICAgICAgICAgOiBjZW50ZXI7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcGFjaWZpYy1hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2FkZCB7XG4gICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXggICAgIDogMjtcbiAgICAgICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodCA6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rIDogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luICAgICA6IDAgYXV0byA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcGFjaWZpYy1hY3RpdmUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYy1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleCAgIDogMjtcbiAgICAgICAgZmxvYXQgICAgIDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplIDogMTRweDtcbiAgICAgICAgZmxleC1ncm93IDogMTtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3cgOiAwIDAgNXB4ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemUgICA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcbiAgICAgICAgICAgIHRleHQtc2hhZG93IDogMCAwIDVweCAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICB0b3AgICAgICAgIDogMDtcbiAgICAgICAgcmlnaHQgICAgICA6IDA7XG4gICAgICAgIGJvdHRvbSAgICAgOiAwO1xuICAgICAgICBsZWZ0ICAgICAgIDogMDtcbiAgICAgICAgei1pbmRleCAgICA6IDE7XG4gICAgICAgIGJhY2tncm91bmQgOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgLjc1KSAxMDAlKTtcbiAgICAgICAgY29udGVudCAgICA6ICcnO1xuICAgIH1cbn1cblxuLmNvbW11bml0eS1jYXJkIHtcbiAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tIDogOHB4O1xuICAgIGFsaWduLWl0ZW1zICAgOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgLS1zaXplIDogODBweDtcblxuICAgICAgICBkaXNwbGF5ICAgICAgICAgICAgIDogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodCAgICAgICAgOiAxNnB4O1xuICAgICAgICB3aWR0aCAgICAgICAgICAgICAgIDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiB2YXIoLS1zaXplKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICAgICA6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcbiAgICAgICAgZmxleC1zaHJpbmsgICAgICAgICA6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIC0tc2l6ZTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDAuNWVtO1xuICAgICAgICBmb250LXdlaWdodCAgIDogNzAwO1xuICAgICAgICBmb250LXNpemUgICAgIDogMTZweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplIDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGNvbG9yICAgICA6IHZhcigtLWMtZ3JleSk7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICA6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuICAgICAgICAgICAgZmxleC13cmFwIDogd3JhcDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50IDogJ8K3JztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJzY3JpYmUge1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDE2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rIDogMDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cbiIsIi5ieWVieWUyMDIwIHtcclxuICAgIEBjIDogIzRkMDYwNjtcclxuICAgIG1hcmdpbi10b3AgICAgICAgICAgOiAtNzNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgICAgOiBAYztcclxuICAgIGJhY2tncm91bmQtaW1hZ2UgICAgOiB1cmwoLi4vaW1nL2J5ZWJ5ZTIwMjAtc2lkZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDAlIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogcmVwZWF0O1xyXG4gICAgY29sb3IgICAgICAgICAgICAgICA6ICNmZmY7XHJcblxyXG4gICAgJi0tc2luZ2xlIHtcclxuICAgICAgICBtYXJnaW4tdG9wIDogMHB4O1xyXG5cclxuICAgICAgICAuYnllYnllMjAyMF9fd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4gICAgICA6IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcCA6IDQ4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodCAgOiAxMDB2aDtcclxuICAgICAgICBtYXgtd2lkdGggICA6IDgwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogdXJsKC4uL2ltZy9ieWVieWUyMDIwLWJnLnBuZykgcmVwZWF0IDUwJSAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0ICAgICAgIDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IEBjO1xyXG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC0xMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IC0xMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jnd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDJ2aCAydnc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IEBjO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NwYWNlciB7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IEBjO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nICAgIDogMjZweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kIDogdXJsKC4uL2ltZy9ieWVieWUyMDIwLWJnLnBuZykgcmVwZWF0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgIDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC0yMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGggICA6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICA6IHVybCguLi9pbWcvYnllYnllMjAyMC1iZ3JlZW4ucG5nKSByZXBlYXQteDtcclxuICAgICAgICAgICAgY29udGVudCAgICAgOiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogLTNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0ICA6IDE5cHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMTExcHg7XHJcbiAgICAgICAgZmxleC1zaHJpbmsgIDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgICAgICBmb250LXdlaWdodCAgIDogYm9sZDtcclxuICAgICAgICBmb250LXNpemUgICAgIDogMTRweDtcclxuICAgICAgICBmbGV4LXdyYXAgICAgIDogd3JhcDtcclxuICAgICAgICBhbGlnbi1jb250ZW50IDogY2VudGVyO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplIDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3NjIHtcclxuICAgICAgICAuY29udGVudF9faWNvbnMge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV0cnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICA6ICM4NGNmNDM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCA6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3IgOiBkYXJrZW4oIzg0Y2Y0MywgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ub3Rvbmx5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kIDogdXJsKC4uL2ltZy9ieWVieWUyMDIwLWJnLnBuZykgcmVwZWF0IDUwJSAwO1xyXG5cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgICAgICAgICAgbWluLWhlaWdodCAgICAgIDogNDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgIDogdXJsKC4uL2ltZy9ieWVieWUyMDIwLWJ3aGl0ZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogMCAxMnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0ICAgICA6IDQ4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgIDogdXJsKC4uL2ltZy9ieWVieWUyMDIwLWJnLnBuZykgcmVwZWF0IDUwJSAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgICA6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ2VuZXJpYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcblxyXG4gICAgICAgIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aCA6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAyJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluayA6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uICA6IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAzMiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDNweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAgICA6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC41MCk7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiBAYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemUgIDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucXVpei13cmFwIHtcclxuICAgIC0tYmctY29sb3I6IHZhcigtLWMtYmQtbGl0KTtcclxuICAgIC0tZmctY29sb3I6IHZhcigtLWMtZmcpO1xyXG5cclxuICAgIHBvc2l0aW9uOiAgICAgIHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAgIDA7XHJcbiAgICBwYWRkaW5nOiAgICAgICBjYWxjKHZhcigtLXBhZCkgKiAyKSB2YXIoLS1wYWQpIHZhcigtLXBhZCk7XHJcbiAgICBib3JkZXI6ICAgICAgICAxcHggc29saWQgdmFyKC0tYmctY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDUwJTtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMCB2YXIoLS1wYWQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA5OTllbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiB2YXIoLS1mZy1jb2xvcik7XHJcbiAgICAgICAgY29udGVudCAgICAgICAgICA6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSAgIDogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgOiA3MDA7XHJcbiAgICAgICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZXN1bHRzIHtcclxuICAgICAgICAtLWJnLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcclxuICAgICAgICAtLWZnLWNvbG9yOiB2YXIoLS1jLWJnKTtcclxuXHJcbiAgICAgICAgLnF1aXotaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuNiU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX2ZsaXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudF9fZmlndXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICAgIC5jb250ZW50ICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IHZhcigtLWNvbnRlbnQtcGFkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWl6LXRpdGxlIHtcclxuICAgIG1hcmdpbjogICAgICAwIDAgMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogIGNlbnRlcjtcclxuICAgIHdvcmQtYnJlYWs6ICBicmVhay13b3JkO1xyXG4gICAgZm9udC1zaXplOiAgIDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbWVycik7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpei1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiAgICAgICAgICAgICBmbGV4O1xyXG4gICAgcG9zaXRpb246ICAgICAgICAgICAgcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAgICAgICAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogICAgICAwO1xyXG4gICAgd2lkdGg6ICAgICAgICAgICAgICAgMTAwJTtcclxuICAgIGhlaWdodDogICAgICAgICAgICAgIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAgICAgICA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAgICAgY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogICBuby1yZXBlYXQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogICAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3VyY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3AgICAgOiAtMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgOiB2YXIoLS1jLWdyZXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpei1hbnN3ZXIge1xyXG4gICAgcG9zaXRpb246ICAgICAgcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogICAgICBoaWRkZW47XHJcbiAgICBtYXJnaW46ICAgICAgICAycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAgICAgICA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAgICBpbnNldCAwIDAgMCAxcHggdmFyKC0tYy1mZyk7XHJcbiAgICB3b3JkLWJyZWFrOiAgICBicmVhay13b3JkO1xyXG4gICAgaHlwaGVuczogICAgICAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogICAgIDE0cHg7XHJcbiAgICBmbGV4LWdyb3c6ICAgICAxO1xyXG4gICAgZmxleC13cmFwOiAgICAgd3JhcDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudG9nZ2xlci50b2dnbGVyLS1ncmVlbixcclxuICAgICYudG9nZ2xlci50b2dnbGVyLS1ncmVlbi1jaGVja2JveCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRvZ2dsZXIudG9nZ2xlci0tcmVkLFxyXG4gICAgJi50b2dnbGVyLnRvZ2dsZXItLXJlZC1jaGVja2JveCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtcmVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgICYudG9nZ2xlci50b2dnbGVyLS1ncmVlbi50b2dnbGVyLS1zZWxlY3RlZCxcclxuICAgICYudG9nZ2xlci50b2dnbGVyLS1ncmVlbi1jaGVja2JveC50b2dnbGVyLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgfVxyXG5cclxuICAgICYudG9nZ2xlci50b2dnbGVyLS1yZWQudG9nZ2xlci0tc2VsZWN0ZWQsXHJcbiAgICAmLnRvZ2dsZXIudG9nZ2xlci0tcmVkLWNoZWNrYm94LnRvZ2dsZXItLXNlbGVjdGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0tYy1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWNvbnRyb2xzIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC05OTk5ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVpei1hbnN3ZXJfX3RleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgICZfX2ltZyxcclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHotaW5kZXggOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wICAgIDogMTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAgICAgICAgIDEwcHggMDtcclxuICAgICAgICB3aWR0aDogICAgICAgICAgIGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6ICAgICAgYnJlYWstd29yZDtcclxuICAgICAgICBoeXBoZW5zOiAgICAgICAgIGF1dG87XHJcbiAgICAgICAgLW1zLWh5cGhlbnM6ICAgICBhdXRvO1xyXG4gICAgICAgIC1tb3otaHlwaGVuczogICAgYXV0bztcclxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAgICAgIDogNTAlO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgICAgOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplICAgICA6IGNvdmVyO1xyXG4gICAgICAgIG9yZGVyICAgICAgICAgICAgICAgOiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgICAgICAgOiAtMTBweDtcclxuICAgICAgICByaWdodCAgICAgICAgICAgIDogLTEwcHg7XHJcbiAgICAgICAgYm90dG9tICAgICAgICAgICA6IC0xMHB4O1xyXG4gICAgICAgIGxlZnQgICAgICAgICAgICAgOiAtMTBweDtcclxuICAgICAgICB6LWluZGV4ICAgICAgICAgIDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzICAgIDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogQHRyYW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHMgICA6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5xdWl6LWFuc3dlcl9fc3RhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgICBmb250LXNpemUgOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpei1hbnN3ZXJzIHtcclxuICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwICAgICAgIDogd3JhcDtcclxuXHJcbiAgICAucXVpei1hbnN3ZXIge1xyXG4gICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmlkIHtcclxuICAgICAgICAucXVpei1hbnN3ZXIge1xyXG4gICAgICAgICAgICB3aWR0aCA6IDI0JTtcclxuXHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMmNvbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgLnF1aXotYW5zd2VyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoIDogNDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTNjb2wge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIC5xdWl6LWFuc3dlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDMyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1aXotcmVzdWx0IHtcclxuICAgIC0tcGVyY2VudDogMDtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tICAgIDogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgICA6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnLXY1KTtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nIDogMTBweCB2YXIoLS1wYWQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BlcmNlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3AgICAgICAgOiAtOHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiBjYWxjKHZhcigtLXBlcmNlbnQpICogMSUpO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1ncmVlbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWl6LWxvZ28ge1xyXG4gICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgYm90dG9tICAgICAgICAgICA6IDA7XHJcbiAgICBsZWZ0ICAgICAgICAgICAgIDogNTAlO1xyXG4gICAgcGFkZGluZyAgICAgICAgICA6IDAgdmFyKC0tcGFkKTtcclxuICAgIHdpZHRoICAgICAgICAgICAgOiA0MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XHJcbiAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgd2lkdGggICA6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0ICA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgICAgICB3aWR0aCA6IDIwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnF1aXotc2hhcmUge1xyXG4gICAgZGlzcGxheTogICAgICAgICAgZmxleDtcclxuICAgIG1hcmdpbi10b3A6ICAgICAgIC0wLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206ICAgIDE2cHg7XHJcbiAgICBwYWRkaW5nOiAgICAgICAgICB2YXIoLS1xcGFkKSB2YXIoLS1ocGFkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICAgIDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgYWxpZ24taXRlbXM6ICAgICAgY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAgc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvciAgICAgICAgICA6IHZhcigtLWMtYmcpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwICAgOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC1zaHJpbmsgOiAwO1xyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgICAgIDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZpbGwgICAgICAgICAgOiB2YXIoLS1jLWJnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgOiBAdHJhbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbi10b3AgOiAtMWVtO1xyXG4gICAgICAgIHdpZHRoICAgICAgOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdCA6IHZhcigtLWNvbnRlbnQtcGFkKTtcclxuICAgICAgICB3aWR0aCAgICAgICA6IDM1JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAucXVpei1hbnN3ZXJzLnF1aXotYW5zd2Vycy0tZ3JpZCAucXVpei1hbnN3ZXIge1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xyXG4gICAgLnF1aXotd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgfVxyXG4gICAgLnF1aXotYW5zd2Vycy5xdWl6LWFuc3dlcnMtLWdyaWQgLnF1aXotYW5zd2VyIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4XG5cbi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5zbGlkZXIge1xyXG4gICAgJl9fc2xpZGVzIHtcclxuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgIDogMHB4O1xyXG4gICAgICAgIGxlZnQgICAgIDogMHB4O1xyXG4gICAgICAgIG92ZXJmbG93IDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wICAgICAgICAgICAgICA6IDUwJTtcclxuICAgICAgICB6LWluZGV4ICAgICAgICAgIDogMTA0O1xyXG4gICAgICAgIG1hcmdpbi10b3AgICAgICAgOiAtMzBweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgIDogNjBweDtcclxuICAgICAgICBoZWlnaHQgICAgICAgICAgIDogNjBweDtcclxuICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgOiAxN3B4O1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGUgOiBzb2xpZDtcclxuICAgICAgICAgICAgY29udGVudCAgICAgIDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1kaW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgIDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDEzcHggMTZweCAxM3B4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB2YXIoLS1jLWJnKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICAgIDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDEzcHggMCAxM3B4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdXAge1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICA6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbSAgICAgIDogLTMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IC02MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMCAxM3B4IDEzcHggMTNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtYmcpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kb3duIHtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgIDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQgICAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b20gICAgICAgOiAtMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogLTYwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMTNweCAxM3B4IDAgMTNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciA6IHZhcigtLWMtYmcpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAgICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdXQge1xyXG4gICAgICAgIGRpc3BsYXkgIDogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgICA6IDUwJTtcclxuICAgICAgICB6LWluZGV4ICA6IDEwNDtcclxuXHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXJfX2Fycm93cy1ob3ZlciB7XHJcbiAgICAuc2xpZGVyX19hcnJvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc2xpZGVyX19hcnJvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyX19jdXQtaG92ZXIge1xyXG4gICAgLnNsaWRlcl9fY3V0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zbGlkZXJfX2N1dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLS10aWNrZXIge1xyXG4gICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgd2lkdGggICAgICAgICA6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodCAgICAgICAgOiA4NnB4O1xyXG4gICAgd2hpdGUtc3BhY2UgICA6IG5vd3JhcDtcclxuXHJcbiAgICAuc2xpZGVyX19jdXQge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wICAgICAgICAgICAgICAgOiA1MCU7XHJcbiAgICAgICAgei1pbmRleCAgICAgICAgICAgOiAxMDM7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgICAgOiAtNTBweCAwIDAgMDtcclxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgOiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICA6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgIDogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgOiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudCAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiAtNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKC4uL2ltZy90aWNrZXItY3V0LWxlZnQucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodCAgICAgICAgICAgIDogLTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCguLi9pbWcvdGlja2VyLWN1dC1yaWdodC5wbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbSAgICAgICAgICAgOiAtNTAlO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAuNikpO1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlICAgICAgOiBub3JtYWw7XHJcbiAgICAgICAgb3BhY2l0eSAgICAgICAgICA6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b20gICAgICA6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgIDogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemUgICA6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgOiAxOTFweDtcclxuICAgICAgICBjb2xvciAgICAgICAgOiAjZmZmO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgIDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX19pdGVtOmhvdmVyIC5zbGlkZV9fdGl0bGUge1xyXG4gICAgICAgIGJvdHRvbSAgOiAwO1xyXG4gICAgICAgIG9wYWNpdHkgOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICBoZWlnaHQgOiAxMDBweDtcclxuXHJcbiAgICAgICAgLnNsaWRlX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci0tdGlja2VyLS1iaWcge1xyXG4gICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgd2lkdGggICAgICAgICA6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodCAgICAgICAgOiAzMDBweDtcclxuICAgIHdoaXRlLXNwYWNlICAgOiBub3dyYXA7XHJcblxyXG4gICAgLmN5Y2xlLWNhcm91c2VsLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDgwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjYpKTtcclxuICAgICAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZjtcclxuICAgICAgICB3aGl0ZS1zcGFjZSAgICAgIDogbm9ybWFsO1xyXG4gICAgICAgIHRyYW5zaXRpb24gICAgICAgOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbSAgICAgIDogMDtcclxuICAgICAgICAgICAgcGFkZGluZyAgICAgOiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0ICA6IDg0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemUgICA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9faXRlbTpob3ZlciAuc2xpZGVfX3RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjgpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgICAgICA6IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICAgICA6IDEwcHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgICA6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICAgOiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcclxuICAgICAgICBjb2xvciAgICAgICAgICAgICAgIDogI2ZmZjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICA6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNsaWRlcl9fYXJyb3cge1xyXG4gICAgICAgIHRvcCAgICA6IGF1dG87XHJcbiAgICAgICAgYm90dG9tIDogMzBweDtcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAgICAgLmN5Y2xlLWNhcm91c2VsLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM5NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLS1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDUwcHg7XHJcblxyXG4gICAgICAgIC5zaW1wbHktc2Nyb2xsLWNsaXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdyA6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgOiA1NTBweDtcclxuXHJcbiAgICAgICAgICAgIC5zaWRlYmFyLS12aWRlbyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAtNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiAyNjlweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItLXNpZGViYXItLWFycm93c190b3Age1xyXG4gICAgLnNsaWRlci0tc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX19hcnJvdy0tdXAsXHJcbiAgICAuc2xpZGVyX19hcnJvdy0tZG93biB7XHJcbiAgICAgICAgdG9wICAgIDogLTMwcHg7XHJcbiAgICAgICAgYm90dG9tIDogYXV0bztcclxuICAgICAgICBsZWZ0ICAgOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlcl9fYXJyb3ctLXVwIHtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXJfX2Fycm93LS1kb3duIHtcclxuICAgICAgICByaWdodCAgICAgICAgOiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLS13aWRlIHtcclxuICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcclxuICAgIHRvcCAgICAgICAgICAgOiAwcHg7XHJcbiAgICBsZWZ0ICAgICAgICAgIDogMHB4O1xyXG4gICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgd2lkdGggICAgICAgICA6IDEwMCU7XHJcbiAgICBoZWlnaHQgICAgICAgIDogMzMwcHg7XHJcblxyXG4gICAgLnNsaWRlcl9fc2xpZGVzIHtcclxuICAgICAgICB3aWR0aCAgOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgIDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcclxuICAgICAgICB3aWR0aCAgICAgICA6IDI1JTtcclxuICAgICAgICBoZWlnaHQgICAgICA6IDEwMCU7XHJcbiAgICAgICAgY29sb3IgICAgICAgOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMjBweDtcclxuXHJcbiAgICAgICAgJi0tMiB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDUxLjklO1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tNCB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tICAgOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nICA6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5zbGlkZV9fbGlua19fdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmdyYWRpZW50KGxpbmVhcjsgcmdiYSgwLCAwLCAwLCAuNiksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVfX2luZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b20gICAgIDogMDtcclxuICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5ICAgIDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uIDogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAuZ3JhZGllbnQobGluZWFyOyByZ2JhKDAsIDAsIDAsIC42KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcblxyXG4gICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICBmbG9hdCAgICAgOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgOiAwIDAgMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvciAgICAgOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgJl9fYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgICAgICAgICAgOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICAgICA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zaW5jZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW1ldGEge1xyXG4gICAgICAgICAgICBmbG9hdCAgOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luIDogMCAyMHB4IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5zbGlkZV9faW5mbyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRfX2NvbC0tMiB7XHJcblxyXG4gICAgLnNsaWRlci0td2lkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTdweDtcclxuXHJcbiAgICAgICAgLnNsaWRlX19pdGVtIC5hdXRob3JfX2luZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG5cclxuICAgICAgICAgICAgLnNsaWRlX19pdGVtIC5hdXRob3JfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX19pbmZvIC5hdXRob3JfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aCAgICAgOiAxMDBweDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93IDogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2UgICA6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zbGlkZXItLWNhcHRpb25zIHtcclxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4gICA6IDAgYXV0byAyMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAuY3ljbGUtc2xpZGVzaG93IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgdG9wIDogMzAlO1xyXG5cclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDEycHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgIDogMjM5cHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgIDogIzIyMjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICA6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdyAgICA6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nICAgICA6IDAgMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0ICA6IDEwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQgIDogMTAwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2UgOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgOiAxOHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b20gICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpO1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZV9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyX19iaWcge1xyXG4gICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG5cclxuICAgIC5zbGlkZXJfX2N1dCB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgei1pbmRleCAgICAgICAgICAgOiAxMDM7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgIDogMjBweDtcclxuICAgICAgICBoZWlnaHQgICAgICAgICAgICA6IDMwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgIDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgIDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplICAgOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCA6IG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50ICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fc2xpZGVzX193cmFwIHtcclxuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0ICAgIDogbGVmdDtcclxuICAgICAgICB3aWR0aCAgICA6IDI2JTtcclxuXHJcbiAgICAgICAgJi0tMiB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDUxLjklO1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB6LWluZGV4ICAgICAgOiAxMDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IC0yJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogLTIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlcyB7XHJcbiAgICAgICAgZmxvYXQgICAgICAgOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcclxuICAgICAgICBoZWlnaHQgICAgICA6IDMwMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMjBweDtcclxuXHJcbiAgICAgICAgLnNsaWRlX19saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgOiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGggICAgOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b20gICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgICAgOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCAgICAgICAgIDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgICA6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIC42KSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgICAgOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgICAgICA6IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLnNsaWRlX19saW5rX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAuOCkpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyICAgICAgICAgICA6IHNhdHVyYXRlKDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9fbGluayB7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zaXRpb24gICAgICAgICAgOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW91dCB7XHJcbiAgICAgICAgLnNsaWRlcl9fY3V0IHtcclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NsaWRlci1jdXQtMi5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2xpZGVyLWN1dC0xLnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXJfX3NsaWRlc19fd3JhcCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC5zbGlkZXJfX2JpZ19fc2xpZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAyNXB4IH5cIi9cIiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXggICAgICAgICAgIDogMTAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAgIDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgOiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgICAgOiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCguLi9pbWcvc2xpZGVyLW1hc2stMS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICAgOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoLi4vaW1nL3NsaWRlci1tYXNrLTIucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbiB7XHJcbiAgICAgICAgLnNsaWRlcl9fY3V0IHtcclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NsaWRlci1jdXQtNC5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2xpZGVyLWN1dC0zLnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXJfX3NsaWRlc19fd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoICAgIDogMjklO1xyXG5cclxuICAgICAgICAgICAgJi0tMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiA0NS45JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyX19iaWdfX3NsaWRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleCAgICAgICAgICAgOiAxMDI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICA6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgIDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC5zbGlkZXJfX2JpZ19fc2xpZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAgICA6IDI1cHggMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgOiAyNXB4IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICAgOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoLi4vaW1nL3NsaWRlci1tYXNrLTIucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLnNsaWRlcl9fYmlnX19zbGlkZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgICAgOiAyNXB4IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgOiAyNXB4IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoLi4vaW1nL3NsaWRlci1tYXNrLTEucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZ3JhZGllbnQoQHR5cGU7IEBjb2xvcnM7IEBkaXI6IDBkZWc7IEBwcmVmaXhlczogd2Via2l0LCBtb3osIG1zLCBvOyBAaW5kZXg6IGxlbmd0aChAcHJlZml4ZXMpKSB3aGVuIChAaW5kZXggPiAwKSB7XHJcblx0LmdyYWRpZW50KEB0eXBlOyBAY29sb3JzOyBAZGlyOyBAcHJlZml4ZXM7IChAaW5kZXggLSAxKSk7XHJcblxyXG5cdEBwcmVmaXggIDogZXh0cmFjdChAcHJlZml4ZXMsIEBpbmRleCk7XHJcblx0QGRpci1vbGQgOiA5MCAtIChAZGlyKTtcclxuXHJcblx0YmFja2dyb3VuZC1pbWFnZTogflwiLUB7cHJlZml4fS1Ae3R5cGV9LWdyYWRpZW50KEB7ZGlyLW9sZH0sIEB7Y29sb3JzfSlcIjtcclxuXHQmIHdoZW4gKCBAaW5kZXggPSBsZW5ndGgoQHByZWZpeGVzKSApIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IH5cIkB7dHlwZX0tZ3JhZGllbnQoQHtkaXJ9LCBAe2NvbG9yc30pXCI7XHJcblx0fVxyXG59IiwiLy8gTmFtZTogICAgICAgICAgICBOb3RpZmljYXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBub3RpZmljYXRpb24gbWVzc2FnZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1ub3RpZmljYXRpb25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2VgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstbm90aWZpY2F0aW9uLWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW5vdGlmaWNhdGlvbi10b3AtY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLXRvcC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Abm90aWZpY2F0aW9uLXBvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuQG5vdGlmaWNhdGlvbi16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAwMDtcbkBub3RpZmljYXRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1MHB4O1xuXG5Abm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAxMHB4O1xuQG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbkBub3RpZmljYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5Abm90aWZpY2F0aW9uLW1lc3NhZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1jLWJsdWUpO1xuQG5vdGlmaWNhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbkBub3RpZmljYXRpb24tbWVzc2FnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDEuNDtcblxuQG5vdGlmaWNhdGlvbi1jbG9zZS10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmcgKyA1cHg7XG5Abm90aWZpY2F0aW9uLWNsb3NlLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZztcblxuQG5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tYy1ibHVlKTtcbkBub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLWMtZ3JlZW4pO1xuQG5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgQGMtcmVkZGlzaDtcbkBub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLWMtcmVkKTtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTm90aWZpY2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gRGltZW5zaW9uc1xuICovXG5cbi51ay1ub3RpZmljYXRpb24ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBAbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xuICAgIGxlZnQ6IEBub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgei1pbmRleDogQG5vdGlmaWNhdGlvbi16LWluZGV4O1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBAbm90aWZpY2F0aW9uLXdpZHRoO1xuICAgIC5ob29rLW5vdGlmaWNhdGlvbjtcbn1cblxuXG4vKiBQb3NpdGlvbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZmljYXRpb24tdG9wLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiBAbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51ay1ub3RpZmljYXRpb24tdG9wLWNlbnRlcixcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAoQG5vdGlmaWNhdGlvbi13aWR0aCAvIC0yKTtcbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBAbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xufVxuXG5cbi8qIFJlc3BvbnNpdmVuZXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBQaG9uZXMgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cbiAgICAudWstbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcmlnaHQ6IEBub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgICAgIGxlZnQ6IEBub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG59XG5cblxuLyogTWVzc2FnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBAbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBAbm90aWZpY2F0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHg7XG4gICAgY29sb3I6IEBub3RpZmljYXRpb24tbWVzc2FnZS1jb2xvcjtcbiAgICBmb250LXNpemU6IEBub3RpZmljYXRpb24tbWVzc2FnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBub3RpZmljYXRpb24tbWVzc2FnZS1saW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2U7XG59XG5cbiogKyAudWstbm90aWZpY2F0aW9uLW1lc3NhZ2UgeyBtYXJnaW4tdG9wOiBAbm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDsgfVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZmljYXRpb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuaG9vay1ub3RpZmljYXRpb24tY2xvc2U7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZTpob3ZlciAudWstbm90aWZpY2F0aW9uLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogQG5vdGlmaWNhdGlvbi1tZXNzYWdlLWJhY2tncm91bmQ7XG4gICAgLmhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeTtcbn1cblxuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MtY29sb3I7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLmhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2Vzcztcbn1cblxuLypcbiAqIFdhcm5pbmdcbiAqL1xuXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmctY29sb3I7XG4gICAgY29sb3I6IEBub3RpZmljYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kO1xuICAgIC5ob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmc7XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyLWNvbG9yO1xuICAgIGNvbG9yOiBAbm90aWZpY2F0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZDtcbiAgICAuaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXI7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9vay1ub3RpZmljYXRpb24tbWlzYztcblxuLmhvb2stbm90aWZpY2F0aW9uKCkge31cbi5ob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKCkge31cbi5ob29rLW5vdGlmaWNhdGlvbi1jbG9zZSgpIHt9XG4uaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5KCkge31cbi5ob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MoKSB7fVxuLmhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZygpIHt9XG4uaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXIoKSB7fVxuLmhvb2stbm90aWZpY2F0aW9uLW1pc2MoKSB7fVxuIiwiLnBvcHVwLW1ldGEge1xyXG4gICAgbWluLXdpZHRoIDogMTk1cHg7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcCA6IDM2cHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgOiAjMDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saWtlcyxcclxuICAgICZfX2Zhdm9yaXRlcyxcclxuICAgICZfX2NvbW1lbnRzLFxyXG4gICAgJl9fYXBwcm92ZSB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0ICAgICAgICAgICAgOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgICAgOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDA7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjMDAwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5ICAgIDogMC41O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogQHRyYW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3IgOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgIDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saWtlcyB7XHJcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnBvcHVwLW1ldGFfX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvciA6IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taG92ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xyXG4gICAgICAgICAgICAvL29wYWNpdHkgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdXAsXHJcbiAgICAgICAgJl9fZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDNweDtcclxuICAgICAgICAgICAgei1pbmRleCAgICAgICAgICA6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDM0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcclxuICAgICAgICAgICAgZmlsbCAgICAgICAgICAgICA6ICNmZmY7XHJcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wICAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICAgOiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgIDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICA6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICA6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX191cCB7XHJcbiAgICAgICAgICAgIGxlZnQgOiAtM3B4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kb3duIHtcclxuICAgICAgICAgICAgcmlnaHQgOiAtM3B4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX191cC5kb25lLFxyXG4gICAgICAgICZfX2Rvd24uZG9uZSB7XHJcbiAgICAgICAgICAgIGN1cnNvciA6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3VwLmRvbmUge1xyXG4gICAgICAgICAgICBmaWxsIDogdmFyKC0tYy1ncmVlbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rvd24uZG9uZSB7XHJcbiAgICAgICAgICAgIGZpbGwgOiAjZjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saWtlczpob3ZlciAucG9wdXAtbWV0YV9fbGlrZXMtLWhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5IDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYXZvcml0ZXMge1xyXG4gICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgIDogbm9uZTtcclxuICAgICAgICAgICAgdG9wICAgICAgIDogN3B4O1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDMxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICA6IDMwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHkgICA6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWZhdiAuc3RhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcHByb3ZlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAgICA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XHJcbiAgICAgICAgZmlsbDogICAgICAgICAgICAgI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAgICAgICAgICAuNTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcclxuICAgIH1cclxufVxyXG4iLCIuYnRuLWdyZWVuIHtcbiAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDdweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcbiAgICBib3gtc2hhZG93ICAgICAgIDogMCAwIDAgMXB4IHZhcigtLWMtZ3JlZW4pO1xuICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduICAgOiB0b3A7XG4gICAgdGV4dC10cmFuc2Zvcm0gICA6IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodCAgICAgIDogNzAwO1xuICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZWVuLWhvdmVyKTtcbiAgICAgICAgYm94LXNoYWRvdyAgICAgICA6IDAgMCAwIDFweCB2YXIoLS1jLWdyZWVuLWhvdmVyKTtcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmQtZGltKTtcbiAgICAgICAgYm94LXNoYWRvdyAgICAgICA6IDAgMCAwIDFweCB2YXIoLS1jLWJkLWRpbSk7XG4gICAgfVxuXG4gICAgJi0tYmR0bCB7XG4gICAgICAgIGJvcmRlciAgICAgICA6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItd2lkdGggOiAxcHggMCAwIDFweDtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIC0tYmcgICAgICAgOiB2YXIoLS1jLWJnKTtcbiAgICAtLWZnICAgICAgIDogdmFyKC0tYy1mZyk7XG4gICAgLS1iZHIgICAgICA6IDRweDtcbiAgICAtLWJkLXdpZHRoIDogMDtcbiAgICAtLWJkLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiAgICBkaXNwbGF5ICAgICAgICAgIDogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZyAgICAgICAgICA6IHZhcigtLXFwYWQpIHZhcigtLXBhZCk7XG4gICAgYm9yZGVyICAgICAgICAgICA6IDA7XG4gICAgYm9yZGVyLXJhZGl1cyAgICA6IHZhcigtLWJkcik7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWJnKTtcbiAgICBib3gtc2hhZG93ICAgICAgIDogaW5zZXQgMCAwIDAgdmFyKC0tYmQtd2lkdGgpIHZhcigtLWJkLWNvbG9yKTtcbiAgICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tZmcpO1xuICAgIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50ICA6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvciAgOiB2YXIoLS1mZyk7XG4gICAgICAgIGZpbHRlciA6IHNhdHVyYXRlKDEuMjUpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHkgOiAwLjU7XG4gICAgICAgIGN1cnNvciAgOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIG1hcmdpbiAgOiAwIDAuNWVtO1xuICAgICAgICB3aWR0aCAgIDogMWVtO1xuICAgICAgICBoZWlnaHQgIDogMWVtO1xuICAgIH1cbn1cblxuLmJ0bi0tZncge1xuICAgIHdpZHRoIDogMTAwJTtcbn1cblxuLmJ0bi0tcG1kIHtcbiAgICBwYWRkaW5nIDogdmFyKC0taHBhZCkgdmFyKC0tcGFkKTtcbn1cblxuLmJ0bi0tZnotc20ge1xuICAgIGZvbnQtc2l6ZSA6IC43NWVtO1xufVxuXG4uYnRuLS1mZyB7XG4gICAgLS1iZyA6IHZhcigtLWMtZmcpO1xuICAgIC0tZmcgOiB2YXIoLS1jLWZnKTtcbn1cblxuLmJ0bi0tZ3JleSB7XG4gICAgLS1iZyA6IHZhcigtLWMtZ3JleSk7XG4gICAgLS1mZyA6IHZhcigtLWMtZ3JleSk7XG59XG5cbi5idG4tLWdyZWVuIHtcbiAgICAtLWJnIDogdmFyKC0tYy1ncmVlbik7XG4gICAgLS1mZyA6ICNmZmY7XG59XG5cbi5idG4tLWJsdWUge1xuICAgIC0tYmcgOiB2YXIoLS1jLWJsdWUpO1xuICAgIC0tZmcgOiB2YXIoLS1jLWJnKTtcbn1cblxuLmJ0bi0tcmVkIHtcbiAgICAtLWJnIDogdmFyKC0tYy1yZWQpO1xuICAgIC0tZmcgOiB2YXIoLS1jLWJnKTtcbn1cblxuLmJ0bi0tb3V0bGluZSB7XG4gICAgLS1iZC13aWR0aCA6IDFweDtcbiAgICAtLWJkLWNvbG9yIDogdmFyKC0tYmcpO1xuICAgIC0tZmcgICAgICAgOiB2YXIoLS1iZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1iZC13aWR0aCA6IDJweDtcbiAgICB9XG59XG5cbi5idG4tLWRhc2hlZCB7XG4gICAgLS1mZyA6IHZhcigtLWJnKTtcblxuICAgIGJvcmRlciAgICAgICAgICAgOiAxcHggZGFzaGVkIHZhcigtLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1mZyA6IHZhcigtLWZnKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYmcpO1xuICAgIH1cbn1cbiIsIi5zcHIge1xyXG4gICAgLy8uc3ByaXRlLWltYWdlKEBoZWFkZXItbG9nbyk7XHJcbn1cclxuXHJcbi5pY29uX18yMCxcclxuLmljb25fXzMwLFxyXG4uaWNvbl9fMzcsXHJcbi5pY29uX181MCxcclxuLmljb25fXzYwLFxyXG4uaWNvbl9fODAge1xyXG4gICAgLy8uc3ByaXRlLWltYWdlKEBoZWFkZXItbG9nbyk7XHJcbiAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmcgICAgICAgIDogMDtcclxuICAgIGJvcmRlciAgICAgICAgIDogMDtcclxuICAgIGJvcmRlci1yYWRpdXMgIDogNTAlO1xyXG4gICAgZmlsbCAgICAgICAgICAgOiAjZmZmO1xyXG4gICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XHJcbiAgICBmbGV4LXNocmluayAgICA6IDA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aCAgOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodCA6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uX18yMCB7XHJcbiAgICB3aWR0aCAgOiAyMHB4O1xyXG4gICAgaGVpZ2h0IDogMjBweDtcclxufVxyXG5cclxuLmljb25fXzMwIHtcclxuICAgIC5zcXVhcmUoMzBweCk7XHJcblxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcclxuICAgICAgICBmaWxsICAgICAgICAgICAgIDogdmFyKC0tYy1wYWNpZmljKTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb25fXzM3IHtcclxuICAgIHdpZHRoICA6IDM3cHg7XHJcbiAgICBoZWlnaHQgOiAzN3B4O1xyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgOiAtNDJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcCA6IDIwcHg7XHJcbiAgICAgICAgY29sb3IgICAgICAgOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmljb25fXzUwIHtcclxuICAgIC5zcXVhcmUoNTBweCk7XHJcbn1cclxuLmljb25fXzYwIHtcclxuICAgIC5zcXVhcmUoNDhweCk7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wICA6IC00OHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wIDogMjJweDtcclxuICAgICAgICBjb2xvciAgICAgICA6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvZ3MtdCB7XHJcbiAgICAgICAgLy8uc3ByaXRlLXBvc2l0aW9uKEBpY29uLTYwLWNvZ3MtdCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVmcmVzaCB7XHJcbiAgICAgICAgLy8uc3ByaXRlLXBvc2l0aW9uKEBpY29uLTYwLXJlZnJlc2gpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgd2lkdGggIDogNjBweDtcclxuICAgICAgICBoZWlnaHQgOiA2MHB4O1xyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAgOiAtNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3AgOiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemUgICA6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbl9fODAge1xyXG4gICAgLnNxdWFyZSg4MHB4KTtcclxuXHJcbiAgICAmLS1yZWZyZXNoIHtcclxuICAgICAgICAvLy5zcHJpdGUtcG9zaXRpb24oQGljb24tODAtcmVmcmVzaCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uX19iZy0taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZC1kaW0pO1xyXG59XHJcblxyXG4uaWNvbl9fYmctLW1ldGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtcGFjaWZpYyk7XHJcbn1cclxuXHJcbi5pY29uX19iZy0tYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICMzMzM7XHJcbn1cclxuXHJcbi5pY29uX19iZy0tdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5IDogLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uIHtcclxuXHJcbiAgICAmLS1saWtlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4taG92ZXIpOyB9XHJcblxyXG4gICAgICAgICYuZG9uZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZmlsbCAgICAgICAgICAgICA6IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgICAgICAgICBjdXJzb3IgICAgICAgICAgIDogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRpc2xpa2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkLWhvdmVyKTsgfVxyXG5cclxuICAgICAgICAmLmRvbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZpbGwgICAgICAgICAgICAgOiB2YXIoLS1jLXJlZCk7XHJcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICAgOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjLWZiO1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGMtZmIsIDUlKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXZrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYy12aztcclxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjLXZrLCA1JSk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGMtb2s7XHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYy1vaywgNSUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjLXR3O1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGMtdHcsIDUlKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGMtcnNzO1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGMtcnNzLCA1JSk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ncCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGMtZ3A7XHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYy1ncCwgNSUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0teWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjLXlhO1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGMteWEsIDUlKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYy1tcjtcclxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjLW1yLCA1JSk7IH1cclxuICAgICAgICAmLS1vcmFuZ2Uge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmFhNTE5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10YiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGMtdGI7XHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYy10YiwgNSUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGoge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjLWxqO1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGMtbGosIDUlKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYy10ZztcclxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjLXRnLCA1JSk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGMtd2E7XHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYy13YSwgNSUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjLXZiO1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGMtdmIsIDUlKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWluc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1Ny4yOWRlZywgI0ZFQzA1MyAwJSwgI0YyMjAzRSAzMi43JSwgI0I3MjlBOCA2NC44JSwgIzUzNDJENiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kemVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYy1kejtcclxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjLWR6LCA1JSk7IH1cclxuXHJcbiAgICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYsXHJcbiAgICAgICAgW2RhdGEtdGhlbWU9XCJibGFja1wiXSAmIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1mZyk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mYXZvcml0ZXMtdG9wIHtcclxuICAgICAgICAuc3RhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1mYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnN0YXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcCAgICAgICA6IDE1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEmOmhvdmVyLFxyXG4gICAgICAgIGJ1dHRvbiY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jbGFpbSB7XHJcbiAgICAgICAgYSY6aG92ZXIsXHJcbiAgICAgICAgYnV0dG9uJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpa2VzLWNvdW50IHtcclxuICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgICBwYWRkaW5nICAgICA6IDAgMTRweDtcclxuICAgICAgICBmb250LXNpemUgICA6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRvdWJsZSB7XHJcbiAgICAgICAgcGFkZGluZyAgICAgOiA2cHggMTRweDtcclxuICAgICAgICBmb250LXNpemUgICA6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQgOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgJi0tYmlnIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZG91YmxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbi5zaXplKEB3aWR0aDsgQGhlaWdodCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG5cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemU7IEBzaXplKTtcbn1cbiIsIi5hdmF0YXIge1xyXG4gICAgZGlzcGxheSAgICAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgcG9zaXRpb24gICAgICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICA6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplICAgICA6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcclxuICAgIGZsZXgtc2hyaW5rICAgICAgICAgOiAwO1xyXG5cclxuICAgICYtLTUwICB7IC5zcXVhcmUoNTBweCk7IH1cclxuICAgICYtLTYwICB7IC5zcXVhcmUoNjBweCk7IH1cclxuICAgICYtLTcwICB7IC5zcXVhcmUoNzBweCk7IH1cclxuICAgICYtLTEzMCB7IC5zcXVhcmUoMTMwcHgpOyB9XHJcblxyXG4gICAgJi0tYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlciA6IDVweCBzb2xpZCB2YXIoLS1jLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zcXVhcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodCAgICAgICAgICAgIDogLTEwcHg7XHJcbiAgICAgICAgYm90dG9tICAgICAgICAgICA6IC0xMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wICAgICAgOiAycHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDVweCBzb2xpZCB2YXIoLS1jLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjZjAwO1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiB2YXIoLS1jLWJnKTtcclxuICAgICAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgOiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgICA6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxhY2Uge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgICAgICAgICAgIDogLTVweDtcclxuICAgICAgICByaWdodCAgICAgICAgICAgIDogLTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcCAgICAgIDogNnB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiA0OHB4O1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgICAgOiA1cHggc29saWQgdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6ICM0YmI3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodCAgICAgIDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxOHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGxlZnQgICAgIDogMDtcclxuICAgICAgICAgICAgd2lkdGggICAgOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgICA6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZmlyc3Qge1xyXG4gICAgICAgICAgICBjb2xvciA6ICNlOThiMDc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWNvbmQge1xyXG4gICAgICAgICAgICBjb2xvciA6ICM5Nzk3OTc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aGlyZCB7XHJcbiAgICAgICAgICAgIGNvbG9yIDogI2Q4NjEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb25saW5lIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQgICAgICAgICAgICA6IC0ycHg7XHJcbiAgICAgICAgYm90dG9tICAgICAgICAgICA6IC0ycHg7XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZyk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcclxuICAgICAgICAgICAgY29udGVudCAgICAgICAgICA6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YXRhci0tMTMwICYge1xyXG4gICAgICAgICAgICByaWdodCAgOiA4cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbSA6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fem9vIHtcclxuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgIDogLTEycHg7XHJcbiAgICAgICAgcmlnaHQgICAgOiAtMThweDtcclxuICAgICAgICB3aWR0aCAgICA6IDUycHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgOiA0MnB4O1xyXG5cclxuICAgICAgICAmLS1sZW11ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXZhdGFyLWFkZC1sZW11ci5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1leHRlcm5hbCB7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgIDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgIDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgIDogLTY2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmF0YXItLTEzMCAmIHtcclxuICAgICAgICAgICAgdG9wICAgOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQgOiAtOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24sXHJcbiAgICAmX19yZWFjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0ICAgICAgICAgOiAwO1xyXG4gICAgICAgIGJvdHRvbSAgICAgICAgOiAwO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgOiAxN3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbiAgICA6IEB0cmFuO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aCAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICByaWdodCAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgYm90dG9tICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93ICAgIDogMCAwIDAgMnB4IHZhcigtLWMtYmcpO1xyXG4gICAgICAgICAgICBjb250ZW50ICAgICAgIDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgd2lkdGggIDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmcpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGggOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgOiAwIDAgMCAxcHggdmFyKC0tYy1mZyksIDAgMCAwIDNweCB2YXIoLS1jLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnN0YXIge1xyXG4gICAgLyogREVQUkVDQVRFRCAqL1xyXG4gICAgJl9fYmlnIHtcclxuICAgICAgICBAdzogICAgICAgICAgICAgIDc4cHg7XHJcbiAgICAgICAgcG9zaXRpb246ICAgICAgICByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAgICAgICAgIDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAgICAgICAgICAgQHc7XHJcbiAgICAgICAgaGVpZ2h0OiAgICAgICAgICA3NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICAgICAgdXJsKC4uL2ltZy9hdXRob3Itc3Rhci5zdmcpIG5vLXJlcGVhdCAwIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgY29sb3I6ICAgICAgICAgICAjMDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246ICAgICAgY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAgICAgNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogICAgICAgMTJweDtcclxuXHJcbiAgICAgICAgaTpiZWZvcmUsXHJcbiAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgei1pbmRleCAgICAgICAgIDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IEB3O1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiA3NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgOiB1cmwoLi4vaW1nL2F1dGhvci1zdGFyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDIycHg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAoQHcgKiAxLjI1KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICA6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICA6IChAdyAqIC4yNSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4IDogLTE7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50IDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTMge1xyXG4gICAgICAgICAgICB3aWR0aCA6IChAdyAqIDEuNSk7XHJcblxyXG4gICAgICAgICAgICBpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ICAgIDogKEB3ICogLjI1KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgOiAnJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ICAgIDogKEB3ICogLjUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleCA6IC0yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudCA6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaWx2ZXIge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICBpOmJlZm9yZSxcclxuICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKC4uL2ltZy9hdXRob3Itc3Rhci1zaWx2ZXIuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBERVBSRUNBVEVEICovXHJcbiAgICAmX19zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodCAgOiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgIDogMTJweDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBpLFxyXG4gICAgICAgIGk6YmVmb3JlLFxyXG4gICAgICAgIGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgICA6IHVybCguLi9pbWcvYXV0aG9yLXN0YXIyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS0yLFxyXG4gICAgICAgICYtLTMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdCAgICAgOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICA6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICA6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaWx2ZXIge1xyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICBpOmJlZm9yZSxcclxuICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKC4uL2ltZy9hdXRob3Itc3RhcjItc2lsdmVyLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGFycyB7XHJcbiAgICBkaXNwbGF5OiAgICAgIGlubGluZS1mbGV4O1xyXG4gICAgZmlsbDogICAgICAgICAjZjVhNjIzO1xyXG4gICAgc3Ryb2tlOiAgICAgICB2YXIoLS1jLWJnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAgNzAwO1xyXG4gICAgZm9udC1zaXplOiAgICAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6ICBmbGV4LXN0YXJ0O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBvdmVyZmxvdzogICAgIHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogICAtLjFlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG4gICAgICAgIHdpZHRoOiAgICAgICAgMS4yNWVtO1xyXG4gICAgICAgIGhlaWdodDogICAgICAgMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNpbHZlciB7XHJcbiAgICAgICAgZmlsbDogIzliOWI5YjtcclxuICAgIH1cclxuXHJcbiAgICAmLS0xIHtcclxuICAgICAgICBzdmc6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgIHN2ZzpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTIge1xyXG4gICAgICAgIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tMyB7XHJcbiAgICAgICAgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6ICAgICAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogICB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAgICA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXJzIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6ICAgIDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICAgICBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICAgICAgMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAgICAgICMwMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RhcnMge1xyXG5cclxuICAgICAgICAgICAgJi0tc2lsdmVyIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNjZWNlY2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLTEge1xyXG4gICAgICAgICAgICAgICAgc3ZnOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgIHN2ZzpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tMiB7XHJcbiAgICAgICAgICAgICAgICBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS43NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhcnNfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS0zIHtcclxuICAgICAgICAgICAgICAgIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICAgICAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjc1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmc6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS43NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50aGUtZmFjZSB7XHJcbiAgICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbSAgOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b20gOiA2MHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodCAgICA6IDA7XHJcbiAgICAgICAgYm90dG9tICAgOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhbG9vbiB7XHJcbiAgICAgICAgb3ZlcmZsb3cgICAgICAgICA6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgICAgIDogMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmQtbGl0KTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodCAgICAgICAgOiAxMTRweDtcclxuICAgICAgICAgICAgYm90dG9tICAgICAgIDogODBweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMTZweCAwIDAgMjZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlIDogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtYmQtbGl0KTtcclxuICAgICAgICAgICAgY29udGVudCAgICAgIDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiAzMDA7XHJcbiAgICAgICAgZm9udC1zdHlsZSAgICA6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemUgICAgIDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgICZfX2JhbG9vbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgOiAxMHB4IDAgMTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYXJlLXNtYWxsIHtcclxuICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXAgICAgICAgOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xyXG5cclxuICAgICYtLWJvcmRlcmVkIHtcclxuICAgICAgICAtLXNwYWNlIDogMTZweDtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiB2YXIoLS1zcGFjZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAgOiAxcHggc29saWQgdmFyKC0tYy1iZC1saXQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICAtLXNwYWNlOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgOiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdCAgOiAwLjVlbTtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2hhcnQge1xyXG4gICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDQwcHg7XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wICAgICAgICAgIDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wICAgICAgICAgIDogLTI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgICAgICAgICA6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDE0NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgICAgOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jLWJkLWxpdCkgMCUsIHZhcigtLWMtYmQtbGl0KSA1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiAxMDAlIDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXhpcy14IHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgICAgIDogMTQ0cHg7XHJcbiAgICAgICAgcmlnaHQgICAgICAgICAgOiAycHg7XHJcbiAgICAgICAgbGVmdCAgICAgICAgICAgOiAyNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ24gICAgIDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2UgICAgOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgICAgOiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogMjBweDtcclxuXHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTYuNiU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19heGlzLXkge1xyXG4gICAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wICAgICAgICAgOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ24gIDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgOiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wtLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b20gICA6IDFweDtcclxuICAgICAgICB3aWR0aCAgICA6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0ICAgOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2wge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b20gICAgICAgIDogMDtcclxuICAgICAgICBtaW4taGVpZ2h0ICAgIDogMzBweDtcclxuICAgICAgICB3aWR0aCAgICAgICAgIDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzIDogMTZweCAxNnB4IDAgMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBsZWZ0OiA0JTsgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHsgbGVmdDogMjAlOyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyBsZWZ0OiAzNiU7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGxlZnQ6IDUyJTsgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHsgbGVmdDogNjglOyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikgeyBsZWZ0OiA4NCU7IH1cclxuXHJcbiAgICAgICAgJl9fbnVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgIDogM3B4O1xyXG4gICAgICAgICAgICByaWdodCAgICAgICAgICAgIDogM3B4O1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAgICAgIDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgOiAwIDAgM3B4IHZhcigtLWMtZ3JlZW4taG92ZXIpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCAgICAgIDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgIDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxpa2VzIHtcblxuICAgICZfX2xpa2UsXG4gICAgJl9fZGlzbGlrZSxcbiAgICAmX19jb3VudCB7XG4gICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcbiAgICAgICAgaGVpZ2h0ICAgICAgOiA0MHB4O1xuICAgICAgICBib3JkZXIgICAgICA6IDA7XG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uICA6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlrZSxcbiAgICAmX19kaXNsaWtlIHtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzICAgICA6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgIDogdXJsKC4uL2ltZy9saWtlcy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCA6IG5vLXJlcGVhdDtcblxuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpa2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgIDogIzU1Y2EwMztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDAgMDtcblxuICAgICAgICAmLmRvbmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc2xpa2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgIDogI2U1N2Y3ZjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IC00MHB4IDA7XG5cbiAgICAgICAgJi5kb25lLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICAubGlrZXMge1xuICAgICAgICAgICAgJl9fbGlrZSxcbiAgICAgICAgICAgICZfX2Rpc2xpa2UsXG4gICAgICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlrZSxcbiAgICAgICAgICAgICZfX2Rpc2xpa2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saWtlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogMCAtNDBweDtcblxuICAgICAgICAgICAgICAgICYuZG9uZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kaXNsaWtlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDtcblxuICAgICAgICAgICAgICAgICYuZG9uZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW91dGxpbmUge1xuICAgICAgICAuaWNvbi0tbGlrZSxcbiAgICAgICAgLmljb24tLWRpc2xpa2Uge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYuZG9uZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2luYXRvciB7XHJcbiAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb24gIDogcm93O1xyXG4gICAgbWFyZ2luLWJvdHRvbSAgIDogMjBweDtcclxuICAgIHRleHQtYWxpZ24gICAgICA6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcCAgICAgICA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fbGluayxcclxuICAgICZfX2Fycm93LFxyXG4gICAgJl9fc3BhY2VyLFxyXG4gICAgJl9fY3VycmVudCB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luICAgICAgICAgOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wICAgIDogMTFweDtcclxuICAgICAgICBtaW4td2lkdGggICAgICA6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgIDogNTAlO1xyXG4gICAgICAgIGNvbG9yICAgICAgICAgIDogdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgICAgOiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplICAgICAgOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmssXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtcGFjaWZpYyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhY2lmaWMtaG92ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS1jLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3VycmVudCB7XHJcbiAgICAgICAgY29sb3IgOiB2YXIoLS1jLWZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zcGFjZXIsXHJcbiAgICAmX19hcnJvdy5pbmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZCkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS1jLWZnKTtcclxuICAgICAgICBjdXJzb3I6ICAgICAgICAgICBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgIDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlIDogc29saWQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICA6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICA6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiA4cHggOHB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQgdmFyKC0tYy1iZykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRvdWJsZSYtLWxlZnQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICA6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiA4cHggOHB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQgdmFyKC0tYy1iZykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0IDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICA6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiA4cHggMCA4cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRvdWJsZSYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICByaWdodCAgICAgICAgOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogOHB4IDAgOHB4IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQgOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfb3ZlcmxheSB7XHJcbiAgICAgICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wIDogQGhwYWQ7XHJcbiAgICAgICAgb3JkZXIgICAgICA6IDE7XHJcbiAgICAgICAgZmxleC1ncm93ICA6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sX2Jsb2NrIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgOiBAaHBhZDtcclxuICAgIH1cclxuXHJcbiAgICAmX3JfYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogQGhwYWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgICBmbGV4LXdyYXAgICAgICAgOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJl9vdmVybGF5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDA7XHJcbiAgICAgICAgICAgIG9yZGVyICAgICAgOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9sX2Jsb2NrLFxyXG4gICAgICAgICZfcl9ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbiA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtLWdhbGxlcnkgLnBhZ2luYXRvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tIDogN3B4O1xyXG5cclxuICAgICZfb3ZlcmxheSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDA7XHJcbiAgICAgICAgb3JkZXIgICAgICA6IGluaGVyaXQ7XHJcbiAgICAgICAgZmxleC1ncm93ICA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sX2Jsb2NrLFxyXG4gICAgJl9yX2Jsb2NrIHtcclxuICAgICAgICBtYXJnaW4gOiAwIDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdXJyZW50IHtcclxuICAgICAgICBjb2xvciA6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuIiwiLmZvcm0tZ2VuZXJpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5jb21tZW50cy1mb3JtX19jaGVja2JveGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBibG9jaztcbiAgICAgICAgY29sb3IgICAgICAgICAgOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplICAgICAgOiAxOHB4O1xuXG4gICAgICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmLFxuICAgICAgICBbZGF0YS10aGVtZT1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogICAgICAgICAgNHB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiAgICAgICAgICAgIDEwMCU7XG4gICAgICAgIG91dGxpbmU6ICAgICAgICAgIDA7XG4gICAgICAgIGJvcmRlcjogICAgICAgICAgIDFweCBzb2xpZCB2YXIoLS1jLWJkLWRpbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdjUpO1xuICAgICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS1jLWZnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogICAgICAgQHRyYW47XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuICAgICAgICAgICAgd2lkdGggOiA1MCU7XG5cbiAgICAgICAgICAgICYuaW5wdXQtLWZ3IHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncmVlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXJfX2Ryb3Age1xuICAgICAgICBmbG9hdCAgICAgIDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG5cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgcmlnaHQgOiBhdXRvO1xuICAgICAgICAgICAgbGVmdCAgOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAgIG1hcmdpbiAgICAgICAgIDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcblxuICAgICsgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdCAgICAgICA6IDA7XG4gICAgICAgICAgICBjb250ZW50ICAgIDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogQHRyYW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChjaGVja2VkKSB7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHkgIDogMDtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveCB7XG4gICAgJjpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXkgICAgIDogZmxleDtcbiAgICAgICAgcGFkZGluZyAgICAgOiAwIDAgMCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgIDogNTAlO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgIDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgIDogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtZ3JleSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgOiAzcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eSAgICA6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgOiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtLXN3aXRjaCB7XG4gICAgJjpub3QoY2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgcGFkZGluZyA6IDAgMCAwIDY0cHg7XG4gICAgICAgIGhlaWdodCAgOiAzMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgIDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgOiAzcHggc29saWQgdmFyKC0tYy1iZC1kaW0pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDE2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgIDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1yZWQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdyAgICAgICA6IDAgMCAwIDNweCB2YXIoLS1jLWJnKTtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgOiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxufVxuXG5cblxuXG5cbi50b2dnbGVyIHtcbiAgICAtLXNpemU6IDE2cHg7XG4gICAgLS1tYXJnaW46IDEwcHg7XG5cbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XG4gICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6ICAgICAgICAgICAgZmxleDtcbiAgICAgICAgcG9zaXRpb246ICAgICAgICAgICByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICAgICAgIHZhcigtLW1hcmdpbik7XG4gICAgICAgIHdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogICAgICAgICAgICAgdmFyKC0tc2l6ZSk7XG4gICAgICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBmbGV4LXNocmluazogICAgICAgIDA7XG5cbiAgICAgICAgLy8gY2lyY2xlXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICAgIGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICAgICAgdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6ICAgICB2YXIoLS1zaXplKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAgICAgIHZhcigtLWMtZ3JleSk7XG4gICAgICAgICAgICBjb250ZW50OiAgICAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3IgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogICAwLjVzIGNvbG9yIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3IgICAgIDogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZXkpOyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZG90XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogOTk5ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiA6IDUwJSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDk5OWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA5OTllbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgIDogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbiA6IHRvZ2dsZU9uUmFkaW8gMC4ycyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiBjYWxjKHZhcigtLXNpemUpIC8gNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiBjYWxjKHZhcigtLXNpemUpICogLjYyNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93ICAgICAgIDogNHB4IDRweCAwcHggMHB4IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTg1JSkgc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24gOiB0b2dnbGVPbkNoZWNrYm94IDAuMnMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZXIudG9nZ2xlci0tcmVkIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvciA6IHZhcigtLWMtcmVkKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLXJlZCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKC42MjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tYy1yZWQpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdyA6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jLXJlZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9nZ2xlci50b2dnbGVyLS1ncmVlbiB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjYyNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgOiA0cHggNHB4IDBweCAwcHggdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gIDogdHJhbnNsYXRlKC01MCUsIC03NSUpIHNjYWxlKC42MjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyB0b2dnbGVPbkNoZWNrYm94IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHkgICA6IDA7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtODUlKSBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHkgICA6IDE7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSBzY2FsZSguNjI1KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b2dnbGVPblJhZGlvIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHkgICA6IDA7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5ICAgOiAxO1xuICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC42MjUpO1xuICAgIH1cbn1cbiIsIi5xdWljay1zZXR0aW5ncyB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbiAgICAgICAgIDogNXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodCAgICA6IDUwMDtcbiAgICAgICAgZm9udC1zaXplICAgICAgOiAxOHB4O1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSxcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uICAgOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3AgICAgICAgOiAxMHB4O1xuICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi0td2Ege1xuICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbixcbiAgICAmX19pY29uLS13aGl0ZSxcbiAgICAmX19pY29uLS1ncmV5IHtcbiAgICAgICAgZmxvYXQgICAgICAgICAgICA6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodCAgICAgOiAxMnB4O1xuICAgICAgICBtaW4td2lkdGggICAgICAgIDogNjBweDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICA6IDYwcHg7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgZmlsbCAgICAgICAgICAgICA6IHZhcigtLWMtYmcpO1xuICAgICAgICB0cmFuc2l0aW9uICAgICAgIDogQHRyYW47XG5cbiAgICAgICAgLm9uLFxuICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19pY29uLS1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmQtZGltKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBsZWZ0O1xuICAgICAgICBmb250LXNpemUgICAgICA6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogMzBweDtcbiAgICAgICAgYWxpZ24tc2VsZiAgICAgOiBjZW50ZXI7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yICAgOiB2YXIoLS1jLXBhY2lmaWMpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vbixcbiAgICAgICAgJi5vZmYge1xuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBvdmVyZmxvdyAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yICAgICAgIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gIDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogNThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZS5vbiAucXVpY2stc2V0dGluZ3NfX3RleHQub24sXG4gICAgJl9fdG9nZ2xlLm9mZiAucXVpY2stc2V0dGluZ3NfX3RleHQub2ZmLFxuICAgICZfX3RvZ2dsZS5vbiAucXVpY2stc2V0dGluZ3NfX2ljb24gLm9uLFxuICAgICZfX3RvZ2dsZS5vZmYgLnF1aWNrLXNldHRpbmdzX19pY29uIC5vZmYge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLm9uIHtcbiAgICAgICAgLmRhdGUgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZS5vZmYge1xuICAgICAgICAuZGF0ZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICA6IC02MHB4O1xuICAgICAgICAgICAgY29sb3IgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGUgIDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZnJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2YwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICAgIGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcCA6IDVweDtcblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduICAgOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgICAgICA6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlICAgICAgIDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgICA6IDE1cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAgICA6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICA6IHZhcigtLWMtcGFjaWZpYyk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiAgIDogdG9wO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgICAgICA6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICA6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlIDogc29saWQ7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXVwOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgOiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMCA1cHggNXB4IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZG93bjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgIDogOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDVweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3RmaWx0ZXIge1xuICAgICAgICAuanEtc2VsZWN0Ym94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5qcS1zZWxlY3Rib3hfX3NlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMTFweCA2NXB4IDNweCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogNHB4IHNvbGlkIHZhcigtLWMtcGFjaWZpYyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLXNtb2tlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcS1zZWxlY3Rib3hfX3RyaWdnZXIge1xuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IC00cHg7XG4gICAgICAgICAgICByaWdodCAgICAgICAgICAgIDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtcGFjaWZpYyk7XG4gICAgICAgIH1cbiAgICAgICAgLmpxLXNlbGVjdGJveF9fdHJpZ2dlci1hcnJvdyB7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgOiAyNXB4O1xuICAgICAgICAgICAgcmlnaHQgICAgICAgIDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AgICA6IDE1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdCAgOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuanEtc2VsZWN0Ym94OmhvdmVyIC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLmpxLXNlbGVjdGJveC5kaXNhYmxlZCAuanEtc2VsZWN0Ym94X190cmlnZ2VyLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNBQUE7XG4gICAgICAgIH1cbiAgICAgICAgLmpxLXNlbGVjdGJveF9fZHJvcGRvd24ge1xuICAgICAgICAgICAgei1pbmRleCAgICAgICA6IC0xO1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICA6IC0zNHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgIDogNHB4IHNvbGlkIHZhcigtLWMtcGFjaWZpYyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogMCAwIDMwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgOiB2YXIoLS1jLXNtb2tlKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgIDogN3B4IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiB2YXIoLS1jLXBhY2lmaWMpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlIDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6aG92ZXIsXG4gICAgICAgICAgICBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIubW9kZXJhdGlvbiB7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgIC5xdWljay1zZXR0aW5nc19fbGluayxcbiAgICAucXVpY2stc2V0dGluZ3NfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsb2F0ICAgICAgICAgIDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcCAgICAgOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tICA6IDEwcHg7XG4gICAgICAgIHdpZHRoICAgICAgICAgIDogMzBweDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB9XG5cbiAgICAucXVpY2stc2V0dGluZ3NfX251bSB7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDRweDtcbiAgICB9XG5cbiAgICAucXVpY2stc2V0dGluZ3NfX2ljb24ge1xuICAgICAgICBtYXJnaW4gICAgOiAwO1xuICAgICAgICBtaW4td2lkdGggOiBhdXRvO1xuICAgICAgICB3aWR0aCAgICAgOiAzMHB4O1xuICAgICAgICBoZWlnaHQgICAgOiAzMHB4O1xuICAgIH1cblxufSIsImh0bWwsXHJcbmJvZHkge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbi53aWRnZXQtbGluZSB7XHJcbiAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xyXG4gICAgbWFyZ2luICAgICAgOiAwO1xyXG4gICAgbWFyZ2luLXRvcCAgOiAxMHB4O1xyXG4gICAgcGFkZGluZyAgICAgOiAwO1xyXG4gICAgbWluLWhlaWdodCAgOiA0MnB4O1xyXG4gICAgd2lkdGggICAgICAgOiAxMDAlO1xyXG4gICAgYm9yZGVyICAgICAgOiAwO1xyXG4gICAgZm9udC13ZWlnaHQgOiBib2xkO1xyXG4gICAgZm9udC1zaXplICAgOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQgOiAxLjE7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4gIDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLXBpYyxcclxuICAgICZfX21haW4tdGV4dCxcclxuICAgICZfX2FkZC1waWMsXHJcbiAgICAmX19hZGQtdGV4dCB7XHJcbiAgICAgICAgZmxleC1ncm93IDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLXBpYyxcclxuICAgICZfX2FkZC1waWMge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rIDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLXBpYyB7XHJcbiAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi10ZXh0IHtcclxuICAgICAgICBmbGV4LWdyb3cgOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZC1waWMge1xyXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICZfdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgIDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1saW5lLS11dGlsIHtcclxuICAgIGJhY2tncm91bmQgICAgICAgOiB2YXIoLS1jLWJnLXY1KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2UgOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWMtYmctdjEwKSAwJSwgdmFyKC0tYy1iZy12NSkgMjAlLCB2YXIoLS1jLWJnLXY1KSA4MCUsIHZhcigtLWMtYmctdjEwKSAxMDAlKTtcclxuICAgIGZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XHJcbiAgICBmb250LXNpemUgICAgICAgIDogMTZweDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0IDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LWxpbmUge1xyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgIDogNjAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogICAgICAgICAgLjI1ZW0gMWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICAgICAgICAgICAgNDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAgICAgICAgICAgMXB4IHNvbGlkIHZhcigtLWMtYmQtbGl0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICAgIDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAxcHggM3B4IDAgdmFyKC0tYy1iZC1saXQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tYy1mZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgICAgICAxNHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUgICAgOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgOiBpbnNldCAwIDFweCAzcHggMCB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgIDogLjI1ZW0gMWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgIDogMCAwIDAgMXB4IHZhcigtLWMtYmQtbGl0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiB2YXIoLS1jLWZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93ICAgICAgICA6IDAgMCAwIDJweCB2YXIoLS1jLWJkLWxpdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItLXdpZGdldHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLyogbWF4LWhlaWdodDogNDJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICovXHJcblxyXG4gICAgJj51bCB7XHJcbiAgICAgICAgbWFyZ2luICAgICA6IDA7XHJcbiAgICAgICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3dzIHtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgICAgIDogMDtcclxuICAgICAgICBib3R0b20gICAgICAgICA6IDA7XHJcbiAgICAgICAgbGVmdCAgICAgICAgICAgOiA1MCU7XHJcbiAgICAgICAgei1pbmRleCAgICAgICAgOiAxMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtICAgICAgOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzIDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX19hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAgICAgOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgIDogMjJweDtcclxuICAgICAgICBoZWlnaHQgICAgICAgICA6IDIycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtICAgICAgOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzIDogYWxsO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcCAgICA6IDJweDtcclxuICAgICAgICAgICAgbGVmdCAgIDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcCAgICAgICA6IDUwJTtcclxuICAgICAgICAgICAgbGVmdCAgICAgIDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogNXB4IDVweCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDVweCAwIDVweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1saW5lIHtcclxuICAgICAgICBtYXJnaW4gOiAwO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAgOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldHMtdG9nZ2xlIHtcclxuICAgIG1hcmdpbi10b3AgOiAtMjBweDtcclxufVxyXG5cclxuLndpZGdldHMtdG9nZ2xlLWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wIDogMDtcclxufVxyXG5cclxuLnNsaWRlci0tbWVtZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbSAgICA6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzICAgIDogMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xyXG4gICAgY29sb3IgICAgICAgICAgICA6ICM0YTRhNGE7XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodCA6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMjBweDtcclxuICAgICAgICAgICAgZmxleC1ncm93ICAgOiAxO1xyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDlweCAxMHB4IDEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fYXJyb3ctLWxlZnQsXHJcbiAgICAuc2xpZGVyX19hcnJvdy0tcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxMHB4IDEwcHggOHB4O1xyXG4gICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aCAgIDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX2Fycm93LS1sZWZ0IHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtIDogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGggICAgOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodCAgIDogNTAwcHg7XHJcblxyXG4gICAgICAgICYtYmx1ciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQgICAgICAgICAgIDogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICA6IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAtMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XHJcbiAgICAgICAgICAgIGZpbHRlciAgICAgICAgICA6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBib3R0b20gICAgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtY29udGVudHMge1xyXG4gICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcclxuICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIG1heC1oZWlnaHQgOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3AgICAgICAgICA6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbSAgICAgIDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgICAgOiAjNGE0YTRhO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgIDogY292ZXI7XHJcblxyXG4gICAgJl9fbGluayB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvciA6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5beC1jbG9ha10ge1xyXG4gICAgZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuW2NsYXNzKj0nYW5pbWF0aW9uLSddIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiAgICAgICAgOiAwLjVzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZSAgICAgICA6IGJvdGg7XHJcbn1cclxuLyogSGlkZSBhbmltYXRlZCBlbGVtZW50IGlmIHNjcm9sbHNweSBpcyB1c2VkICovXHJcbkBtZWRpYSBzY3JlZW4ge1xyXG4gICAgW2RhdGEtdWstc2Nyb2xsc3B5Kj0nYW5pbWF0aW9uLSddOm5vdChbZGF0YS11ay1zY3JvbGxzcHkqPSd0YXJnZXQnXSkge1xyXG4gICAgICAgIG9wYWNpdHkgOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0aW9uLWZhZGUge1xyXG4gICAgYW5pbWF0aW9uLW5hbWUgICAgICAgICAgICA6IGFuLWZhZGU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb24gICAgICAgIDogMC44cztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gOiBsaW5lYXIgIWltcG9ydGFudDtcclxufVxyXG4uYW5pbWF0aW9uLXNsaWRlLXRvcCB7XHJcbiAgICBhbmltYXRpb24tbmFtZSA6IGFuLWZhZGUtdG9wO1xyXG59XHJcbi5hbmltYXRpb24tcmV2ZXJzZSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uIDogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb24gICAgICAgOiByZXZlcnNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuLWZhZGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHkgOiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eSA6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW4tZmFkZS10b3Age1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHkgICA6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5ICAgOiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRBSUxXSU5EIFRSQU5TSVRJT05TICovXHJcbi50cmFuc2l0aW9uLW5vbmUge1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcclxufVxyXG5cclxuLnRyYW5zaXRpb24tYWxsIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uLWNvbG9ycyB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvciwgZmlsbCwgc3Ryb2tlO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbi1vcGFjaXR5IHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcblxyXG4udHJhbnNpdGlvbi1zaGFkb3cge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uLXRyYW5zZm9ybSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uZWFzZS1saW5lYXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxufVxyXG5cclxuLmVhc2UtaW4ge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xyXG59XHJcblxyXG4uZWFzZS1vdXQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG4uZWFzZS1pbi1vdXQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5kdXJhdGlvbi03NSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xyXG59XHJcblxyXG4uZHVyYXRpb24tMTAwIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xyXG59XHJcblxyXG4uZHVyYXRpb24tMTUwIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG59XHJcblxyXG4uZHVyYXRpb24tMjAwIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG59XHJcblxyXG4uZHVyYXRpb24tMzAwIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG59XHJcblxyXG4uZHVyYXRpb24tNTAwIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG59XHJcblxyXG4uZHVyYXRpb24tNzAwIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xyXG59XHJcblxyXG4uZHVyYXRpb24tMTAwMCB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbn1cclxuXHJcbi5kZWxheS03NSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3NW1zO1xyXG59XHJcblxyXG4uZGVsYXktMTAwIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG59XHJcblxyXG4uZGVsYXktMTUwIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xyXG59XHJcblxyXG4uZGVsYXktMjAwIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG59XHJcblxyXG4uZGVsYXktMzAwIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG59XHJcblxyXG4uZGVsYXktNTAwIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xyXG59XHJcblxyXG4uZGVsYXktNzAwIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xyXG59XHJcblxyXG4uZGVsYXktMTAwMCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwaW5nIHtcclxuICAgIDc1JSwgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwwLDEsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsMCwwLjIsMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlLW5vbmUge1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1zcGluIHtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlLXBpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1wdWxzZSB7XHJcbiAgICBhbmltYXRpb246IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlLWJvdW5jZSB7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZTtcclxufVxyXG5cclxuXHJcbi5vcGFjaXR5LTAge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm9wYWNpdHktNSB7XHJcbiAgICBvcGFjaXR5OiAwLjA1O1xyXG59XHJcblxyXG4ub3BhY2l0eS0xMCB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTIwIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLm9wYWNpdHktMjUge1xyXG4gICAgb3BhY2l0eTogMC4yNTtcclxufVxyXG5cclxuLm9wYWNpdHktMzAge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ub3BhY2l0eS00MCB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTUwIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLm9wYWNpdHktNjAge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ub3BhY2l0eS03MCB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTc1IHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTgwIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLm9wYWNpdHktOTAge1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4ub3BhY2l0eS05NSB7XHJcbiAgICBvcGFjaXR5OiAwLjk1O1xyXG59XHJcblxyXG4ub3BhY2l0eS0xMDAge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnRyYW5zZm9ybSB7XHJcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiAwO1xyXG4gICAgLS10dy10cmFuc2xhdGUteTogMDtcclxuICAgIC0tdHctcm90YXRlOiAwO1xyXG4gICAgLS10dy1za2V3LXg6IDA7XHJcbiAgICAtLXR3LXNrZXcteTogMDtcclxuICAgIC0tdHctc2NhbGUteDogMTtcclxuICAgIC0tdHctc2NhbGUteTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10dy10cmFuc2xhdGUteCkpIHRyYW5zbGF0ZVkodmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xyXG59XHJcblxyXG4udHJhbnNmb3JtLWdwdSB7XHJcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiAwO1xyXG4gICAgLS10dy10cmFuc2xhdGUteTogMDtcclxuICAgIC0tdHctcm90YXRlOiAwO1xyXG4gICAgLS10dy1za2V3LXg6IDA7XHJcbiAgICAtLXR3LXNrZXcteTogMDtcclxuICAgIC0tdHctc2NhbGUteDogMTtcclxuICAgIC0tdHctc2NhbGUteTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSksIDApIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XHJcbn1cclxuXHJcbi50cmFuc2Zvcm0tbm9uZSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5vcmlnaW4tY2VudGVyIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuLm9yaWdpbi10b3Age1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG59XHJcblxyXG4ub3JpZ2luLXRvcC1yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbn1cclxuXHJcbi5vcmlnaW4tcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5vcmlnaW4tYm90dG9tLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxufVxyXG5cclxuLm9yaWdpbi1ib3R0b20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG59XHJcblxyXG4ub3JpZ2luLWJvdHRvbS1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG59XHJcblxyXG4ub3JpZ2luLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxufVxyXG5cclxuLm9yaWdpbi10b3AtbGVmdCB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxufVxyXG5cclxuLnNjYWxlLTAge1xyXG4gICAgLS10dy1zY2FsZS14OiAwO1xyXG4gICAgLS10dy1zY2FsZS15OiAwO1xyXG59XHJcblxyXG4uc2NhbGUtNTAge1xyXG4gICAgLS10dy1zY2FsZS14OiAuNTtcclxuICAgIC0tdHctc2NhbGUteTogLjU7XHJcbn1cclxuXHJcbi5zY2FsZS03NSB7XHJcbiAgICAtLXR3LXNjYWxlLXg6IC43NTtcclxuICAgIC0tdHctc2NhbGUteTogLjc1O1xyXG59XHJcblxyXG4uc2NhbGUtOTAge1xyXG4gICAgLS10dy1zY2FsZS14OiAuOTtcclxuICAgIC0tdHctc2NhbGUteTogLjk7XHJcbn1cclxuXHJcbi5zY2FsZS05NSB7XHJcbiAgICAtLXR3LXNjYWxlLXg6IC45NTtcclxuICAgIC0tdHctc2NhbGUteTogLjk1O1xyXG59XHJcblxyXG4uc2NhbGUtMTAwIHtcclxuICAgIC0tdHctc2NhbGUteDogMTtcclxuICAgIC0tdHctc2NhbGUteTogMTtcclxufVxyXG5cclxuLnNjYWxlLTEwNSB7XHJcbiAgICAtLXR3LXNjYWxlLXg6IDEuMDU7XHJcbiAgICAtLXR3LXNjYWxlLXk6IDEuMDU7XHJcbn1cclxuXHJcbi5zY2FsZS0xMTAge1xyXG4gICAgLS10dy1zY2FsZS14OiAxLjE7XHJcbiAgICAtLXR3LXNjYWxlLXk6IDEuMTtcclxufVxyXG5cclxuLnNjYWxlLTEyNSB7XHJcbiAgICAtLXR3LXNjYWxlLXg6IDEuMjU7XHJcbiAgICAtLXR3LXNjYWxlLXk6IDEuMjU7XHJcbn1cclxuXHJcbi5zY2FsZS0xNTAge1xyXG4gICAgLS10dy1zY2FsZS14OiAxLjU7XHJcbiAgICAtLXR3LXNjYWxlLXk6IDEuNTtcclxufVxyXG5cclxuLnNjYWxlLXgtMCB7XHJcbiAgICAtLXR3LXNjYWxlLXg6IDA7XHJcbn1cclxuXHJcbi5zY2FsZS14LTUwIHtcclxuICAgIC0tdHctc2NhbGUteDogLjU7XHJcbn1cclxuXHJcbi5zY2FsZS14LTc1IHtcclxuICAgIC0tdHctc2NhbGUteDogLjc1O1xyXG59XHJcblxyXG4uc2NhbGUteC05MCB7XHJcbiAgICAtLXR3LXNjYWxlLXg6IC45O1xyXG59XHJcblxyXG4uc2NhbGUteC05NSB7XHJcbiAgICAtLXR3LXNjYWxlLXg6IC45NTtcclxufVxyXG5cclxuLnNjYWxlLXgtMTAwIHtcclxuICAgIC0tdHctc2NhbGUteDogMTtcclxufVxyXG5cclxuLnNjYWxlLXgtMTA1IHtcclxuICAgIC0tdHctc2NhbGUteDogMS4wNTtcclxufVxyXG5cclxuLnNjYWxlLXgtMTEwIHtcclxuICAgIC0tdHctc2NhbGUteDogMS4xO1xyXG59XHJcblxyXG4uc2NhbGUteC0xMjUge1xyXG4gICAgLS10dy1zY2FsZS14OiAxLjI1O1xyXG59XHJcblxyXG4uc2NhbGUteC0xNTAge1xyXG4gICAgLS10dy1zY2FsZS14OiAxLjU7XHJcbn1cclxuXHJcbi5zY2FsZS15LTAge1xyXG4gICAgLS10dy1zY2FsZS15OiAwO1xyXG59XHJcblxyXG4uc2NhbGUteS01MCB7XHJcbiAgICAtLXR3LXNjYWxlLXk6IC41O1xyXG59XHJcblxyXG4uc2NhbGUteS03NSB7XHJcbiAgICAtLXR3LXNjYWxlLXk6IC43NTtcclxufVxyXG5cclxuLnNjYWxlLXktOTAge1xyXG4gICAgLS10dy1zY2FsZS15OiAuOTtcclxufVxyXG5cclxuLnNjYWxlLXktOTUge1xyXG4gICAgLS10dy1zY2FsZS15OiAuOTU7XHJcbn1cclxuXHJcbi5zY2FsZS15LTEwMCB7XHJcbiAgICAtLXR3LXNjYWxlLXk6IDE7XHJcbn1cclxuXHJcbi5zY2FsZS15LTEwNSB7XHJcbiAgICAtLXR3LXNjYWxlLXk6IDEuMDU7XHJcbn1cclxuXHJcbi5zY2FsZS15LTExMCB7XHJcbiAgICAtLXR3LXNjYWxlLXk6IDEuMTtcclxufVxyXG5cclxuLnNjYWxlLXktMTI1IHtcclxuICAgIC0tdHctc2NhbGUteTogMS4yNTtcclxufVxyXG5cclxuLnNjYWxlLXktMTUwIHtcclxuICAgIC0tdHctc2NhbGUteTogMS41O1xyXG59XHJcblxyXG5cclxuLy8gTmFtZTogICAgICAgICAgICBTbGlkZXNob3dcclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHNsaWRlc2hvd3NcclxuLy9cclxuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2xpZGVzaG93YFxyXG4vL1xyXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zbGlkZXNob3ctaXRlbXNgXHJcbi8vXHJcbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbXBvbmVudDogU2xpZGVzaG93XHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cclxuICovXHJcblxyXG4gLnVrLXNsaWRlc2hvdyB7XHJcbiAgICAvKiAxICovXHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLyogSXRlbXNcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gYW5kIHN0YWNraW5nIGNvbnRleHRcclxuICogMi4gUmVzZXQgbGlzdFxyXG4gKiAzLiBDbGlwIGNoaWxkIGVsZW1lbnRzXHJcbiAqIDQuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXHJcbiAqL1xyXG5cclxuLnVrLXNsaWRlc2hvdy1pdGVtcyB7XHJcbiAgICAvKiAxICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLyogMyAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIDIgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgLyogNCAqL1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogSXRlbVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcclxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aFxyXG4gKiAzLiBDbGlwIGNoaWxkIGVsZW1lbnRzLCBlLmcuIGZvciBgdWstY292ZXJgXHJcbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxyXG4gKiA1LiBEaXNhYmxlIGhvcml6b250YWwgcGFubmluZyBnZXN0dXJlcyBpbiBJRTExIGFuZCBFZGdlXHJcbiAqIDYuIFN1cHByZXNzIG91dGxpbmUgb24gZm9jdXNcclxuICovXHJcblxyXG4udWstc2xpZGVzaG93LWl0ZW1zID4gKiB7XHJcbiAgICAvKiAxICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvKiAyICovXHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvKiAzICovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogNCAqL1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC8qIDUgKi9cclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi8qIDYgKi9cclxuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxuXHJcbi8qXHJcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xyXG4gKi9cclxuXHJcbi51ay1zbGlkZXNob3ctaXRlbXMgPiA6bm90KC51ay1hY3RpdmUpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcblxyXG4gIC8qIEFuaW1hdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAvKlxyXG4gICAqIEZhZGVcclxuICAgKi9cclxuICAudWstc2xpZGVzaG93LWZhZGUtaW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuLWZhZGUgMC41cyBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IGFuLWZhZGUgMC41cyBsaW5lYXI7XHJcbiAgfVxyXG4gIC51ay1zbGlkZXNob3ctZmFkZS1vdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuLWZhZGUgMC41cyBsaW5lYXIgcmV2ZXJzZTtcclxuICAgIGFuaW1hdGlvbjogYW4tZmFkZSAwLjVzIGxpbmVhciByZXZlcnNlO1xyXG4gIH1cclxuICAvKlxyXG4gICAqIFNjcm9sbFxyXG4gICAqL1xyXG4gIC51ay1zbGlkZXNob3ctc2Nyb2xsLWZvcndhcmQtaW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIC51ay1zbGlkZXNob3ctc2Nyb2xsLWZvcndhcmQtb3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1sZWZ0IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcclxuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XHJcbiAgfVxyXG4gIC51ay1zbGlkZXNob3ctc2Nyb2xsLWJhY2t3YXJkLWluIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1sZWZ0IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IHVrLXNsaWRlLWxlZnQgMC41cyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgLnVrLXNsaWRlc2hvdy1zY3JvbGwtYmFja3dhcmQtb3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XHJcbiAgICBhbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcclxuICB9XHJcbiAgLypcclxuICAgKiBTY2FsZVxyXG4gICAqL1xyXG4gIC51ay1zbGlkZXNob3ctc2NhbGUtb3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1mYWRlLXNjYWxlLTE1IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcclxuICAgIGFuaW1hdGlvbjogdWstZmFkZS1zY2FsZS0xNSAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XHJcbiAgfVxyXG4gIC8qXHJcbiAgICogU3dpcGVcclxuICAgKi9cclxuICAudWstc2xpZGVzaG93LXN3aXBlLWZvcndhcmQtaW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLWxlZnQtMzMgMC41cyBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtbGVmdC0zMyAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAudWstc2xpZGVzaG93LXN3aXBlLWZvcndhcmQtb3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1sZWZ0IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcclxuICAgIGFuaW1hdGlvbjogdWstc2xpZGUtbGVmdCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XHJcbiAgfVxyXG4gIC51ay1zbGlkZXNob3ctc3dpcGUtYmFja3dhcmQtaW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0LTMzIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0LTMzIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIC51ay1zbGlkZXNob3ctc3dpcGUtYmFja3dhcmQtb3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1zbGlkZS1yaWdodCAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XHJcbiAgICBhbmltYXRpb246IHVrLXNsaWRlLXJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgcmV2ZXJzZTtcclxuICB9XHJcbiAgLnVrLXNsaWRlc2hvdy1zd2lwZS1mb3J3YXJkLWluOmJlZm9yZSxcclxuICAudWstc2xpZGVzaG93LXN3aXBlLWJhY2t3YXJkLWluOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWstZmFkZSAwLjVzIGVhc2UtaW4tb3V0IHJldmVyc2U7XHJcbiAgICBhbmltYXRpb246IHVrLWZhZGUgMC41cyBlYXNlLWluLW91dCByZXZlcnNlO1xyXG4gIH1cclxuIiwiLyogSW9uLlJhbmdlU2xpZGVyXG4vLyBjc3MgdmVyc2lvbiAyLjAuM1xuLy8gwqkgMjAxMy0yMDE0IERlbmlzIEluZXNoaW4gfCBJb25EZW4uY29tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSYW5nZVNsaWRlciAqL1xuXG4uaXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4gICAgLmlycy1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAgICAgLmlycy1saW5lLWxlZnQsIC5pcnMtbGluZS1taWQsIC5pcnMtbGluZS1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pcnMtbGluZS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IHdpZHRoOiAxMSU7XG4gICAgICAgIH1cbiAgICAgICAgLmlycy1saW5lLW1pZCB7XG4gICAgICAgICAgICBsZWZ0OiA5JTsgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgICAgICAuaXJzLWxpbmUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IHdpZHRoOiAxMSU7XG4gICAgICAgIH1cblxuICAgIC5pcnMtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDsgd2lkdGg6IDA7XG4gICAgfVxuICAgICAgICAuaXJzLWJhci1lZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgIC5pcnMtc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwOyB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuaXJzLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgICAgIC5pcnMtc2xpZGVyLnNpbmdsZSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuaXJzLXNsaWRlci5mcm9tIHtcblxuICAgICAgICB9XG4gICAgICAgIC5pcnMtc2xpZGVyLnRvIHtcblxuICAgICAgICB9XG4gICAgICAgIC5pcnMtc2xpZGVyLnR5cGVfbGFzdCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAuaXJzLW1pbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmlycy1tYXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5pcnMtZnJvbSwgLmlycy10bywgLmlycy1zaW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbi5pcnMtZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMHB4O1xufVxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiAgICAuaXJzLWdyaWQtcG9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7IGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAuaXJzLWdyaWQtcG9sLnNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7IGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbi5pcnMtZGlzYWJsZS1tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDsgbGVmdDogLTElO1xuICAgIHdpZHRoOiAxMDIlOyBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wKTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmx0LWllOSAuaXJzLWRpc2FibGUtbWFzayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlycy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG5cbi5pcnMtaGlkZGVuLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtOTk5OSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLyogSW9uLlJhbmdlU2xpZGVyLCBTaW1wbGUgU2tpblxuLy8gY3NzIHZlcnNpb24gMi4wLjNcbi8vIMKpIERlbmlzIEluZXNoaW4sIDIwMTQgICAgaHR0cHM6Ly9naXRodWIuY29tL0lvbkRlblxuLy8gwqkgZ3V5Ym93ZGVuLCAyMDE0ICAgICAgICBodHRwczovL2dpdGh1Yi5jb20vZ3V5Ym93ZGVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTa2luIGRldGFpbHMgKi9cblxuLmlycyB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG4gICAgaGVpZ2h0ICAgICAgICA6IDE2MHB4O1xufVxuLmlycy1saW5lIHtcbiAgICB0b3AgICAgICAgICAgIDogNjVweDtcbiAgICBoZWlnaHQgICAgICAgIDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzIDogMTVweDtcbiAgICBiYWNrZ3JvdW5kICAgIDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdyAgICA6IGluc2V0IDAgMCAwIDZweCAjZmZmO1xufVxuXG4uaXJzLWJhciB7XG4gICAgdG9wOiA2NXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgOiAzMHB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQgICAgICAgICAgOiAnJztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQgICAgICAgICAgOiAtMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDE1cHggMCAwIDE1cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodCAgICAgICAgIDogLTMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiAwIDE1cHggMTVweCAwO1xuICAgIH1cbn1cblxuLmlycy1zbGlkZXIge1xuICAgIHdpZHRoICAgICAgICAgOiA2MHB4O1xuICAgIGhlaWdodCAgICAgICAgOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXMgOiA1MCU7XG4gICAgYmFja2dyb3VuZCAgICA6IHZhcigtLWMtcGFjaWZpYyk7XG4gICAgY3Vyc29yICAgICAgICA6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aCAgICAgICAgOiAwO1xuICAgICAgICBoZWlnaHQgICAgICAgOiAwO1xuICAgICAgICBib3JkZXItc3R5bGUgOiBzb2xpZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJi5mcm9tIHtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tICAgICAgIDogMDtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICA6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGggOiAzMHB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1wYWNpZmljKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG8ge1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgcmlnaHQgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudCB2YXIoLS1jLXBhY2lmaWMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXJzLXNsaWRlci5zdGF0ZV9ob3Zlcixcbi5pcnMtc2xpZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJkLWRpbSk7XG5cbiAgICAmLmZyb206YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtYmQtZGltKTtcbiAgICB9XG5cblxuICAgICYudG86YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWMtYmQtZGltKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5pcnMge1xuICAgICYtZnJvbSxcbiAgICAmLXRvLFxuICAgICYtc2luZ2xlIHtcbiAgICAgICAgei1pbmRleCAgICAgICAgOiAzO1xuICAgICAgICB2aXNpYmlsaXR5ICAgICA6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGggICAgICAgICAgOiA2MHB4O1xuICAgICAgICBjb2xvciAgICAgICAgICA6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdyAgICA6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogNTAwO1xuICAgICAgICBmb250LXNpemUgICAgICA6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogNzJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHMgOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgIDogNXB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtZnJvbSB7XG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10byB7XG4gICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmx0LWllOSAuaXJzLWZyb20sIC5sdC1pZTkgLmlycy10bywgLmx0LWllOSAuaXJzLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLmlycy1ncmlkIHtcbiAgICB0b3AgICAgOiA2NXB4O1xuICAgIGJvdHRvbSA6IGF1dG87XG4gICAgaGVpZ2h0IDogMzBweDtcbn1cbi5pcnMtZ3JpZC1wb2wge1xuICAgIGhlaWdodCAgICAgICAgICAgOiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0ICAgICAgOiAzcHggZG90dGVkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uaXJzLWdyaWQtcG9sLnNtYWxsLFxuLmlycy1ncmlkLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcnMtZGlzYWJsZWQge1xufVxuIiwiLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuXG5cblxuLypcbkNPTlRFTlRTOlxuXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS5cblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLlxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuXG5cdDUuIFRSQU5TSVRJT05TIC0gQ1NTMyB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZXZlbnRzLCBhdXRvLWV4cGFuZGVkIGFuZCBhdXRvLWhpZGRlbiBzY3JvbGxiYXJzLlxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxuKi9cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DdXN0b21TY3JvbGxiYXJ7IC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cblx0Lm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbnsgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cblx0Lm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVkVSVElDQUwgU0NST0xMQkFSXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5cdC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tcmlnaHQ6IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJvdHRvbTogMDsgfVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVJcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWluLWhlaWdodDogMTAwJTsgfVxuXG5cdC5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTZweDtcblx0fVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAwIDIwcHg7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0bWFyZ2luOiA3cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRtYXJnaW46IDJweCBhdXRvO1xuXHRcdGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0aGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHsgbGVmdDogMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbnl4LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cblxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDA7IH1cblxuXHQvKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxuXG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDIwcHg7IH1cblxuXHQvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue1xuXHRcdG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQvKlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDYuMSBUSEVNRVNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXG5cdC8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cblxuXHQubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG5cdC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH1cblxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWxpdCk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZC1kaW0pO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG5cdH1cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuXHR9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIC8qIFZlcnRpY2FsICovXG4gICAgICAgIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuanEtc2VsZWN0Ym94IHtcblx0d2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcS1zZWxlY3Rib3hfX3NlbGVjdCB7XG5cdHBhZGRpbmc6IDNweCA0NXB4IDNweCAxMHB4O1xuXHRoZWlnaHQ6IDI5cHg7XG59XG4uanEtc2VsZWN0Ym94X19zZWxlY3Q6aG92ZXIge1xuXG59XG4uanEtc2VsZWN0Ym94X19zZWxlY3Q6YWN0aXZlIHtcblxufVxuLmpxLXNlbGVjdGJveC5mb2N1c2VkIC5qcS1zZWxlY3Rib3hfX3NlbGVjdCB7XG5cbn1cbi5qcS1zZWxlY3Rib3guZGlzYWJsZWQgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLXYxMCk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xufVxuLmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmpxLXNlbGVjdGJveCAucGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tYy1mZy1kYXJrKTtcbn1cbi5qcS1zZWxlY3Rib3hfX3RyaWdnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtZGltKTtcbn1cbi5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgdmFyKC0tYy1mZyk7XG5cdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uanEtc2VsZWN0Ym94OmhvdmVyIC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jLWZnLWRhcmspO1xufVxuLmpxLXNlbGVjdGJveC5kaXNhYmxlZCAuanEtc2VsZWN0Ym94X190cmlnZ2VyLWFycm93IHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1mZy1kYXJrKTtcbn1cbi5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAxcHggMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tYy1iZy12NSk7XG59XG4uanEtc2VsZWN0Ym94X19zZWFyY2gge1xuXHRtYXJnaW46IDVweDtcbn1cbi5qcS1zZWxlY3Rib3hfX3NlYXJjaCBpbnB1dCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNXB4IDI3cHggNnB4IDhweDtcblx0d2lkdGg6IDEwMCU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBTUNBWUFBQUJpREozN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTzFKUkVGVWVOcVUwNzhMQVhFWXgvRnpZZk56azVUSmFGTktZakZZU1FaL2h2d0JzdmcxVUNZMnhUOWdNOGh1a1FHVGhXUmprY0Z3M3BkbnVqaGZUNzM2WG4yZlB2ZmMzZmQwN1YwT0ZEREZBbk0wRU5Zc1pSaUdMU2M5T3BxSVlJQTlmTWhoakNyVzJoOVZsTWxjSC9heW1NR3RPcUV1Z1gwOFB3UXVjVVpLZFRvek1JcWRUYzlXZXBRRDd3alk5QVJ4K3lkd2hmeVhmUytTMHFNY09FUUpHY3VlQjNWY2NGSU5kTWdhbDZOemttUGpSd0pYeERCQjcvMlJEZHRBcDZ3YitkcHBoSERBU0c1UVEwVjZ1MmFvU3FCWkQvbERyTldSSnluTEsycXBCbjRyYzZLMlhCOS9OYjhFR0FCdGYxdGh6WTZYMkFBQUFBQkpSVTVFcmtKZ2dnPT0pIG5vLXJlcGVhdCAxMDAlIDUwJTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCB2YXIoLS1jLWdyZXkpO1xuXHRjb2xvcjogdmFyKC0tYy1mZyk7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmpxLXNlbGVjdGJveF9fc2VhcmNoIGlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmpxLXNlbGVjdGJveF9fc2VhcmNoIGlucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmpxLXNlbGVjdGJveF9fbm90LWZvdW5kIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweCA4cHggNnB4O1xuXHRiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuXHRmb250LXNpemU6IDEzcHg7XG59XG4uanEtc2VsZWN0Ym94IHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLmpxLXNlbGVjdGJveCBsaSB7XG5cdHBhZGRpbmc6IDVweCAxMHB4IDZweDtcblx0bWluLWhlaWdodDogMThweDtcblx0Y29sb3I6IHZhcigtLWMtZmcpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmpxLXNlbGVjdGJveCBsaS5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG5cdGNvbG9yOiAjRkZGO1xufVxuLmpxLXNlbGVjdGJveCBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7XG5cdGNvbG9yOiAjRkZGO1xufVxuLmpxLXNlbGVjdGJveCBsaS5kaXNhYmxlZCB7XG5cdGNvbG9yOiAjQUFBO1xufVxuLmpxLXNlbGVjdGJveCBsaS5kaXNhYmxlZDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4uanEtc2VsZWN0Ym94IGxpLm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uanEtc2VsZWN0Ym94IGxpLm9wdGdyb3VwOmhvdmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICMyMzFGMjA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qcS1zZWxlY3Rib3ggbGkub3B0aW9uIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5cbi5qcS1zZWxlY3QtbXVsdGlwbGUge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAxcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNCM0IzQjM7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAjRjFGMUYxLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSk7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250OiAxNHB4LzE4cHggQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUuZm9jdXNlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM1Nzk0QkY7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlLmRpc2FibGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAjQ0NDO1xuXHRiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogIzg4ODtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpIHtcblx0cGFkZGluZzogM3B4IDlweCA0cHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpOmxhc3QtY2hpbGQge1xuXHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUgbGkuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjMDhDO1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUgbGkuZGlzYWJsZWQge1xuXHRjb2xvcjogI0FBQTtcbn1cbi5qcS1zZWxlY3QtbXVsdGlwbGUuZGlzYWJsZWQgbGkuc2VsZWN0ZWQsXG4uanEtc2VsZWN0LW11bHRpcGxlIGxpLnNlbGVjdGVkLmRpc2FibGVkIHtcblx0YmFja2dyb3VuZDogI0NDQztcblx0Y29sb3I6ICNGRkY7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpLm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uanEtc2VsZWN0LW11bHRpcGxlIGxpLm9wdGlvbiB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcbn1cbiIsIi5hdWRpby1wbGF5ZXIge1xyXG4gICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b20gICA6IDEwcHg7XHJcbiAgICBwYWRkaW5nICAgICAgICAgOiAwIDE1cHg7XHJcbiAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gICAgaGVpZ2h0ICAgICAgICAgIDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXMgICA6IDk5OWVtO1xyXG4gICAgYmFja2dyb3VuZCAgICAgIDogdmFyKC0tYy1iZy12NSk7XHJcbiAgICBjb2xvciAgICAgICAgICAgOiB2YXIoLS1jLWZnKTtcclxuICAgIGZvbnQtc2l6ZSAgICAgICA6IDE0cHg7XHJcbiAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5hdWRpby1wbGF5ZXJfX3RpbWVsaW5lIHtcclxuICAgICAgICAgICAgaGVpZ2h0IDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXkgICAgIDogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluayA6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoICA6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICAgICAgYm9yZGVyICAgICA6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYXkge1xyXG4gICAgICAgIG1hcmdpbiAgICAgOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24gOiBAdHJhbjtcclxuXHJcbiAgICAgICAgLnBsYXksXHJcbiAgICAgICAgLnBhdXNlIHtcclxuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsYXkge1xyXG4gICAgICAgICAgICAucGxheSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYXVzZSB7XHJcbiAgICAgICAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aW1lIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgOiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDZweDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGltZWxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdyAgICAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgICAgOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDk5OWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93ICAgICAgIDogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWMtYmQpO1xyXG4gICAgICAgIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24gICAgICAgOiBAdHJhbjtcclxuICAgICAgICBmbGV4LWdyb3cgICAgICAgIDogMTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGhlaWdodCA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2dyZXNzIHtcclxuICAgICAgICB3aWR0aCAgICAgIDogMCU7XHJcbiAgICAgICAgaGVpZ2h0ICAgICA6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZCA6IHZhcigtLWMtYmQpO1xyXG4gICAgICAgIHRyYW5zaXRpb24gOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdm9sdW1lLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgOiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleCAgICAgOiAyO1xyXG4gICAgICAgIGN1cnNvciAgICAgIDogcG9pbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciAuYXVkaW8tcGxheWVyX192b2x1bWUtc2xpZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luIDogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgd2lkdGggIDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZvbHVtZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbiAgICAgOiAwIDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbiA6IEB0cmFuO1xyXG5cclxuICAgICAgICAubXV0ZWQsXHJcbiAgICAgICAgLm5vdC1tdXRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tdXRlZCB7XHJcbiAgICAgICAgICAgIC5tdXRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub3QtbXV0ZWQge1xyXG4gICAgICAgICAgICAubm90LW11dGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSA6IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZvbHVtZS1zbGlkZXIge1xyXG4gICAgICAgIHotaW5kZXggICAgICAgOiAtMTtcclxuICAgICAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbiAgICAgICAgOiAwO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgOiAwO1xyXG4gICAgICAgIGhlaWdodCAgICAgICAgOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiA5OTllbTtcclxuICAgICAgICBiYWNrZ3JvdW5kICAgIDogdmFyKC0tYy1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdyAgICA6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jLWJkKTtcclxuICAgICAgICB0cmFuc2l0aW9uICAgIDogMC4yNXM7XHJcbiAgICAgICAgb3JkZXIgICAgICAgICA6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZvbHVtZS1wZXJjZW50YWdlIHtcclxuICAgICAgICB3aWR0aCAgICAgIDogNzUlO1xyXG4gICAgICAgIGhlaWdodCAgICAgOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQgOiB2YXIoLS1jLWJkKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uIDogQHRyYW47XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucG9wb3Zlci13cmFwIHtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xufVxuXG4ucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICA6IC03cHg7XG4gICAgbGVmdCAgICAgOiAxMHB4O1xuICAgIG92ZXJmbG93IDogaGlkZGVuO1xuICAgIHdpZHRoICAgIDogMTVweDtcbiAgICBoZWlnaHQgICA6IDdweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgOiA0cHg7XG4gICAgICAgIGxlZnQgICAgICAgOiAwcHg7XG4gICAgICAgIHdpZHRoICAgICAgOiAxNXB4O1xuICAgICAgICBoZWlnaHQgICAgIDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZCA6IHZhcigtLWMtYmcpO1xuICAgICAgICBib3gtc2hhZG93IDogLTFweCAtMXB4IDVweCAtMnB4IHZhcigtLWMtc2hhZG93LXY1KTtcbiAgICAgICAgY29udGVudCAgICA6ICcnO1xuICAgICAgICB0cmFuc2Zvcm0gIDogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgdG9wICAgICAgICAgICAgICA6IDExMCU7XG4gICAgbGVmdCAgICAgICAgICAgICA6IDA7XG4gICAgei1pbmRleCAgICAgICAgICA6IDEwMDtcbiAgICBwYWRkaW5nICAgICAgICAgIDogMTVweCAwO1xuICAgIGJvcmRlci1yYWRpdXMgICAgOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmcpO1xuICAgIGJveC1zaGFkb3cgICAgICAgOiAwIDAgM3B4IDAgdmFyKC0tYy1zaGFkb3ctdjUpO1xuICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxNHB4O1xuXG4gICAgJi1tb3JlIHtcbiAgICAgICAgZGlzcGxheSAgOiBibG9jaztcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLS1zaXplOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGggIDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQgOiB2YXIoLS1zaXplKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAtLXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoIDogLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQgOiAwO1xuICAgICAgICBsZWZ0ICA6IGF1dG87XG5cbiAgICAgICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQgOiAxMHB4O1xuICAgICAgICAgICAgbGVmdCAgOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyLFxuICAgICYtLWNlbnRlciAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAgIGxlZnQgICAgICA6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIHdpZHRoICAgOiAzNXB4O1xuICAgICAgICBoZWlnaHQgIDogMzVweDtcbiAgICAgICAgZmlsbCAgICA6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlciAgICAgICAgICAgOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ24gICAgICAgOiBsZWZ0O1xuICAgICAgICBjdXJzb3IgICAgICAgICAgIDogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXMgICAgICA6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIC5wb3BvdmVyLWljb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uIDogYW4tcm90IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWMtYmctdjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgICAgICBwYWRkaW5nICAgICAgIDogMCAxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rICA6IDA7XG4gICAgfVxuXG4gICAgJi11cGxvYWQge1xuICAgICAgICBwYWRkaW5nICAgOiAwIDE1cHg7XG4gICAgICAgIG1pbi13aWR0aCA6IDMwMHB4O1xuICAgIH1cblxuICAgICYtc21pbGVzIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMCAxNXB4O1xuICAgICAgICBtaW4td2lkdGggICAgICAgOiAzNjBweDtcbiAgICAgICAgZmxleC13cmFwICAgICAgIDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgIDogMCAycHg7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZC1kaW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaWRlIHtcbiAgICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICB0b3AgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgcmlnaHQgICAgICAgICAgICA6IDEwcHg7XG4gICAgICAgIHotaW5kZXggICAgICAgICAgOiAxMDE7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnKTtcbiAgICAgICAgYm94LXNoYWRvdyAgICAgICA6IDAgMCAzcHggMCB2YXIoLS1jLXNoYWRvdy12NSk7XG4gICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQgICAgIDogYXV0bztcbiAgICAgICAgICAgIGxlZnQgICAgICA6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICByaWdodDogICAgIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAgICAgIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXF1ZXN0aW9uIHtcbiAgICAgICAgd2lkdGggOiAzODBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbiAgICAgICAgICAgOiAwLjVlbSAxNXB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgIDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1iZC1saXQpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcbiAgICAucG9wb3ZlciB7XG4gICAgICAgIHJpZ2h0ICAgICA6IGF1dG87XG4gICAgICAgIGxlZnQgICAgICA6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAgIHJpZ2h0ICAgICA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdCAgICAgIDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLnBvcG92ZXItLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQgICAgIDogMDtcbiAgICAgICAgbGVmdCAgICAgIDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtIDogdW5zZXQ7XG5cbiAgICAgICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQgICAgIDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdCAgICAgIDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wb3Zlci0tY2VudGVyXFw6bGcsXG4gICAgLnBvcG92ZXItLWNlbnRlclxcOmxnIC5wb3BvdmVyLWFycm93IHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQgICAgICA6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLXNpZGUge1xuICAgICAgICAmLS1sZWZ0XFw6bGcge1xuICAgICAgICAgICAgcmlnaHQgICAgIDogYXV0bztcbiAgICAgICAgICAgIGxlZnQgICAgICA6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAucG9wb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiAgIGZpeGVkO1xuICAgICAgICB0b3A6ICAgICAgICBhdXRvO1xuICAgICAgICByaWdodDogICAgICAwO1xuICAgICAgICBib3R0b206ICAgICAwO1xuICAgICAgICBsZWZ0OiAgICAgICAwO1xuICAgICAgICB6LWluZGV4OiAgICAxMDAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gICAgICAgICYtYmFja2Ryb3Age1xuICAgICAgICAgICAgcG9zaXRpb246ICAgICAgICAgZml4ZWQ7XG4gICAgICAgICAgICB0b3A6ICAgICAgICAgICAgICAwO1xuICAgICAgICAgICAgcmlnaHQ6ICAgICAgICAgICAgMDtcbiAgICAgICAgICAgIGJvdHRvbTogICAgICAgICAgIDA7XG4gICAgICAgICAgICBsZWZ0OiAgICAgICAgICAgICAwO1xuICAgICAgICAgICAgei1pbmRleDogICAgICAgICAgMTAwMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICBvcGFjaXR5OiAgICAgICAgICAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogIGZpeGVkO1xuICAgICAgICB0b3A6ICAgICAgIHVuc2V0O1xuICAgICAgICByaWdodDogICAgIDA7XG4gICAgICAgIGJvdHRvbTogICAgMDtcbiAgICAgICAgbGVmdDogICAgICAwO1xuICAgICAgICB6LWluZGV4OiAgIDEwMDI7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgJi1iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogICAgICAgICBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogICAgICAgICAgICAgIDA7XG4gICAgICAgICAgICByaWdodDogICAgICAgICAgICAwO1xuICAgICAgICAgICAgYm90dG9tOiAgICAgICAgICAgMDtcbiAgICAgICAgICAgIGxlZnQ6ICAgICAgICAgICAgIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAgICAgICAgICAxMDAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogICAgICAgICAgLjc1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPSdhbmltYXRpb24tJ10ge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiAgICAgICAgOiAwLjNzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlICAgICAgIDogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1mYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZSAgICAgICAgICAgIDogYW4tZmFkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb24gICAgICAgIDogMC4zcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uIDogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltYXRpb24tcmV2ZXJzZSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbiAgICAgICA6IHJldmVyc2U7XG59XG5cbi5hbmltYXRpb24tZmFkZS1lbnRlci1hY3RpdmUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbi1mYWRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmFuaW1hdGlvbi1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFuLWZhZGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuQGtleWZyYW1lcyBhbi1mYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuLXJvdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgyMGRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgtMjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cbiIsIi5lbW90ZXMge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXggIDogMTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLS1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0IDogdmFyKC0tc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAgICAgLS1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoIDogLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdyA6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAtLXBhZDogOHB4O1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgICAgICAgIDogY2FsYyh2YXIoLS1wYWQpICogLTEpO1xyXG4gICAgICAgIGxlZnQgICAgICAgICAgOiBjYWxjKHZhcigtLXBhZCkgKiAtMSk7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICA6IHZhcigtLXBhZCkgdmFyKC0tcGFkKSB2YXIoLS1wYWQpIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDk5OWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQgICAgOiB2YXIoLS1jLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93ICAgIDogMCAwIDZweCAwIHZhcigtLWMtc2hhZG93KTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiB2YXIoLS1wYWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgLmVtb3RlLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbW90ZS1ub3JtYWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICAgIDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBAdHJhbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5lbW90ZS1ub3JtYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAtLXBhZDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZXMge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXggIDogMTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLS1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0IDogdmFyKC0tc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAgICAgLS1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAtLXBhZCAgICAgICAgICA6IDRweDtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgICAgICAgICAgICA6IGNhbGModmFyKC0tcGFkKSAqIC0xKTtcclxuICAgICAgICBsZWZ0ICAgICAgICAgICA6IGNhbGModmFyKC0tcGFkKSAqIC0xKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nICAgICAgICA6IHZhcigtLXBhZCkgdmFyKC0tcGFkKSAwIHZhcigtLXBhZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgOiA5OTllbTtcclxuICAgICAgICBiYWNrZ3JvdW5kICAgICA6IHZhcigtLWMtYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3cgICAgIDogMCAwIDZweCAwIHZhcigtLWMtc2hhZG93KTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IHZhcigtLXBhZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAuZW1vdGUtc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgICAgOiBpbnNldCAwIDAgMCAxcHggY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgZmlsbCAgICAgICAgICA6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgOiBAdHJhbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93ICAgIDogaW5zZXQgMCAwIDAgMnB4IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgLS1wYWQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWFjdGlvbnMge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgICA6IDAuNWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMTRweDtcclxuICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLS1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgIDogLTAuNWVtO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IDJweCBzb2xpZCB2YXIoLS1jLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDk5OWVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICAgIC0tc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAwLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnRzIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgLS1zaXplIDogMzBweDtcclxuXHJcbiAgICAgICAgZGlzcGxheSAgICAgIDogZmxleDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQgOiAwLjVlbTtcclxuICAgICAgICBmb250LXNpemUgICAgOiAxNHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGggIDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodCA6IHZhcigtLXNpemUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICAgIC0tc2l6ZSA6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAwLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhdm9yaXRlLXdyYXAge1xyXG4gICAgLS1zaXplIDogMzBweDtcclxuXHJcbiAgICBkaXNwbGF5ICAgOiBmbGV4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGggIDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0IDogdmFyKC0tc2l6ZSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIC0tc2l6ZSA6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1mYXZvcmVkIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jLWdyZWVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncm93IHtcclxuICAgICAgICBmbGV4LWdyb3cgOiA1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50X19yZWFjdGlvbnMsXHJcbi5jb21tZW50X19yZWFjdGlvbnMge1xyXG4gICAgLnBvcG92ZXIge1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZyA6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50X19yZWFjdGlvbnMge1xyXG4gICAgLmVtb3RlcyB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIC0tc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAtLXBhZDogOHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICAgIC0tcGFkOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcG92ZXIge1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWN0aW9ucyB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLXNpemU6IDE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAtMC4zNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDAuMjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgICAuZW1vdGVzLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3cgOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnJlbGF0ZWQge1xyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uICA6IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3AgOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgIDogMzIlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gICAgOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jLWJnKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdjEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICA6IDE2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplICAgICA6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgIDogMTVweDtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgOiB2YXIoLS1jLWZnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplICAgOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseSA6IHZhcigtLWZmLW1lcnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmlnIHtcclxuICAgICAgICAgICAgd2lkdGggOiA2NSU7XHJcblxyXG4gICAgICAgICAgICAucmVsYXRlZF9faXRlbV9pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlbGF0ZWRfX2l0ZW1fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iLCIuZGVtLWlucHV0LWdyb3VwIHtcclxuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcCAgICAgOiAzMjBweDtcclxufVxyXG5cclxuLm1lbS1pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxufVxyXG5cclxuLmRlbS1pbnB1dCB7XHJcbiAgICBtYXJnaW4gICAgICAgICAgIDogMCBhdXRvO1xyXG4gICAgd2lkdGggICAgICAgICAgICA6IDgwJTtcclxuICAgIG91dGxpbmUgICAgICAgICAgOiAwO1xyXG4gICAgYm9yZGVyICAgICAgICAgICA6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZjtcclxuICAgIHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodCAgICAgIDogNzAwO1xyXG4gICAgZm9udC1zaXplICAgICAgICA6IDQwcHg7XHJcbiAgICBmb250LWZhbWlseSAgICAgIDogdmFyKC0tZmYtbWVycik7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtLWlucHV0IHtcclxuICAgIG1hcmdpbiAgICAgICAgICAgOiAwIGF1dG87XHJcbiAgICB3aWR0aCAgICAgICAgICAgIDogODAlO1xyXG4gICAgb3V0bGluZSAgICAgICAgICA6IDA7XHJcbiAgICBib3JkZXIgICAgICAgICAgIDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93ICAgICAgOiA0cHggMnB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgIGZvbnQtd2VpZ2h0ICAgICAgOiA3MDA7XHJcbiAgICBmb250LXNpemUgICAgICAgIDogNDBweDtcclxuICAgIGZvbnQtZmFtaWx5ICAgICAgOiB2YXIoLS1mZi1tZXJyKTtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5oZWxsby13ZWVrIHtcclxuICAgIG1hcmdpbiAgICAgIDogMCBhdXRvO1xyXG4gICAgd2lkdGggICAgICAgOiAxMDAlO1xyXG4gICAgZm9udC1zaXplICAgOiAxNHB4O1xyXG4gICAgdXNlci1zZWxlY3QgOiBub25lO1xyXG5cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XHJcbiAgICAgICAgcGFkZGluZyAgICAgICAgOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LFxyXG4gICAgLm5leHQge1xyXG4gICAgICAgIHBhZGRpbmcgOiAxZW07XHJcbiAgICAgICAgY3Vyc29yICA6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcmlvZCB7XHJcbiAgICAgICAgd2lkdGggICAgICAgOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAud2VlayB7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbnRoIHtcclxuICAgICAgICBkaXNwbGF5ICAgOiBmbGV4O1xyXG4gICAgICAgIGN1cnNvciAgICA6IHBvaW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwIDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF5IHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAxZW07XHJcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTQuMjg1NzElO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tYy1ncmVlbik7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHkgOiAuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci1jYWxlbmRhciB7XHJcbiAgICB3aWR0aCA6IDI1MHB4O1xyXG5cclxuICAgIC5kYXkge1xyXG4gICAgICAgIHdpZHRoICA6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0IDogMzVweDtcclxuICAgIH1cclxufVxyXG4iLCIuY2Ige1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5ubSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tciB7XHJcbiAgICAmLWEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0wNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iIHtcclxuICAgICYtMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQge1xyXG4gICAgJi0xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tbCB7XHJcbiAgICAmLWEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcclxuICAgIH1cclxuICAgICYtMDUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ucCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ub3ZoIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ub3dyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZsb2F0LWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mbG9hdC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ibG9jay1jZW50ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmYtbXcge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLW1lcnIpO1xyXG59XHJcblxyXG4uZnctNzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0IDogNzAwO1xyXG59XHJcblxyXG4uZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4udSB7XHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbm93cmFwIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWdyb3cge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbm9zaHJpbmsge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1qdXN0aWZ5IHtcclxuICAgICAgICAmLWJldHdlZW4ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNsLWJsdWUgICAgICAgICB7IGNvbG9yOiB2YXIoLS1jLWJsdWUpOyB9XHJcbi5jbC1ncmVlbiAgICAgICAgeyBjb2xvcjogdmFyKC0tYy1ncmVlbik7IH1cclxuLmNsLXJlZCAgICAgICAgICB7IGNvbG9yOiB2YXIoLS1jLXJlZCk7IH1cclxuLmNsLWJsdWUtc21va2UgICB7IGNvbG9yOiB2YXIoLS1jLXNtb2tlKTsgfVxyXG4uY2wtYmx1ZS1saWdodCAgIHsgY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7IH1cclxuLmNsLWdyZXktbGlnaHQgICB7IGNvbG9yOiB2YXIoLS1jLWJkLWRpbSk7IH1cclxuLmNsLWdyZXktbGlnaHRlciB7IGNvbG9yOiB2YXIoLS1jLWJkLWxpdCk7IH1cclxuLmNsLXdoaXRlICAgICAgICB7IGNvbG9yOiAjZmZmOyB9XHJcbi5jbC1ibGFjayAgICAgICAgeyBjb2xvcjogIzAwMDsgfVxyXG4uY2wtdmsgICAgICAgICAgIHsgY29sb3I6IHZhcigtLWMtdmspOyB9XHJcbi5jbC1mYiAgICAgICAgICAgeyBjb2xvcjogdmFyKC0tYy1mYik7IH1cclxuLmNsLW9rICAgICAgICAgICB7IGNvbG9yOiB2YXIoLS1jLW9rKTsgfVxyXG4uY2wtdHcgICAgICAgICAgIHsgY29sb3I6IHZhcigtLWMtdHcpOyB9XHJcblxyXG4uYmctYmx1ZSAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTsgfVxyXG4uYmctZ3JlZW4gICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7IH1cclxuLmJnLXJlZCAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkKTsgfVxyXG4uYmctYmx1ZS1zbW9rZSAgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zbW9rZSk7IH1cclxuLmJnLWJsdWUtbGlnaHQgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFjaWZpYyk7IH1cclxuLmJnLWdyZXkgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctdjUpOyB9XHJcbi5iZy1ncmV5LWxpZ2h0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJkLWRpbSk7IH1cclxuLmJnLWdyZXktbGlnaHRlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmQtbGl0KTsgfVxyXG4iXX0= */
