html {
  margin: 0;
  padding: 0;
  border: 0; }

body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

body {
  line-height: 1.5;
  background: white; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  float: none !important; }

table, th, td {
  vertical-align: middle; }

blockquote before, blockquote after, q before, q after {
  content: ''; }

a img {
  border: none; }

b, i {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -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-family: monospace, monospace;
  font-size: 1em; }

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

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

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

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

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

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

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

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

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

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

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

td,
th {
  padding: 0; }

  @font-face {
    font-family: 'Source Sans 3 Light';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('https://cdn.kintsugihair.com/fonts/SourceSans3-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Source Sans 3 Regular';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://cdn.kintsugihair.com/fonts/SourceSans3-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Source Sans 3 Semi Bold';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('https://cdn.kintsugihair.com/fonts/SourceSans3-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Source Sans 3 Bold';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('https://cdn.kintsugihair.com/fonts/SourceSans3-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Source Sans 3 Regular Italic';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('https://cdn.kintsugihair.com/fonts/SourceSans3-Italic.ttf') format('truetype');
}

@font-face {
  font-family: 'Berlingske Serif';
  src: url("../fonts/BerlingskeSerif-SemiBold.eot");
  src: url("../fonts/BerlingskeSerif-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/BerlingskeSerif-SemiBold.woff2") format("woff2"), url("../fonts/BerlingskeSerif-SemiBold.woff") format("woff"), url("../fonts/BerlingskeSerif-SemiBold.ttf") format("truetype"), url("../fonts/BerlingskeSerif-SemiBold.svg#BerlingskeSerif-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Berlingske Serif';
  src: url("../fonts/BerlingskeSerif-Md.eot");
  src: url("../fonts/BerlingskeSerif-Md.eot?#iefix") format("embedded-opentype"), url("../fonts/BerlingskeSerif-Md.woff2") format("woff2"), url("../fonts/BerlingskeSerif-Md.woff") format("woff"), url("../fonts/BerlingskeSerif-Md.ttf") format("truetype"), url("../fonts/BerlingskeSerif-Md.svg#BerlingskeSerif-Md") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Berlingske Serif';
  src: url("../fonts/BerlingskeSerif-Regular.eot");
  src: url("../fonts/BerlingskeSerif-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/BerlingskeSerif-Regular.woff2") format("woff2"), url("../fonts/BerlingskeSerif-Regular.woff") format("woff"), url("../fonts/BerlingskeSerif-Regular.ttf") format("truetype"), url("../fonts/BerlingskeSerif-Regular.svg#BerlingskeSerif-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Berlingske Serif';
  src: url("../fonts/BerlingskeSerif-Bold.eot");
  src: url("../fonts/BerlingskeSerif-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/BerlingskeSerif-Bold.woff2") format("woff2"), url("../fonts/BerlingskeSerif-Bold.woff") format("woff"), url("../fonts/BerlingskeSerif-Bold.ttf") format("truetype"), url("../fonts/BerlingskeSerif-Bold.svg#BerlingskeSerif-Bold") format("svg");
  font-weight: 900;
  font-style: normal; }

/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

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

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

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

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

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

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

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

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

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

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

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

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: -webkit-calc(var(--swiper-navigation-size) / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: -webkit-calc(-1 * var(--swiper-navigation-size) / 2);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

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

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

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

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

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

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

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

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

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

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

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

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }

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

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

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

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

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

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

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

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

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

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

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

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

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

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

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

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

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

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

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

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

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

.swiper-container-flip {
  overflow: visible; }

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

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

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

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

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: -webkit-calc( 100% - 2.4em);
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
          box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
          box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

body {
  font-family: "Source Sans 3 Regular";
  overflow-x: hidden; }
  body.review-popup-active {
    overflow: hidden; }

#main-content {
  overflow: hidden; }

.entry-content .et_pb_button,
.entry-content .et_pb_button:hover {
  min-width: 230px;
  text-align: center;
  line-height: 20px !important;
  padding: 13px !important; }
  .entry-content .et_pb_button:hover,
  .entry-content .et_pb_button:hover:hover {
    color: #fff; }

@media (max-width: 767px) {
  .container,
  .et_pb_section .et_pb_row {
    width: 100%;
    max-width: 100% !important;
    padding: 0 30px; } }

@media (max-width: 480px) {
  .container,
  .et_pb_section .et_pb_row {
    padding: 0 22px; } }

.et_pb_video_play {
  width: 100px !important;
  height: 100px !important;
  margin-top: -50px !important;
  margin-left: -50px !important;
  background: url(../images/play.png) no-repeat center center;
  background-size: contain; }
  .et_pb_video_play:before {
    display: none; }

.product-reviews .woocommerce .product-reviews-top h3 + .product-rating-button {
  margin-top: 15px; }

/*
Instagram Section
*/
#instagram-source {
  display: none !important; }

#section-instagram {
  padding-top: 45px;
  padding-bottom: 0;
  overflow: hidden; }
  @media (max-width: 767px) {
    #section-instagram {
      padding-top: 40px;
      padding-bottom: 0; } }
  #section-instagram .et_pb_row {
    padding-top: 0;
    padding-bottom: 0; }
  #section-instagram .section-instagram-header {
    margin-bottom: 37px;
    text-align: center; }
    #section-instagram .section-instagram-header h2, #section-instagram .section-instagram-header strong {
      color: #3D3935;
      font-family: "Berlingske Serif";
      font-size: 40px;
      font-weight: 500;
      line-height: 48px;
      position: relative;
      display: inline-block;
      margin-bottom: 20px; }
    #section-instagram .section-instagram-header p {
      color: #4A4A4A;
      font-size: 14px;
      letter-spacing: 0.2px;
      line-height: 27px;
      text-align: center; }

#instagram-slider .sbi_photo_wrap {
  display: block;
  position: relative;
  padding-bottom: 100%; }

#instagram-slider .sbi-screenreader {
  opacity: 0; }

#instagram-slider .sbi_photo {
  display: block;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  position: absolute; }

#instagram-slider .swiper-container {
  overflow: visible; }

#instagram-slider .swiper-pagination {
  display: none; }

#instagram-slider .fa-play,
#instagram-slider .sbi_lightbox_carousel_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  max-width: 33.33333%;
  height: auto;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }

.form-thank-you {
  display: none; }

.signup-form-signed .form-signup {
  display: none !important; }

.signup-form-signed .form-thank-you {
  display: block !important; }

#et-top-navigation {
  float: none; }

.et-cart-info {
  position: absolute;
  right: 0; }

#main-header {
  height: 100px;
  -webkit-box-shadow: 0 0 10px 0 rgba(42, 42, 42, 0.34);
          box-shadow: 0 0 10px 0 rgba(42, 42, 42, 0.34); }
  #main-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  #main-header .logo_container {
    position: relative;
    width: auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #main-header #logo {
    max-height: 47px;
    margin-top: 15px; }
  #main-header #et-top-navigation {
    padding-left: 60px !important;
    padding-top: 45px !important; }
    @media (max-width: 980px) {
      #main-header #et-top-navigation {
        padding-top: 15px !important; } }
  #main-header #top-menu-nav > ul > li {
    padding-right: 37px; }
    #main-header #top-menu-nav > ul > li > a {
      padding: 0;
      color: #3D3935;
      font-size: 14px;
      line-height: 20px;
      font-weight: normal; }
  #main-header .et-cart-info {
    margin: -7px 0 0 22px; }
    #main-header .et-cart-info span:before {
      content: '';
      display: block;
      width: 30px;
      height: 25px;
      background: url(../images/cart.png) no-repeat center center;
      background-size: contain; }

@media (max-width: 980px) {
  body {
    padding-top: 60px; }
  #main-header {
    height: 60px !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
    #main-header .container {
      width: 100%;
      padding: 0 30px; }
    #main-header .logo_container {
      position: absolute;
      left: 50%;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0); }
      #main-header .logo_container #logo {
        height: 47.32px;
        width: 168px;
        max-width: none;
        margin-top: 0; }
    #main-header #et-top-navigation {
      padding-left: 0 !important;
      padding-top: 15px;
      margin-left: 0; }
      #main-header #et-top-navigation .et-cart-info {
        margin-top: 2px;
        margin-left: 0px;
        margin-right: 20px; }
    #main-header .mobile_menu_bar:before {
      content: '';
      display: block;
      width: 30px;
      height: 20px;
      background: url(../images/hamburger-icon.png) no-repeat center center;
      background-size: contain;
      color: #FBBC59 !important;
      font-size: 46px; }
    #main-header .mobile_nav.opened .mobile_menu_bar:before {
      background: url(../images/close-icon.png) no-repeat center center;
      background-size: contain; }
    #main-header .mobile_menu_bar {
      padding-bottom: 0 !important;
      top: 4px; }
    #main-header .et_mobile_menu {
      width: 100%;
      height: -webkit-calc(100vh - 60px);
      height: calc(100vh - 60px);
      left: 0;
      top: 100%;
      border: 0;
      padding: 0;
      overflow: hidden;
      background: #DFDFDF; }
      #main-header .et_mobile_menu:before {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: 36.232%;
        background: url(../images/home-mobile-hero.jpg) no-repeat center top;
        background-size: cover; }
      #main-header .et_mobile_menu:after {
        content: '';
        display: block;
        width: 2765px;
        height: 2888px;
        background: url(../images/gold-merge.png) no-repeat center top;
        background-size: cover;
        position: absolute;
        z-index: 0;
        top: 100px;
        left: 0;
        -webkit-transform: translate3d(-31%, -30%, 0);
        transform: translate3d(-31%, -30%, 0);
        pointer-events: none; }
      #main-header .et_mobile_menu li:first-child {
        margin-top: -5%; }
      #main-header .et_mobile_menu li a {
        color: #3D3935;
        font-family: "Source Sans 3 Regular";
        font-size: 30px;
        line-height: 44px;
        text-align: center;
        border: 0;
        background: transparent;
        padding: 25px; } }

.ftc-widgets {
  padding: 10px 30px;
  background: #F0F1F2;
  position: relative;
  overflow: hidden; }
  .ftc-widgets .widget {
    position: relative;
    width: 80%;
    max-width: 1170px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .ftc-widgets .widget {
        width: 100%; } }
  .ftc-widgets .ftc-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    padding: 0 8.33333%; }
    @media (max-width: 1200px) {
      .ftc-widgets .ftc-bar {
        padding: 0; } }
    @media (max-width: 840px) {
      .ftc-widgets .ftc-bar {
        display: block; } }
    .ftc-widgets .ftc-bar > p {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      color: #3D3935;
      font-family: "Berlingske Serif";
      font-size: 15px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 18px;
      margin-right: 30px; }
      @media (max-width: 840px) {
        .ftc-widgets .ftc-bar > p {
          margin-bottom: 5px; } }
    .ftc-widgets .ftc-bar #ftc-form {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 600px) {
        .ftc-widgets .ftc-bar #ftc-form {
          display: block;
          text-align: center; } }
      .ftc-widgets .ftc-bar #ftc-form .ftc-form-field {
        width: 50%;
        padding-right: 30px; }
        @media (max-width: 600px) {
          .ftc-widgets .ftc-bar #ftc-form .ftc-form-field {
            width: 100%;
            margin-bottom: 5px;
            padding: 0; } }
        .ftc-widgets .ftc-bar #ftc-form .ftc-form-field input {
          width: 100%;
          border: 0;
          color: #3D3935;
          font-family: "Source Sans 3 Regular";
          font-size: 12px;
          letter-spacing: 0;
          line-height: 18px;
          height: 26px;
          padding: 5px; }
      .ftc-widgets .ftc-bar #ftc-form .ftc-form-submit {
        width: 160px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (max-width: 600px) {
          .ftc-widgets .ftc-bar #ftc-form .ftc-form-submit {
            width: 100%; } }
        .ftc-widgets .ftc-bar #ftc-form .ftc-form-submit [type="submit"] {
          background: #3D3935;
          border-radius: 4px;
          color: #FFFFFF;
          font-family: "Source Sans 3 Regular";
          font-size: 14px;
          font-weight: 600;
          letter-spacing: 1px;
          line-height: 18px;
          text-align: center;
          border: 0;
          width: 100%;
          padding: 8px;
          display: block;
          margin: 0 auto;
          max-width: 180px; }
  .ftc-widgets .form-thank-you {
    width: 100%; }
    .ftc-widgets .form-thank-you > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .ftc-widgets .form-thank-you .thank-you-text span {
      background: #FBBC59;
      display: inline-block; }
  .ftc-widgets ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(61, 57, 53, 0.5);
    opacity: 1;
    /* Firefox */ }
  .ftc-widgets :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(61, 57, 53, 0.5);
    opacity: 1;
    /* Firefox */ }
  .ftc-widgets ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(61, 57, 53, 0.5);
    opacity: 1;
    /* Firefox */ }
  .ftc-widgets :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #rgba #3D3935, 0.5; }
  .ftc-widgets ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(61, 57, 53, 0.5); }
  .ftc-widgets input:-webkit-autofill,
  .ftc-widgets input:-webkit-autofill:hover,
  .ftc-widgets input:-webkit-autofill:focus textarea:-webkit-autofill,
  .ftc-widgets textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
  .ftc-widgets select:-webkit-autofill,
  .ftc-widgets select:-webkit-autofill:hover,
  .ftc-widgets select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important; }

#main-footer {
  background: #3D3935;
  position: relative;
  z-index: 10; }
  #main-footer #footer-widgets {
    position: relative;
    padding-top: 40px;
    padding-bottom: 15px; }
    #main-footer #footer-widgets .footer-widget {
      margin: 0 !important; }
    #main-footer #footer-widgets .fwidget {
      margin-bottom: 0; }
    #main-footer #footer-widgets .footer-widget:nth-child(1) {
      width: 35% !important; }
    #main-footer #footer-widgets .footer-widget:nth-child(2) {
      width: 25% !important; }
    #main-footer #footer-widgets .footer-widget:nth-child(3) {
      width: 40% !important; }
    @media (min-width: 1200px) {
      #main-footer #footer-widgets {
        padding: 40px 100px 15px; }
        #main-footer #footer-widgets .footer-widget {
          margin: 0; }
        #main-footer #footer-widgets .footer-widget:nth-child(1) {
          width: 35% !important; }
        #main-footer #footer-widgets .footer-widget:nth-child(2) {
          width: 25% !important; }
        #main-footer #footer-widgets .footer-widget:nth-child(3) {
          width: 40% !important; } }
    #main-footer #footer-widgets .footer-widget {
      margin-bottom: 0 !important; }
    #main-footer #footer-widgets .footer-widget:nth-child(1) .widget_custom_html:first-child, #main-footer #footer-widgets .footer-widget:nth-child(1) .widget_custom_html:last-child {
      display: none; }
      @media (max-width: 767px) {
        #main-footer #footer-widgets .footer-widget:nth-child(1) .widget_custom_html:first-child, #main-footer #footer-widgets .footer-widget:nth-child(1) .widget_custom_html:last-child {
          display: block; } }
    @media (max-width: 767px) {
      #main-footer #footer-widgets .footer-widget:nth-child(2) {
        display: none; }
      #main-footer #footer-widgets .footer-widget:nth-child(1),
      #main-footer #footer-widgets .footer-widget:nth-child(2),
      #main-footer #footer-widgets .footer-widget:nth-child(3) {
        width: 100% !important; }
      #main-footer #footer-widgets .footer-widget:nth-child(1) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #main-footer #footer-widgets .footer-widget:nth-child(1) .et_pb_widget:nth-child(1) {
          width: 100%; }
        #main-footer #footer-widgets .footer-widget:nth-child(1) .et_pb_widget:nth-child(2) {
          width: 66.66666%;
          margin: 0 !important; }
        #main-footer #footer-widgets .footer-widget:nth-child(1) .et_pb_widget:nth-child(3) {
          width: 33.33333%;
          margin-top: 67px;
          margin-bottom: 0 !important; }
        #main-footer #footer-widgets .footer-widget:nth-child(1) .widget_nav_menu:before {
          content: '';
          display: block;
          height: 37px;
          width: 132px;
          background: url(../images/kintsugi-logo-white@2x.png) no-repeat center center;
          background-size: contain;
          margin-bottom: 30px; }
      #main-footer #footer-widgets .footer-widget:nth-child(2) {
        margin-bottom: 0 !important; }
      #main-footer #footer-widgets .footer-widget:nth-child(3) {
        display: none; }
      #main-footer #footer-widgets .et_pb_widget {
        float: none; } }
    @media (max-width: 767px) {
      #main-footer #footer-widgets .footer-widget:nth-child(1) .et_pb_widget:nth-child(1) {
        margin-bottom: 30px !important; }
      #main-footer #footer-widgets .footer-widget:nth-child(1) .et_pb_widget:nth-child(2) {
        width: 66.66666%;
        padding-right: 10px; }
      #main-footer #footer-widgets .footer-widget:nth-child(1) .et_pb_widget:nth-child(3) {
        width: 33.33333%;
        margin-top: 67px !important;
        margin-bottom: 0 !important; } }
    @media (max-width: 425px) {
      #main-footer #footer-widgets .footer-widget:nth-child(1) .et_pb_widget:nth-child(1) {
        margin-bottom: 30px !important; }
      #main-footer #footer-widgets .footer-widget:nth-child(1) .et_pb_widget:nth-child(2) {
        width: 100%;
        padding-right: 10px; }
      #main-footer #footer-widgets .footer-widget:nth-child(1) .et_pb_widget:nth-child(3) {
        width: 100%;
        margin-top: 30px !important; } }
    #main-footer #footer-widgets:before {
      content: '';
      display: block;
      height: 37px;
      width: 132px;
      background: url(../images/kintsugi-logo-white@2x.png) no-repeat center center;
      background-size: contain;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        #main-footer #footer-widgets:before {
          display: none; } }
    #main-footer #footer-widgets .et_pb_widget > h4, #main-footer #footer-widgets .et_pb_widget .title {
      color: #FFFFFF;
      font-family: "Berlingske Serif";
      font-size: 20px;
      font-weight: 500;
      line-height: 24px;
      margin-bottom: 8px; }
  #main-footer .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #main-footer .menu li {
      list-style: none;
      padding-left: 0;
      width: 50%; }
      #main-footer .menu li:before {
        display: none; }
      #main-footer .menu li a {
        color: #FFFFFF;
        font-size: 14px; }
  #main-footer .footer-social h4, #main-footer .footer-social > p:first-child {
    color: #FFFFFF;
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 24px; }
  #main-footer .footer-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    #main-footer .footer-social ul li {
      list-style: none;
      padding-left: 0;
      margin-right: 10px; }
      #main-footer .footer-social ul li:before {
        display: none; }
      #main-footer .footer-social ul li a {
        color: #FFFFFF;
        font-size: 14px; }
      #main-footer .footer-social ul li img {
        height: 20px;
        width: auto; }
  #main-footer .footer-newsletter p {
    color: #FFFFFF;
    font-family: "Source Sans 3 Regular";
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px; }
  #main-footer .footer-newsletter form {
    position: relative; }
    #main-footer .footer-newsletter form .input-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #main-footer .footer-newsletter form input[type="email"], #main-footer .footer-newsletter form input[type="text"] {
      width: 100%;
      background: transparent;
      border: 0;
      color: #FFFFFF;
      font-size: 12px;
      line-height: 18px;
      border-bottom: 1px solid #FFFFFF;
      padding: 5px 0px 5px 0px; }
      #main-footer .footer-newsletter form input[type="email"] ::-webkit-input-placeholder, #main-footer .footer-newsletter form input[type="text"] ::-webkit-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: rgba(255, 255, 255, 0.5);
        opacity: 1;
        /* Firefox */ }
      #main-footer .footer-newsletter form input[type="email"] :-ms-input-placeholder, #main-footer .footer-newsletter form input[type="text"] :-ms-input-placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: rgba(255, 255, 255, 0.5);
        opacity: 1;
        /* Firefox */ }
      #main-footer .footer-newsletter form input[type="email"] ::placeholder, #main-footer .footer-newsletter form input[type="text"] ::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: rgba(255, 255, 255, 0.5);
        opacity: 1;
        /* Firefox */ }
      #main-footer .footer-newsletter form input[type="email"] :-ms-input-placeholder, #main-footer .footer-newsletter form input[type="text"] :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: rgba(255, 255, 255, 0.5); }
      #main-footer .footer-newsletter form input[type="email"] ::-ms-input-placeholder, #main-footer .footer-newsletter form input[type="text"] ::-ms-input-placeholder {
        /* Microsoft Edge */
        color: rgba(255, 255, 255, 0.5); }
    #main-footer .footer-newsletter form input[type="submit"], #main-footer .footer-newsletter form button {
      position: absolute;
      right: 0;
      top: 0;
      background: transparent;
      border: 0;
      color: #FFFFFF;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.86px;
      line-height: 18px;
      text-align: center; }
    #main-footer .footer-newsletter form .button {
      position: static;
      padding: 16px 0 8px; }
    #main-footer .footer-newsletter form br {
      display: none; }
    #main-footer .footer-newsletter form .ajax-loader {
      position: absolute; }
    #main-footer .footer-newsletter form div.wpcf7-response-output {
      margin: 0;
      border: 0;
      padding: 0;
      color: #FFFFFF;
      font-family: "Source Sans 3 Regular";
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 8px; }
    #main-footer .footer-newsletter form .ftc-form-field {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #main-footer .footer-newsletter form .ftc-form-field:first-child {
        margin-right: 20px; }
    #main-footer .footer-newsletter form .thank-you-text .thank-you-text span {
      background: #FBBC59;
      display: inline-block; }
  #main-footer .footer-newsletter input:-webkit-autofill,
  #main-footer .footer-newsletter input:-webkit-autofill:hover,
  #main-footer .footer-newsletter input:-webkit-autofill:focus,
  #main-footer .footer-newsletter textarea:-webkit-autofill,
  #main-footer .footer-newsletter textarea:-webkit-autofill:hover,
  #main-footer .footer-newsletter textarea:-webkit-autofill:focus,
  #main-footer .footer-newsletter select:-webkit-autofill,
  #main-footer .footer-newsletter select:-webkit-autofill:hover,
  #main-footer .footer-newsletter select:-webkit-autofill:focus {
    border-bottom: 1px solid #FFFFFF;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #3D3935 inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s; }

#footer-bottom {
  background: #3D3935;
  padding: 5px 0; }
  @media (max-width: 768px) {
    #footer-bottom {
      padding: 15px 0; } }
  @media (min-width: 1200px) {
    #footer-bottom .container {
      padding: 0 100px; } }
  #footer-bottom #footer-info {
    opacity: 0.8;
    color: #FFFFFF;
    font-family: "Source Sans 3 Regular";
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    float: none; }
    @media (max-width: 768px) {
      #footer-bottom #footer-info {
        text-align: left; } }

.home-hero:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 18.33333%;
  background: url(../images/Brush.png) no-repeat center top;
  background-size: cover; }
  @media (max-width: 600px) {
    .home-hero:before {
      padding-bottom: 36.232%;
      background: url(../images/home-mobile-hero.jpg) no-repeat center top;
      background-color: #E8E8E8;
      background-size: cover; } }

.home-hero .et_pb_row {
  margin-top: -5%; }
  @media (max-width: 600px) {
    .home-hero .et_pb_row {
      margin-top: 0;
      background-color: #e0e0e0; } }

.home-hero .et_pb_column:first-child {
  position: relative; }
  @media (min-width: 1200px) {
    .home-hero .et_pb_column:first-child {
      padding-left: 100px; } }
  .home-hero .et_pb_column:first-child:after {
    content: '';
    display: block;
    width: 2765px;
    height: 2888px;
    background: url(../images/gold-merge.png) no-repeat center top;
    background-size: cover;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-31%, -30%, 0);
            transform: translate3d(-31%, -30%, 0);
    pointer-events: none; }
    @media (max-width: 1200px) {
      .home-hero .et_pb_column:first-child:after {
        -webkit-transform: translate3d(-33%, -30%, 0);
                transform: translate3d(-33%, -30%, 0); } }
    @media (max-width: 600px) {
      .home-hero .et_pb_column:first-child:after {
        -webkit-transform: translate3d(-32%, -30%, 0);
                transform: translate3d(-32%, -30%, 0); } }

.home-hero .et_pb_column:last-child {
  position: relative;
  z-index: 1; }
  @media (max-width: 980px) {
    .home-hero .et_pb_column:last-child {
      margin-top: -10%; } }

.home-hero h1, .home-hero h2, .home-hero .title {
  color: #3D3935;
  font-family: "Berlingske Serif";
  font-size: 53px;
  line-height: 1.2;
  margin: 0 0 50px 0;
  font-weight: 500;
  margin-right: -50%; }
  @media (max-width: 600px) {
    .home-hero h1, .home-hero h2, .home-hero .title {
      margin-right: 0; } }
  .home-hero h1 strong, .home-hero h2 strong, .home-hero .title strong {
    display: block;
    font-weight: 600;
    margin-top: 0px;
    font-size: 50px;
    line-height: 1.2; }
  .home-hero h1 small, .home-hero h2 small, .home-hero .title small {
    font-size: 23px;
    margin-top: 10px;
    display: block;
    font-family: 'Source Sans 3 Regular'; }
    @media (max-width: 600px) {
      .home-hero h1 small, .home-hero h2 small, .home-hero .title small {
        font-size: 14px; } }
  @media (max-width: 600px) {
    .home-hero h1, .home-hero h2, .home-hero .title {
      font-size: 7vw;
      margin-bottom: 24px;
      margin-top: 30px; }
      .home-hero h1 strong, .home-hero h2 strong, .home-hero .title strong {
        font-size: 8.7vw; } }

.home-hero .et_pb_image {
  width: 100%;
  padding-bottom: 100%;
  position: relative; }
  @media (max-width: 980px) {
    .home-hero .et_pb_image {
      width: 80%;
      padding-bottom: 0;
      margin-left: 35% !important; } }
  @media (max-width: 600px) {
    .home-hero .et_pb_image {
      width: 100%;
      margin-left: 20% !important;
      margin-top: 30px; } }
  .home-hero .et_pb_image .et_pb_image_wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 120%;
    display: block;
    z-index: 20; }
    @media (max-width: 980px) {
      .home-hero .et_pb_image .et_pb_image_wrap {
        position: relative;
        width: auto;
        height: auto; } }
    .home-hero .et_pb_image .et_pb_image_wrap img {
      position: absolute;
      right: 0;
      bottom: 0;
      height: 100%;
      width: auto;
      max-width: none; }
      @media (max-width: 980px) {
        .home-hero .et_pb_image .et_pb_image_wrap img {
          width: 100%;
          height: auto;
          position: relative; } }

.home-boxes {
  padding-top: 95px !important; }
  @media (max-width: 980px) {
    .home-boxes {
      padding-top: 60px !important;
      padding-bottom: 20px; } }
  @media (max-width: 600px) {
    .home-boxes {
      background: url(../images/brush-mobile.png) no-repeat center top;
      background-size: contain; } }
  .home-boxes:before {
    content: '';
    width: 1239px;
    height: 775px;
    background: url(../images/brush-left.png) no-repeat left center;
    background-size: contain;
    position: absolute;
    top: 0;
    z-index: 0; }
    @media (max-width: 980px) {
      .home-boxes:before {
        width: 150%;
        height: auto;
        padding-bottom: 90%; } }
    @media (max-width: 600px) {
      .home-boxes:before {
        display: none; } }
  .home-boxes .et_pb_row {
    padding-top: 0;
    padding-bottom: 100px; }
    @media (max-width: 980px) {
      .home-boxes .et_pb_row {
        padding-bottom: 60px; } }
  .home-boxes img {
    width: 100%; }
  .home-boxes .et_pb_image_wrap {
    display: block;
    width: 100%; }
    @media (max-width: 980px) {
      .home-boxes .et_pb_image_wrap {
        margin-bottom: 30px; } }
    @media (max-width: 600px) {
      .home-boxes .et_pb_image_wrap {
        margin-bottom: 25px; } }
  .home-boxes .et_pb_text {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .home-boxes .et_pb_text h2 {
      color: #3D3935;
      font-family: "Berlingske Serif";
      font-size: 40px;
      font-weight: 500;
      line-height: 48px;
      margin-bottom: 28px; }
      @media (max-width: 600px) {
        .home-boxes .et_pb_text h2 {
          font-size: 30px;
          font-weight: 500;
          line-height: 37px;
          margin-bottom: 20px; } }
    .home-boxes .et_pb_text p {
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 18px;
      line-height: 28px;
      margin-top: 30px; }
      @media (max-width: 600px) {
        .home-boxes .et_pb_text p {
          margin-top: 20px; } }
    .home-boxes .et_pb_text a {
      display: inline-block;
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 18px;
      position: relative; }
      .home-boxes .et_pb_text a:after {
        content: '';
        display: block;
        position: absolute;
        right: -60px;
        top: 1px;
        width: 52px;
        height: 16px;
        background: url(../images/arrow.png) no-repeat center center;
        background-size: contain;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      .home-boxes .et_pb_text a:hover:after {
        -webkit-transform: translateX(10px);
            -ms-transform: translateX(10px);
                transform: translateX(10px); }
  @media (min-width: 981px) {
    .home-boxes .home-boxes-row--first .et_pb_column:last-child {
      padding-left: 8%; } }
  @media (min-width: 981px) {
    .home-boxes .home-boxes-row--second .et_pb_column:first-child {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .home-boxes .home-boxes-row--second .et_pb_column:last-child {
      padding-right: 8%; } }

.home-founder {
  position: relative;
  padding: 60px 0;
  z-index: 10;
  background: #EFEDE7 url(../images/foundation-bg.png) no-repeat right bottom; }
  @media (min-width: 1200px) {
    .home-founder .et_pb_row {
      padding: 0 100px; } }
  @media (max-width: 980px) {
    .home-founder .et_pb_image_wrap {
      width: 100%; } }
  @media (max-width: 600px) {
    .home-founder {
      background-size: 1000px auto; } }
  .home-founder img {
    width: 100%; }
  .home-founder .et_pb_text {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .home-founder .et_pb_text h2 {
      color: #3D3935;
      font-family: "Berlingske Serif";
      font-size: 40px;
      font-weight: 500;
      line-height: 48px;
      margin-bottom: 28px; }
      @media (max-width: 600px) {
        .home-founder .et_pb_text h2 {
          font-size: 30px;
          font-weight: 500;
          line-height: 37px; } }
    .home-founder .et_pb_text p {
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 18px;
      line-height: 28px;
      margin-top: 30px; }
    .home-founder .et_pb_text a {
      display: inline-block;
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 18px;
      position: relative; }
      .home-founder .et_pb_text a:after {
        content: '';
        display: block;
        position: absolute;
        right: -60px;
        top: 1px;
        width: 52px;
        height: 16px;
        background: url(../images/arrow.png) no-repeat center center;
        background-size: contain;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      .home-founder .et_pb_text a:hover:after {
        -webkit-transform: translateX(10px);
            -ms-transform: translateX(10px);
                transform: translateX(10px); }

.about-boxes {
  padding-top: 177px !important; }
  @media (max-width: 980px) {
    .about-boxes {
      padding-top: 40px !important; } }
  @media (max-width: 600px) {
    .about-boxes {
      padding-bottom: 0 !important; } }
  .about-boxes .et_pb_row {
    padding-top: 0;
    padding-bottom: 100px;
    position: relative;
    z-index: 10; }
    @media (max-width: 980px) {
      .about-boxes .et_pb_row {
        padding-bottom: 50px; } }
  .about-boxes .et_pb_column:first-child {
    position: relative;
    z-index: 10; }
  .about-boxes img {
    width: 100%; }
  .about-boxes .et_pb_image_wrap {
    display: block;
    width: 100%; }
    @media (max-width: 980px) {
      .about-boxes .et_pb_image_wrap {
        margin-bottom: 30px; } }
  .about-boxes .et_pb_text {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .about-boxes .et_pb_text h1, .about-boxes .et_pb_text h2 {
      color: #3D3935;
      font-family: "Berlingske Serif";
      font-size: 40px;
      font-weight: 500;
      line-height: 48px;
      margin-bottom: 28px;
      margin-top: 0; }
      @media (max-width: 600px) {
        .about-boxes .et_pb_text h1, .about-boxes .et_pb_text h2 {
          font-size: 30px;
          font-weight: 500;
          line-height: 37px; } }
    .about-boxes .et_pb_text p {
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 18px;
      line-height: 28px;
      margin-top: 30px; }
    .about-boxes .et_pb_text a {
      display: inline-block;
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 18px;
      position: relative; }
      .about-boxes .et_pb_text a:after {
        content: '';
        display: block;
        position: absolute;
        right: -60px;
        top: 1px;
        width: 52px;
        height: 16px;
        background: url(../images/arrow.png) no-repeat center center;
        background-size: contain;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      .about-boxes .et_pb_text a:hover:after {
        -webkit-transform: translateX(10px);
            -ms-transform: translateX(10px);
                transform: translateX(10px); }
  .about-boxes .about-boxes-row--first .et_pb_column:last-child,
  .about-boxes .about-boxes-row--third .et_pb_column:last-child {
    position: relative; }
    .about-boxes .about-boxes-row--first .et_pb_column:last-child:after,
    .about-boxes .about-boxes-row--third .et_pb_column:last-child:after {
      content: '';
      display: block;
      width: 2765px;
      height: 2888px;
      background: url(../images/gold-merge.png) no-repeat center top;
      background-size: cover;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      -webkit-transform: translate3d(-33%, -30%, 0);
              transform: translate3d(-33%, -30%, 0);
      pointer-events: none; }
      @media (max-width: 1200px) {
        .about-boxes .about-boxes-row--first .et_pb_column:last-child:after,
        .about-boxes .about-boxes-row--third .et_pb_column:last-child:after {
          -webkit-transform: translate3d(-33%, -30%, 0);
                  transform: translate3d(-33%, -30%, 0); } }
      @media (max-width: 980px) {
        .about-boxes .about-boxes-row--first .et_pb_column:last-child:after,
        .about-boxes .about-boxes-row--third .et_pb_column:last-child:after {
          display: none; } }
  @media (max-width: 980px) {
    .about-boxes .about-boxes-row--first .et_pb_column:first-child:before,
    .about-boxes .about-boxes-row--third .et_pb_column:first-child:before {
      content: '';
      display: block;
      width: 980px;
      padding-bottom: 980px;
      background: url(../images/gold-square.png) no-repeat center top;
      background-size: cover;
      position: absolute;
      z-index: 0;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      pointer-events: none; } }
  @media (max-width: 600px) {
    .about-boxes .about-boxes-row--first .et_pb_column:first-child:before,
    .about-boxes .about-boxes-row--third .et_pb_column:first-child:before {
      -webkit-transform: translate3d(-50%, -55%, 0);
              transform: translate3d(-50%, -55%, 0); } }
  @media (min-width: 981px) {
    .about-boxes .about-boxes-row--first .et_pb_column .et_pb_text_inner,
    .about-boxes .about-boxes-row--third .et_pb_column .et_pb_text_inner {
      padding-right: 20%; }
    .about-boxes .about-boxes-row--first .et_pb_column:first-child,
    .about-boxes .about-boxes-row--third .et_pb_column:first-child {
      -webkit-box-ordinal-group: 3 !important;
          -ms-flex-order: 2 !important;
              order: 2 !important; }
    .about-boxes .about-boxes-row--first .et_pb_column:last-child,
    .about-boxes .about-boxes-row--third .et_pb_column:last-child {
      -webkit-box-ordinal-group: 2 !important;
          -ms-flex-order: 1 !important;
              order: 1 !important; } }
  .about-boxes .about-boxes-row--third .et_pb_column:last-child:after {
    display: none; }
  @media (min-width: 981px) {
    .about-boxes .about-boxes-row--second .et_pb_column:first-child {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-right: 8%; }
    .about-boxes .about-boxes-row--second .et_pb_column:last-child {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .about-boxes .about-boxes-row--second .et_pb_text_inner {
      max-width: 500px; } }
  @media (max-width: 980px) {
    .about-boxes .about-boxes-row--second .et_pb_column:first-child:before {
      content: '';
      width: 980px;
      padding-bottom: 136.46%;
      background: url(../images/brush-gray-left-alt.png) no-repeat left center;
      background-size: contain;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      z-index: 0; } }
  @media (max-width: 600px) {
    .about-boxes .about-boxes-row--second .et_pb_column:first-child:before {
      left: 0%;
      top: 50%;
      -webkit-transform: translate3d(-30px, -50%, 0); } }

.home-founder--about {
  padding: 122px 0 !important;
  background: #EFEDE7 url(../images/about-black-brush.png) no-repeat left bottom;
  background-size: 520px auto; }
  @media (min-width: 1200px) {
    .home-founder--about .et_pb_row {
      padding: 0; } }
  @media (max-width: 980px) {
    .home-founder--about {
      padding: 62px 0 !important;
      background-size: 50% auto;
      padding-bottom: 35% !important; } }
  @media (min-width: 981px) {
    .home-founder--about .et_pb_column .et_pb_text_inner {
      padding-right: 20%; }
    .home-founder--about .et_pb_column:last-child {
      -webkit-box-ordinal-group: 2 !important;
          -ms-flex-order: 1 !important;
              order: 1 !important; } }
  .home-founder--about .et_pb_column:first-child {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
    @media (max-width: 980px) {
      .home-founder--about .et_pb_column:first-child {
        margin-bottom: 30px; } }

/* About Updates */
.about-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 16px 0; }

.about-icons img {
  margin: 0 22px;
  width: 73px;
  height: auto; }

.about-shipping {
  padding: 60px 30px; }
  .about-shipping .et_pb_row {
    padding: 0; }
  .about-shipping .shipping-wrapper {
    max-width: 975px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 980px) {
      .about-shipping .shipping-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .about-shipping .shipping-wrapper img {
      max-width: 171px;
      height: auto; }
    .about-shipping .shipping-wrapper .shipping-text {
      padding-left: 33px; }
      @media (max-width: 980px) {
        .about-shipping .shipping-wrapper .shipping-text {
          padding-left: 0;
          padding-top: 15px; } }
      .about-shipping .shipping-wrapper .shipping-text h2 {
        color: #3D3935;
        font-family: "Berlingske Serif";
        font-size: 35px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 42px;
        margin-top: 0;
        margin-bottom: 24px; }
        @media (max-width: 980px) {
          .about-shipping .shipping-wrapper .shipping-text h2 {
            text-align: center; } }
      .about-shipping .shipping-wrapper .shipping-text p {
        color: #3D3935;
        font-family: "Source Sans 3 Regular";
        font-size: 18px;
        letter-spacing: 0;
        line-height: 23px;
        margin-bottom: 23px; }
        .about-shipping .shipping-wrapper .shipping-text p:last-child {
          margin-bottom: 0; }

.single-product #sidebar,
.single-product #main-content .container:before {
  display: none !important; }

.single-product #main-content .container {
  padding: 0 !important; }

.single-product #left-area {
  width: 100%; }

.stars {
  display: block;
  width: 122px;
  height: 21px;
  position: relative;
  background: #F0F0F0; }
  .stars:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/stars-mask.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0; }
  .stars span {
    display: block;
    height: 100%;
    background: #F3BA2A; }

/*

Product Top

*/
.product-top {
  padding: 72px 0 87px;
  background: url(../images/brush-product.png) no-repeat left top !important;
  background-size: cover;
  position: relative; }
  @media (max-width: 980px) {
    .product-top {
      padding: 47px 0 53px;
      background: url(../images/brush-top.png) no-repeat left top !important;
      background-image: url(../images/brush-top.png) !important;
      background-size: contain; } }
  @media (max-width: 767px) {
    .product-top {
      padding: 47px 30px 53px; } }
  .product-top .et_pb_row {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1200px;
    width: -webkit-calc(80% + 30px);
    width: calc(80% + 30px); }
    @media (max-width: 980px) {
      .product-top .et_pb_row {
        width: 80%; } }
    @media (max-width: 767px) {
      .product-top .et_pb_row {
        width: 100%; } }
    .product-top .et_pb_row .et_pb_column {
      padding: 0 15px;
      margin: 0 !important; }
      .product-top .et_pb_row .et_pb_column:first-child {
        width: 41.666%  !important;
        position: relative;
        z-index: 10; }
        @media (max-width: 980px) {
          .product-top .et_pb_row .et_pb_column:first-child {
            width: 100% !important;
            padding: 0; }
            .product-top .et_pb_row .et_pb_column:first-child:before {
              content: '';
              display: block;
              width: 980px;
              padding-bottom: 980px;
              background: url(../images/gold-square.png) no-repeat center top;
              background-size: cover;
              position: absolute;
              z-index: 0;
              top: 50%;
              left: 50%;
              -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
                      transform: translate3d(-50%, -50%, 0) rotate(180deg);
              pointer-events: none; } }
      .product-top .et_pb_row .et_pb_column:last-child {
        width: 58.3333% !important;
        padding-left: 8.33333%; }
        @media (max-width: 1200px) {
          .product-top .et_pb_row .et_pb_column:last-child {
            width: -webkit-calc(66.66666% - 30px);
            width: calc(66.66666% - 30px);
            padding-left: 30px; } }
        @media (max-width: 980px) {
          .product-top .et_pb_row .et_pb_column:last-child {
            width: 100% !important;
            padding: 0; } }

.kimo-product-top h1 {
  color: #3D3935;
  font-family: "Berlingske Serif";
  font-size: 35px;
  font-weight: 500;
  line-height: 42px;
  margin: 0; }
  @media (max-width: 600px) {
    .kimo-product-top h1 {
      font-size: 30px;
      line-height: 37px; } }

.kimo-product-top .kimo-product-subtitle {
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 18px;
  line-height: 28px; }

.kimo-product-top .kimo-product-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px 0 10px 0; }
  .kimo-product-top .kimo-product-rating p {
    color: #3D3935;
    font-family: "Source Sans 3 Regular";
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.67px;
    line-height: 18px;
    margin-left: 10px; }

.kimo-product-top .kimo-product-top-description {
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 18px;
  line-height: 28px;
  margin: 10px 0 40px; }

.kimo-product-top .kimo-product-top-form > p:first-child {
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 10px; }

.kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 20px;
  max-width: 430px; }
  .kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons > div {
    width: -webkit-calc(33.33333% - 8px);
    width: calc(33.33333% - 8px); }
    @media (max-width: 380px) {
      .kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons > div {
        width: 100%;
        min-height: 65px; }
        .kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons > div + div {
          margin-top: 15px; } }
  .kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons button {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 2px solid #3D3935;
    border-radius: 4px;
    background: transparent;
    padding: 7px; }
    .kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons button.active {
      background: #FBBC59; }
    .kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons button span {
      display: block; }
    .kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons button .button-main {
      color: #3D3935;
      font-family: "Berlingske Serif";
      font-size: 25px;
      font-weight: 500;
      line-height: 30px;
      text-align: center; }
      @media (max-width: 600px) {
        .kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons button .button-main {
          font-size: 22px;
          line-height: 27px; } }
    .kimo-product-top .kimo-product-top-form .kimo-product-top-form-buttons button .button-savings {
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      text-align: center; }

.kimo-product-top .kimo-product-top-form .kimo-product-top-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 17px; }
  .kimo-product-top .kimo-product-top-form .kimo-product-top-price .kimo-product-top-price-main {
    color: #3D3935;
    font-family: "Berlingske Serif";
    font-size: 40px;
    font-weight: 500;
    line-height: 48px; }
    .kimo-product-top .kimo-product-top-form .kimo-product-top-price .kimo-product-top-price-main .price {
      color: #3D3935; }
  .kimo-product-top .kimo-product-top-form .kimo-product-top-price .kimo-product-top-price-savings {
    color: #3D3935;
    font-family: "Source Sans 3 Regular";
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    margin-left: 15px;
    margin-bottom: 5px;
    margin-top: 5px;
    display: none; }
    .kimo-product-top .kimo-product-top-form .kimo-product-top-price .kimo-product-top-price-savings.active {
      display: block; }

.kimo-product-top .kimo-product-top-form .add-to-cart {
  display: block;
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 18px;
  text-align: center;
  background: #FBBC59;
  border-color: #FBBC59;
  width: 340px;
  max-width: 100%; }
  @media (max-width: 980px) {
    .kimo-product-top .kimo-product-top-form .add-to-cart {
      width: 100%; } }

.kimo-product-top .product-top-bottom {
  color: #7D8489;
  font-family: "Source Sans 3 Regular";
  font-size: 18px;
  line-height: 28px;
  margin-top: 10px; }

@media (min-width: 768px) and (max-width: 980px) {
  .kimo-product-top-form, .product-top-bottom {
    width: 430px;
    margin: 0 auto; } }

/*

Product Gallery

*/
.kimo-product-gallery {
  margin-bottom: 25px; }
  @media (max-width: 980px) {
    .kimo-product-gallery {
      padding-left: 0;
      margin-bottom: 28px; } }
  .kimo-product-gallery .swiper-container {
    width: 100%; }
  .kimo-product-gallery .new-badge,
  .kimo-product-gallery .bestseller-badge {
    position: absolute;
    z-index: 10;
    top: 20px;
    left: 20px;
    width: 112px;
    height: 112px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 100%;
    background: #FFC333;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase; }
  .kimo-product-gallery .bestseller-badge {
    font-size: 12px;
    background: #6FBE44; }
  .kimo-product-gallery .kimo-gallery-video {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 10; }
    .kimo-product-gallery .kimo-gallery-video video {
      width: 100%;
      height: auto;
      position: relative;
      z-index: 10; }
  .kimo-product-gallery .kimo-video-fullscreen {
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 10;
    display: block;
    width: 50px;
    height: 50px;
    z-index: 10;
    background: url(../images/fullscreen@2x.png) no-repeat center center;
    background-size: contain;
    border: 0; }
  .kimo-product-gallery .kimo-gallery-video-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: inherit;
    z-index: 2;
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  .kimo-product-gallery-item {
    padding-bottom: 106.38% !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden; }
  .kimo-product-gallery-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 16px 0 0 0;
    position: relative; }
    .kimo-product-gallery-nav img {
      display: none; }
    .kimo-product-gallery-nav .swiper-button-next,
    .kimo-product-gallery-nav .swiper-button-prev {
      width: 30px;
      height: 30px;
      display: none;
      margin-top: -15px;
      background: url(../images/arrow-small.png) no-repeat center center; }
      .kimo-product-gallery-nav .swiper-button-next:after,
      .kimo-product-gallery-nav .swiper-button-prev:after {
        display: none; }
    .kimo-product-gallery-nav .swiper-button-next {
      right: -30px; }
    .kimo-product-gallery-nav .swiper-button-prev {
      left: -30px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .kimo-product-gallery-nav--arrows .swiper-button-next,
    .kimo-product-gallery-nav--arrows .swiper-button-prev {
      display: block; }
    .kimo-product-gallery-nav .swiper-slide {
      cursor: pointer; }
    .kimo-product-gallery-nav video {
      display: none; }
    .kimo-product-gallery-nav .kimo-video-fullscreen {
      display: none; }
    .kimo-product-gallery-nav .kimo-gallery-video-overlay {
      display: none; }
    .kimo-product-gallery-nav .swiper-slide-video:before {
      content: '';
      display: block;
      width: 50px;
      height: 50px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -25px;
      margin-left: -25px;
      z-index: 10;
      background: url(../images/play@2x.png) no-repeat center center;
      background-size: contain; }
  .kimo-product-gallery-main {
    width: 100%;
    position: relative; }
    .kimo-product-gallery-main .kimo-product-gallery-item {
      min-height: 0 !important; }
      .kimo-product-gallery-main .kimo-product-gallery-item .kimo-gallery-image {
        display: none; }
    .kimo-product-gallery-main .swiper-pagination {
      position: relative;
      bottom: auto;
      left: 0;
      width: 100%;
      display: none;
      margin-top: 30px; }
      .kimo-product-gallery-main .swiper-pagination .swiper-pagination-bullet {
        width: 14px;
        height: 14px;
        background: #1C439B; }
      @media (max-width: 980px) {
        .kimo-product-gallery-main .swiper-pagination {
          display: block; } }

/*

Product Tabs

*/
.product-tabs {
  padding: 65px 0; }
  @media (max-width: 767px) {
    .product-tabs {
      padding: 47px 30px 52px; } }
  .product-tabs .et_pb_row {
    padding: 0; }
  .product-tabs .et_pb_tabs {
    border: 0; }
    .product-tabs .et_pb_tabs .et_pb_tabs_controls {
      margin-bottom: 65px;
      background: transparent;
      border: 0; }
      @media (max-width: 980px) {
        .product-tabs .et_pb_tabs .et_pb_tabs_controls {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media (max-width: 767px) {
        .product-tabs .et_pb_tabs .et_pb_tabs_controls {
          display: none; } }
      .product-tabs .et_pb_tabs .et_pb_tabs_controls:after {
        border: 0; }
        @media (max-width: 980px) {
          .product-tabs .et_pb_tabs .et_pb_tabs_controls:after {
            display: none; } }
      .product-tabs .et_pb_tabs .et_pb_tabs_controls li {
        border: 0;
        background: transparent; }
        .product-tabs .et_pb_tabs .et_pb_tabs_controls li + li {
          margin-left: 50px; }
          @media (max-width: 980px) {
            .product-tabs .et_pb_tabs .et_pb_tabs_controls li + li {
              margin-left: 0px; } }
        .product-tabs .et_pb_tabs .et_pb_tabs_controls li a {
          border-bottom: 2px solid transparent;
          color: rgba(61, 57, 53, 0.5);
          font-family: "Source Sans 3 Regular";
          font-size: 18px;
          font-weight: 600;
          letter-spacing: 1px;
          line-height: 18px;
          padding: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .product-tabs .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
          color: #3D3935;
          border-bottom: 2px solid #FBBC59; }
    .product-tabs .et_pb_tabs .mobile-tab-navigation {
      display: none;
      margin-bottom: 47px; }
      .product-tabs .et_pb_tabs .mobile-tab-navigation .swiper-container {
        overflow: visible; }
      .product-tabs .et_pb_tabs .mobile-tab-navigation .swiper-slide-duplicate {
        visibility: hidden; }
      .product-tabs .et_pb_tabs .mobile-tab-navigation span {
        border-bottom: 2px solid transparent;
        color: rgba(61, 57, 53, 0.5);
        font-family: "Source Sans 3 Regular";
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 18px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        white-space: nowrap; }
        .product-tabs .et_pb_tabs .mobile-tab-navigation span + span {
          margin-left: 15px; }
        .product-tabs .et_pb_tabs .mobile-tab-navigation span.active {
          color: #3D3935;
          border-bottom: 2px solid #FBBC59; }
      @media (max-width: 767px) {
        .product-tabs .et_pb_tabs .mobile-tab-navigation {
          display: block; } }
    .product-tabs .et_pb_tabs .et_pb_all_tabs {
      background: transparent; }
      .product-tabs .et_pb_tabs .et_pb_all_tabs .et_pb_tab {
        padding: 0;
        font-size: 18px;
        line-height: 28px; }
        .product-tabs .et_pb_tabs .et_pb_all_tabs .et_pb_tab .et_pb_row {
          width: 100%;
          max-width: 100%; }
        .product-tabs .et_pb_tabs .et_pb_all_tabs .et_pb_tab .et_pb_text_inner *:last-child {
          margin-bottom: 0; }
        .product-tabs .et_pb_tabs .et_pb_all_tabs .et_pb_tab ul {
          margin-left: 20px; }
        .product-tabs .et_pb_tabs .et_pb_all_tabs .et_pb_tab p {
          margin-bottom: 25px; }
        .product-tabs .et_pb_tabs .et_pb_all_tabs .et_pb_tab h2, .product-tabs .et_pb_tabs .et_pb_all_tabs .et_pb_tab h3 {
          font-family: "Berlingske Serif";
          font-size: 25px;
          line-height: 35px;
          margin-bottom: 10px;
          font-weight: 500; }

.tab-guarantee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tab-guarantee p:first-child {
    width: 185px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 35px;
    margin-bottom: 0 !important; }
    .tab-guarantee p:first-child img {
      width: 185px;
      display: block;
      margin: 0 auto; }
  .tab-guarantee p {
    max-width: 670px; }
    .tab-guarantee p:last-child {
      margin: 0 !important; }
  @media (max-width: 767px) {
    .tab-guarantee {
      display: block; }
      .tab-guarantee p:first-child {
        text-align: center;
        width: 100%;
        margin-bottom: 25px !important; } }

/*

Product Reviews

*/
.product-reviews {
  padding: 80px 0 !important; }
  @media (max-width: 980px) {
    .product-reviews {
      padding: 53px 0 !important; } }
  @media (max-width: 767px) {
    .product-reviews {
      padding: 53px 30px !important; } }
  .product-reviews > .et_pb_row {
    padding: 0; }
  .product-reviews .woocommerce .product-reviews-top {
    display: block;
    padding-bottom: 45px; }
    @media (max-width: 768px) {
      .product-reviews .woocommerce .product-reviews-top {
        display: block;
        padding-bottom: 48px; } }
    .product-reviews .woocommerce .product-reviews-top h3, .product-reviews .woocommerce .product-reviews-top .title {
      color: #3D3935;
      font-family: "Berlingske Serif";
      font-size: 40px;
      font-weight: 500;
      line-height: 48px;
      margin-bottom: 5px; }
      @media (max-width: 767px) {
        .product-reviews .woocommerce .product-reviews-top h3, .product-reviews .woocommerce .product-reviews-top .title {
          font-size: 30px;
          font-weight: 500;
          line-height: 37px; } }
    .product-reviews .woocommerce .product-reviews-top .product-reviews-score {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .product-reviews .woocommerce .product-reviews-top .product-reviews-score {
          display: block;
          margin-bottom: 18px; } }
      .product-reviews .woocommerce .product-reviews-top .product-reviews-score .stars {
        width: 175px;
        height: 35px; }
        .product-reviews .woocommerce .product-reviews-top .product-reviews-score .stars:before {
          background-image: url(../images/stars-mask-big.png); }
      .product-reviews .woocommerce .product-reviews-top .product-reviews-score p {
        color: #3D3935;
        font-size: 15px;
        line-height: 23px;
        margin-left: 15px; }
        @media (max-width: 767px) {
          .product-reviews .woocommerce .product-reviews-top .product-reviews-score p {
            margin-left: 0;
            margin-top: 10px; } }
    .product-reviews .woocommerce .product-reviews-top .product-rating-button .product-rating-info {
      display: none; }
    .product-reviews .woocommerce .product-reviews-top .product-rating-button .et_pb_button {
      min-width: 230px;
      text-align: center; }
  .product-reviews .woocommerce #reviews .form-contribution_comment {
    display: none; }
  .product-reviews .woocommerce #reviews #comments .contributions-list-title {
    display: none; }
  .product-reviews .woocommerce #reviews #comments .contributions-filter {
    display: none; }
  .product-reviews .woocommerce #reviews #comments #contributions-list-title {
    display: none; }
  .product-reviews .woocommerce #reviews #comments .commentlist li {
    padding: 45px 0 !important;
    margin: 0 !important;
    border-top: 1px solid #979797 !important; }
    .product-reviews .woocommerce #reviews #comments .commentlist li:last-child {
      border-bottom: 1px solid #979797 !important; }
    .product-reviews .woocommerce #reviews #comments .commentlist li .contribution-karma {
      display: none; }
    .product-reviews .woocommerce #reviews #comments .commentlist li .comment-text {
      margin-left: 0 !important; }
      .product-reviews .woocommerce #reviews #comments .commentlist li .comment-text .avatar {
        display: none !important; }
    .product-reviews .woocommerce #reviews #comments .commentlist li .contribution-title {
      margin-bottom: 15px; }
      .product-reviews .woocommerce #reviews #comments .commentlist li .contribution-title > span:last-child {
        color: #3D3935;
        font-family: "Source Sans 3 Regular";
        font-size: 22px;
        line-height: 18px; }
  .product-reviews .woocommerce #reviews #comments .commentlist .comment-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-main {
      width: 100%;
      color: #000000;
      font-size: 16px;
      letter-spacing: 0.89px;
      line-height: 26px; }
      .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-main p {
        font-size: inherit;
        letter-spacing: inherit;
        line-height: inherit; }
      @media (max-width: 980px) {
        .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-main {
          width: 100%; } }
    .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .contribution-flag-form {
      display: none; }
    .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-side {
      width: 300px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 980px) {
        .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-side {
          width: 33.33333%; } }
      @media (max-width: 600px) {
        .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-side {
          width: 100%;
          margin-bottom: 30px; } }
      .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-side .stars {
        margin-bottom: 19px; }
      .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-side .meta {
        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-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        color: #4A4A4A; }
        .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-side .meta .woocommerce-review__dash {
          display: none; }
        .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-side .meta .woocommerce-review__author {
          color: #3D3935;
          font-size: 16px;
          letter-spacing: 1.07px;
          line-height: 18px;
          font-weight: normal; }
        .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-side .meta .woocommerce-review__published-date {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          color: #3D3935;
          font-size: 14px;
          font-weight: 300;
          letter-spacing: 0.93px;
          line-height: 18px; }
    .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-main .description {
      color: #3D3935;
      font-size: 16px;
      font-weight: 300;
      line-height: 28px; }
      .product-reviews .woocommerce #reviews #comments .commentlist .comment-content .comment-main .description p:last-child {
        margin: 0; }
  .product-reviews .woocommerce #reviews .comment-pagination {
    text-align: center;
    padding: 16px 0;
    position: relative; }
    .product-reviews .woocommerce #reviews .comment-pagination .comment-pagination-disclaimer {
      text-align: center;
      color: #4A4A4A;
      font-size: 14px;
      letter-spacing: 0.2px;
      line-height: 27px; }
    .product-reviews .woocommerce #reviews .comment-pagination .woocommerce-pagination {
      position: absolute;
      right: 0;
      top: 11px; }
      @media (max-width: 980px) {
        .product-reviews .woocommerce #reviews .comment-pagination .woocommerce-pagination {
          position: relative;
          right: auto;
          top: auto; } }
      .product-reviews .woocommerce #reviews .comment-pagination .woocommerce-pagination .page-numbers {
        border: 0;
        background: none; }
        .product-reviews .woocommerce #reviews .comment-pagination .woocommerce-pagination .page-numbers li {
          border: 0; }
          .product-reviews .woocommerce #reviews .comment-pagination .woocommerce-pagination .page-numbers li span, .product-reviews .woocommerce #reviews .comment-pagination .woocommerce-pagination .page-numbers li a {
            color: #233354;
            font-size: 16px;
            font-weight: bold;
            letter-spacing: 1.78px;
            line-height: 19px; }
          .product-reviews .woocommerce #reviews .comment-pagination .woocommerce-pagination .page-numbers li span {
            color: #bebebe; }
  .product-reviews .woocommerce #reviews .contribution-type-selector {
    display: none; }

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  margin-left: 0 !important; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  font-size: 16px !important; }

.review-form-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px;
  display: block;
  z-index: 100000;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (max-width: 580px) {
    .review-form-popup {
      padding: 0; } }
  .review-form-popup.active {
    opacity: 1;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    pointer-events: all; }
  .review-form-popup .contribution-form-wrapper {
    display: block !important;
    border: 0; }
    @media (max-width: 580px) {
      .review-form-popup .contribution-form-wrapper {
        min-height: 100vh;
        border: 0 !important; } }
  .review-form-popup .review-form-popup-header {
    background: #fff;
    padding: 20px 60px;
    border-bottom: 1px solid #E6E6E6;
    position: relative; }
    @media (max-width: 580px) {
      .review-form-popup .review-form-popup-header {
        padding: 20px 30px; } }
    .review-form-popup .review-form-popup-header p {
      color: #3D3935;
      font-family: "Berlingske Serif";
      font-size: 40px;
      font-weight: 500;
      line-height: 48px; }
      @media (max-width: 580px) {
        .review-form-popup .review-form-popup-header p {
          font-size: 30px; } }
  .review-form-popup .review-form-popup-close {
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 34px;
    top: 50%;
    margin-top: -14px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    cursor: pointer; }
    @media (max-width: 580px) {
      .review-form-popup .review-form-popup-close {
        right: 15px; } }
    .review-form-popup .review-form-popup-close:before, .review-form-popup .review-form-popup-close:after {
      content: '';
      display: block;
      background: #9B9B9B;
      position: absolute; }
    .review-form-popup .review-form-popup-close:before {
      width: 100%;
      height: 2px;
      top: 50%;
      margin-top: -1px;
      left: 0; }
    .review-form-popup .review-form-popup-close:after {
      width: 2px;
      height: 100%;
      left: 50%;
      margin-left: -1px;
      top: 0; }

#review_form_wrapper {
  background: #fff;
  border: 1px solid #E6E6E6;
  width: 100%;
  max-width: 970px;
  margin: 0 auto;
  -webkit-box-shadow: 0 2px 50px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 50px 0 rgba(0, 0, 0, 0.26);
  height: auto !important; }
  #review_form_wrapper .form-contribution {
    border: 0 !important;
    padding: 40px 60px !important; }
    @media (max-width: 768px) {
      #review_form_wrapper .form-contribution {
        padding: 30px 30px 40px !important; } }
  #review_form_wrapper .form-row {
    display: block !important;
    margin-bottom: 13px;
    padding: 0 !important; }
    #review_form_wrapper .form-row:last-child {
      margin: 0;
      text-align: left !important; }
    #review_form_wrapper .form-row label {
      color: #4A4A4A;
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 13px; }
    #review_form_wrapper .form-row input, #review_form_wrapper .form-row textarea {
      border: 1px solid #DADADA;
      background-color: #FAFAFA;
      border-radius: 0; }
    #review_form_wrapper .form-row textarea {
      height: 150px; }
  #review_form_wrapper .not-valid > label {
    color: red !important; }
  #review_form_wrapper .form-row.star-rating-selector {
    padding-bottom: 35px !important;
    position: relative;
    margin: 0 0 10px 0 !important; }
    #review_form_wrapper .form-row.star-rating-selector > label {
      margin: 0; }
    #review_form_wrapper .form-row.star-rating-selector fieldset {
      position: absolute;
      left: 0;
      bottom: 5px; }
      #review_form_wrapper .form-row.star-rating-selector fieldset label.checkbox {
        width: 25px;
        height: 25px;
        color: #ddd;
        margin: 0;
        font-size: 23px; }
  #review_form_wrapper .star-rating-selector:not(:checked) label.checkbox:before {
    content: '\0053'; }
  #review_form_wrapper .star-rating-selector:not(:checked) input:checked ~ label.checkbox {
    color: #FBBC59; }
  #review_form_wrapper .star-rating-selector:not(:checked) label.checkbox:hover, #review_form_wrapper .star-rating-selector:not(:checked) label.checkbox:hover ~ label.checkbox {
    color: #FBBC59; }
  #review_form_wrapper .button {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.78px;
    line-height: 19px;
    text-align: center;
    min-width: 220px;
    padding: 9px 30px !important;
    margin-top: 20px; }
    #review_form_wrapper .button:after {
      display: none; }
    #review_form_wrapper .button:hover {
      background: #FBBC59; }
  #review_form_wrapper textarea {
    height: 200px; }
  #review_form_wrapper .form-disclaimer {
    color: #4A4A4A;
    font-size: 14px;
    letter-spacing: 0.2px;
    line-height: 27px;
    margin-bottom: 10px;
    margin-top: -10px; }
  #review_form_wrapper .wc-product-reviews-pro-validation-error {
    margin-top: 5px; }

.product-rating-button--bottom {
  text-align: center; }

/*

Product Related

*/
.product-related {
  padding: 70px 0 90px;
  background-color: #EFEDE5; }
  @media (max-width: 980px) {
    .product-related {
      padding: 54px 0 115px; } }
  @media (max-width: 767px) {
    .product-related {
      padding: 54px 30px 115px; } }
  .product-related > .et_pb_row {
    padding: 0; }
    .product-related > .et_pb_row .et_pb_column {
      padding: 0 !important;
      margin: 0 !important; }
  .product-related--single .product-related-slider {
    padding-right: 0 !important; }
  .product-related .et_pb_row:first-child h3, .product-related .et_pb_row:first-child .title {
    color: #3D3935;
    font-family: "Berlingske Serif";
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
    margin-bottom: 28px; }
    @media (max-width: 600px) {
      .product-related .et_pb_row:first-child h3, .product-related .et_pb_row:first-child .title {
        font-size: 40px;
        font-weight: 500;
        line-height: 48px; } }
  .product-related .et_pb_image {
    margin-bottom: 15px !important; }
    .product-related .et_pb_image .et_pb_image_wrap {
      display: block; }
    .product-related .et_pb_image img {
      width: 100%; }
  .product-related .et_pb_text_inner > h4 {
    color: #3D3935;
    font-family: "Berlingske Serif";
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 0; }
  .product-related .et_pb_text_inner > p {
    color: #3D3935;
    font-family: "Source Sans 3 Regular";
    font-size: 18px;
    line-height: 28px; }
  .product-related .et_pb_text_inner a {
    color: #3D3935; }
  .product-related .product-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 5px; }
    .product-related .product-rating .stars {
      background: #bebebe; }
      .product-related .product-rating .stars:before {
        background-image: url(../images/stars-mask-beige.png); }
    .product-related .product-rating p {
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.67px;
      line-height: 18px;
      margin-left: 10px; }
  @media (max-width: 768px) {
    .product-related .product-related-slider {
      padding-right: 25%; } }
  @media (max-width: 600px) {
    .product-related .product-related-slider {
      padding-right: 30px; } }
  .product-related .product-related-slider .swiper-slide {
    margin-right: 30px !important; }
  @media (max-width: 1200px) {
    .product-related .product-related-slider .swiper-container {
      overflow: visible; } }

.kimo-product-top-unavailable {
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 18px;
  line-height: 28px;
  margin: 10px 0 40px; }

.review-image {
  margin-top: 30px; }
  .review-image.portrait img {
    max-width: 450px; }
  .review-image.landscape img {
    max-width: 600px; }

.contact-content {
  padding: 60px 0 75px;
  background: url(../images/brush-stroke-bottom.png) no-repeat bottom left;
  min-height: -webkit-calc(100vh - 413.94px);
  min-height: calc(100vh - 413.94px); }
  @media (max-width: 1200px) {
    .contact-content {
      padding-bottom: 130px; } }
  @media (max-width: 767px) {
    .contact-content {
      padding: 43px 30px 83px;
      background: url(../images/brush-stroke-bottom-right.png) no-repeat bottom right; } }
  .contact-content .et_pb_row {
    padding: 0; }
  .contact-content .et_pb_column:first-child {
    margin-bottom: 60px; }
  .contact-content h1 {
    color: #3D3935;
    font-family: "Berlingske Serif";
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
    margin-bottom: 30px;
    margin-top: 0; }
    @media (max-width: 767px) {
      .contact-content h1 {
        font-size: 30px;
        font-weight: 500;
        line-height: 37px; } }
  .contact-content h2 {
    color: #3D3935;
    font-family: "Source Sans 3 Regular";
    font-size: 25px;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 0;
    margin-top: 20px; }
  .contact-content p {
    color: #3D3935;
    font-family: "Source Sans 3 Regular";
    font-size: 15px;
    line-height: 25px; }
  .contact-content a {
    color: #3D3935; }
  @media (max-width: 767px) {
    .contact-content .et_pb_contact .et_pb_contact_form {
      margin: 0; } }
  @media (max-width: 767px) {
    .contact-content .et_pb_contact p {
      padding: 0; } }
  .contact-content .et_pb_contact input,
  .contact-content .et_pb_contact select,
  .contact-content .et_pb_contact textarea {
    border-radius: 4px;
    background-color: #FFFFFF;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49);
            box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49);
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: #3D3935;
    font-family: "Source Sans 3 Regular";
    font-size: 15px;
    line-height: 20px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .contact-content .et_pb_contact input:focus,
    .contact-content .et_pb_contact select:focus,
    .contact-content .et_pb_contact textarea:focus {
      border-color: #FBBC59 !important; }
  .contact-content .et_pb_contact textarea {
    height: 174px;
    resize: none; }
  .contact-content .et_pb_contact input:-webkit-autofill,
  .contact-content .et_pb_contact input:-webkit-autofill:hover,
  .contact-content .et_pb_contact input:-webkit-autofill:focus,
  .contact-content .et_pb_contact textarea:-webkit-autofill,
  .contact-content .et_pb_contact textarea:-webkit-autofill:hover,
  .contact-content .et_pb_contact textarea:-webkit-autofill:focus,
  .contact-content .et_pb_contact select:-webkit-autofill,
  .contact-content .et_pb_contact select:-webkit-autofill:hover,
  .contact-content .et_pb_contact select:-webkit-autofill:focus {
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-text-fill-color: #3D3935;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49);
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s; }
  .contact-content .et_contact_bottom_container {
    float: none;
    margin: 0; }
    .contact-content .et_contact_bottom_container .et_pb_button {
      margin: 0; }
    @media (max-width: 767px) {
      .contact-content .et_contact_bottom_container {
        text-align: center; } }
  .contact-content .et-pb-contact-message > *:last-child {
    padding-bottom: 15px; }
  .contact-content .et-pb-contact-message ul {
    color: #3D3935;
    font-family: "Source Sans 3 Regular";
    font-size: 15px;
    line-height: 25px;
    padding-bottom: 0;
    padding-left: 30px; }
  .contact-content .et_pb_contact_field[data-type="select"] select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    display: block !important;
    opacity: 0;
    visibility: hidden;
    width: 0px;
    height: 0px;
    position: absolute;
    pointer-events: none; }
    .contact-content .et_pb_contact_field[data-type="select"] select option {
      font-family: "Source Sans 3 Regular";
      font-size: 15px;
      line-height: 20px;
      -moz-font-family: "Source Sans 3 Regular"; }
  .contact-content .et_pb_contact_field[data-type="select"]:after {
    width: 17px;
    height: 11px;
    background: url(../images/arrow-down.png) no-repeat center center;
    background-size: contain;
    border: 0;
    right: 15px;
    margin-top: 1px; }

.et_pb_contact_field[data-type="select"] .ui-selectmenu-button.ui-button {
  display: block;
  border-radius: 4px;
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49);
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49);
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 15px;
  line-height: 20px;
  width: 100%;
  padding: 16px;
  border: 0; }
  .et_pb_contact_field[data-type="select"] .ui-selectmenu-button.ui-button .ui-selectmenu-icon {
    display: none; }

.et_pb_contact_field[data-type="select"] .et_contact_error + .ui-selectmenu-button.ui-button {
  border: 1px solid red !important; }

.contact-form .wpcf7-form .contact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -9px; }

.contact-form .wpcf7-form .contact-column {
  width: -webkit-calc(50% - 9px);
  width: calc(50% - 9px);
  margin: 0 9px; }

.contact-form .wpcf7-form input,
.contact-form .wpcf7-form select,
.contact-form .wpcf7-form textarea {
  border-radius: 4px;
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49);
          box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49);
  border: 1px solid rgba(0, 0, 0, 0.05);
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 15px;
  line-height: 20px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 100%;
  padding: 16px;
  margin-bottom: 20px; }
  .contact-form .wpcf7-form input:focus,
  .contact-form .wpcf7-form select:focus,
  .contact-form .wpcf7-form textarea:focus {
    border-color: #FBBC59 !important; }
  .contact-form .wpcf7-form input.wpcf7-not-valid,
  .contact-form .wpcf7-form select.wpcf7-not-valid,
  .contact-form .wpcf7-form textarea.wpcf7-not-valid {
    border-color: red !important; }

.contact-form .wpcf7-form textarea {
  height: 174px;
  resize: none; }

.contact-form .wpcf7-form input:-webkit-autofill,
.contact-form .wpcf7-form input:-webkit-autofill:hover,
.contact-form .wpcf7-form input:-webkit-autofill:focus,
.contact-form .wpcf7-form textarea:-webkit-autofill,
.contact-form .wpcf7-form textarea:-webkit-autofill:hover,
.contact-form .wpcf7-form textarea:-webkit-autofill:focus,
.contact-form .wpcf7-form select:-webkit-autofill,
.contact-form .wpcf7-form select:-webkit-autofill:hover,
.contact-form .wpcf7-form select:-webkit-autofill:focus {
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-text-fill-color: #3D3935;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49);
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.contact-form .wpcf7-form .wpcf7-not-valid-tip {
  display: none; }

.contact-form .wpcf7-form .contact-submit {
  text-align: right;
  position: relative; }
  .contact-form .wpcf7-form .contact-submit input {
    width: auto;
    font-size: 18px;
    border-color: #3d3935 !important;
    border-width: 2px;
    border-radius: 5px;
    letter-spacing: 1px;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0; }
  .contact-form .wpcf7-form .contact-submit .ajax-loader {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    margin-left: 0; }

.contact-form .wpcf7-form div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  border: 0;
  padding: 0; }

.ui-selectmenu-menu .ui-menu {
  font-family: "Source Sans 3 Regular";
  font-size: 15px;
  line-height: 20px;
  border-radius: 4px;
  padding: 0; }
  .ui-selectmenu-menu .ui-menu .ui-menu-item:first-child {
    display: none; }
  .ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
    padding: 7.5px 15px; }
    .ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper.ui-state-active {
      border: 0;
      background: #FBBC59;
      color: #3D3935;
      margin: 0; }

.receipt-section {
  font-family: "Source Sans 3 Regular";
  color: #3D3935; }
  .receipt-section .et_pb_row {
    max-width: 770px; }
  .receipt-section .receipt-title {
    font-size: 40px;
    line-height: 48px;
    font-family: 'Berlingske Serif';
    font-weight: 500; }
  .receipt-section .receipt-subtitle {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1.33px;
    line-height: 36px; }
  .receipt-section .receipt-p-small {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 26px; }
  .receipt-section .receipt-p-big {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 26px; }
  .receipt-section i {
    display: block; }
  .receipt-section .receipt-table table {
    border-left: none;
    border-right: none;
    border-top: none;
    border-color: #979797; }
    .receipt-section .receipt-table table th {
      color: #111926; }
    .receipt-section .receipt-table table thead tr th {
      padding: 30px 24px;
      font-size: 25px;
      line-height: 26px;
      letter-spacing: 1.39px;
      text-transform: capitalize; }
      .receipt-section .receipt-table table thead tr th:first-of-type {
        padding-left: 0; }
    .receipt-section .receipt-table table tbody tr td {
      border-top: 1px solid #979797; }
      .receipt-section .receipt-table table tbody tr td div {
        padding: 15px 0; }

@media (max-width: 480px) {
  .receipt-section .et_pb_row {
    padding: 0 25px; }
  .receipt-section .receipt-title {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 39px;
    margin-bottom: 0; }
  .receipt-section .receipt-subtitle2 {
    font-size: 22px !important; }
  .receipt-section .receipt-table table thead tr th {
    padding: 26px 18px;
    font-size: 22px; }
  .receipt-section .receipt-table table tbody tr td div {
    padding: 10px 0; } }

@media (max-width: 360px) {
  .receipt-section .receipt-table table thead tr th {
    padding: 22px 14px;
    font-size: 20px; } }

#main-content .product-list {
  position: relative;
  background-image: url(../images/product-list-top.png), url(../images/product-list-bottom.png);
  background-position: right top, left bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: auto;
  padding: 50px 0 70px; }
  @media (max-width: 767px) {
    #main-content .product-list {
      padding: 30px 0 24px !important;
      background-image: url(../images/product-list-top.png);
      background-position: right top;
      background-repeat: no-repeat, no-repeat;
      background-size: 150px auto; } }
  @media (max-width: 480px) {
    #main-content .product-list {
      background-size: 136px auto; } }
  #main-content .product-list .et_pb_row {
    padding: 0; }
  #main-content .product-list-header {
    padding-bottom: 40px !important; }
    @media (max-width: 767px) {
      #main-content .product-list-header {
        padding-bottom: 30px !important; } }
    #main-content .product-list-header .et_pb_column {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      #main-content .product-list-header {
        padding: 0 76px 40px !important; } }
    @media (max-width: 480px) {
      #main-content .product-list-header {
        max-width: 330px !important;
        padding: 0 30px 40px !important;
        margin: 0 auto !important; } }
    #main-content .product-list-header h1 {
      color: #3D3935;
      font-family: "Berlingske Serif";
      font-size: 35px;
      font-weight: 500;
      line-height: 42px;
      margin: 0; }
  @media (max-width: 767px) {
    #main-content .product-list-row {
      padding: 0 76px !important; } }
  @media (max-width: 480px) {
    #main-content .product-list-row {
      max-width: 330px !important;
      padding: 0 30px !important;
      margin: 0 auto !important; } }
  #main-content .product-list-row > .et_pb_column {
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px);
    margin-right: 30px;
    margin-bottom: 56px; }
    #main-content .product-list-row > .et_pb_column:nth-child(4n + 4) {
      margin-right: 0; }
    @media (max-width: 980px) {
      #main-content .product-list-row > .et_pb_column {
        width: -webkit-calc(50% - 30px);
        width: calc(50% - 30px); }
        #main-content .product-list-row > .et_pb_column:nth-child(2n + 2) {
          margin-right: 0; } }
    @media (max-width: 768px) {
      #main-content .product-list-row > .et_pb_column {
        width: 100% !important;
        margin-right: 0; } }
  #main-content .product-list-row .et_pb_image {
    margin-bottom: 15px !important; }
    #main-content .product-list-row .et_pb_image .et_pb_image_wrap {
      display: block; }
    #main-content .product-list-row .et_pb_image img {
      width: 100%; }
  #main-content .product-list-row .et_pb_text_inner > h4, #main-content .product-list-row .et_pb_text_inner > h3, #main-content .product-list-row .et_pb_text_inner > h2 {
    color: #3D3935;
    font-family: "Berlingske Serif";
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 0; }
  #main-content .product-list-row .et_pb_text_inner > p {
    color: #3D3935;
    font-family: "Source Sans 3 Regular";
    font-size: 18px;
    line-height: 28px; }
  #main-content .product-list-row .et_pb_text_inner a {
    color: #3D3935; }
  #main-content .product-list-row .product-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 5px; }
    #main-content .product-list-row .product-rating .stars {
      background: #bebebe;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 10px; }
      #main-content .product-list-row .product-rating .stars:before {
        background-image: url(../images/stars-mask.png); }
    #main-content .product-list-row .product-rating p {
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.67px;
      line-height: 18px; }

#main-content .product-ftc {
  max-width: 975px !important;
  margin: 0 auto;
  margin-bottom: 60px;
  padding-left: 30px !important;
  padding-right: 30px !important; }
  @media (max-width: 980px) {
    #main-content .product-ftc {
      max-width: 480px !important; } }
  #main-content .product-ftc .et_pb_column {
    margin: 0 !important; }
    #main-content .product-ftc .et_pb_column:first-child {
      width: 40%; }
    #main-content .product-ftc .et_pb_column:last-child {
      width: 60%;
      padding-left: 30px; }
      @media (max-width: 980px) {
        #main-content .product-ftc .et_pb_column:last-child {
          padding-left: 0px;
          padding-top: 30px; }
          #main-content .product-ftc .et_pb_column:last-child .kimo-product-top-form, #main-content .product-ftc .et_pb_column:last-child .product-top-bottom {
            width: 100%; } }

#main-content.new-blog-page .container:before {
  display: none !important; }

.new-blog-page #left-area {
  width: 73%;
  padding-right: 6%; }
  .new-blog-page #left-area .social-media-list-container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    padding: 0;
    list-style: none; }
    .new-blog-page #left-area .social-media-list-container ul > li:first-of-type {
      width: fit-content;
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 18px;
      line-height: 22px;
      margin-right: 25px; }
    .new-blog-page #left-area .social-media-list-container ul a {
      height: 24px;
      width: 24px;
      margin-right: 25px; }
    .new-blog-page #left-area .social-media-list-container ul li {
      height: 24px;
      width: 24px;
      background-repeat: no-repeat;
      background-size: cover; }
    .new-blog-page #left-area .social-media-list-container ul .facebook-icon {
      background-image: url("https://cdn.kintsugihair.com/wp-content/uploads/2021/03/fb-logo.png"); }
    .new-blog-page #left-area .social-media-list-container ul .twitter-icon {
      background-image: url("https://cdn.kintsugihair.com/wp-content/uploads/2021/03/twitter-logo.png"); }
    .new-blog-page #left-area .social-media-list-container ul .pintrest-icon {
      background-image: url("https://cdn.kintsugihair.com/wp-content/uploads/2021/03/pintrest-logo.png"); }

.new-blog-page #right-area {
  width: 27%;
  float: left; }
  .new-blog-page #right-area .featured-posts-title {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 24px;
    font-family: "Berlingske Serif", serif; }

.new-blog-page .entry-title {
  color: #3D3935;
  font-family: "Berlingske Serif", serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 48px;
  margin: 10px 0; }

.new-blog-page .post-date {
  color: #3D3935;
  font-family: "Source Sans 3 Regular", sans-serif;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 30px; }

.new-blog-page .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Source Sans 3 Regular", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 18px; }
  .new-blog-page .breadcrumbs a {
    color: #3D3935;
    font-family: "Source Sans 3 Regular", sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px; }
  .new-blog-page .breadcrumbs .primary-category {
    color: #3D3935;
    font-family: "Source Sans 3 Regular", sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px; }
    .new-blog-page .breadcrumbs .primary-category a {
      color: #FBBC59 !important; }

.new-blog-page .entry-content {
  color: #3D3935;
  font-family: "Source Sans 3 Regular", sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 32px; }
  .new-blog-page .entry-content p {
    padding-bottom: 1em; }
  .new-blog-page .entry-content h1 {
    padding-bottom: 1em;
    font-weight: 500;
    font-size: 36px; }
  .new-blog-page .entry-content h2 {
    padding-bottom: 1em;
    font-weight: 500;
    font-size: 30px; }
  .new-blog-page .entry-content h3 {
    padding-bottom: 1em;
    font-weight: 500;
    font-size: 26px; }
  .new-blog-page .entry-content h4 {
    padding-bottom: 1em;
    font-weight: 500;
    font-size: 24px; }
  .new-blog-page .entry-content h5 {
    padding-bottom: 1em;
    font-weight: 500;
    font-size: 20px; }
  .new-blog-page .entry-content h6 {
    padding-bottom: 1em;
    font-weight: 500;
    font-size: 18px; }

.new-blog-page .blog-archive-posts-container .archive-posts-container {
  max-width: 1170px;
  margin: auto;
  padding: 15px 0 20px 0; }
  .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 1fr;
    grid-gap: 0px 30px; }
    .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper article {
      height: 100%;
      padding-bottom: 5px; }
      .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
        background-color: #fff; }
        .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-img {
          height: 95px;
          width: 30%;
          background-position: center;
          background-size: cover;
          margin-right: 7px; }
          .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-img a {
            width: 100%;
            height: 100%;
            display: block; }
        .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container {
          width: 70%;
          margin: auto;
          padding: 0; }
          .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .category {
            color: #FBBC59;
            font-family: "Source Sans 3 Regular", sans-serif;
            font-size: 18px;
            font-weight: 600;
            letter-spacing: 1px;
            line-height: 26px; }
            .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .category a {
              font-weight: 600;
              color: #FBBC59; }
          .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .archive-post-title {
            font-size: 14px;
            letter-spacing: 0px;
            line-height: 18px; }
          .new-blog-page .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .archive-post-link {
            color: #3D3935;
            font-family: "Berlingske Serif", serif;
            font-size: 15px;
            letter-spacing: 0px;
            line-height: 18px;
            font-weight: 500; }
  .new-blog-page .blog-archive-posts-container .archive-posts-container .page-navigation {
    display: none !important; }

.new-blog-page .related-articles .related-articles-title {
  color: #3D3935;
  font-family: "Berlingske Serif", serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 48px;
  margin: 10px 0; }

.new-blog-page .related-articles .blog-archive-posts-container .archive-posts-container .content-wrapper {
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-columns: 1fr 30px 1fr [2];
  grid-auto-rows: 1fr; }
  .new-blog-page .related-articles .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-img {
    height: 150px;
    width: 50%; }
  .new-blog-page .related-articles .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .archive-post-link {
    font-size: 18px;
    line-height: 22px; }

@media (max-width: 980px) {
  .new-blog-page #left-area {
    width: 100%;
    padding-right: 0; }
  .new-blog-page #right-area {
    width: 100%; }
  .new-blog-page .related-articles .blog-archive-posts-container .archive-posts-container .content-wrapper {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-columns: 1fr [1];
    grid-auto-rows: 1fr; }
    .new-blog-page .related-articles .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-img {
      height: 200px;
      width: 50%; } }

@media (max-width: 480px) {
  .new-blog-page .related-articles .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-img {
    height: 135px;
    width: 50%; } }

.kintsugi-blog-section {
  background: url(../images/gold-left.png) no-repeat top left;
  background-size: contain; }
  .kintsugi-blog-section.homepage-blog {
    background: url(../images/gold-home-blog.png) no-repeat top left; }
    .kintsugi-blog-section.homepage-blog .blog-top-title-section .blog-top-title-wrapper h1 {
      font-weight: 500; }
  .kintsugi-blog-section .blog-top-title-section {
    text-align: center; }
    .kintsugi-blog-section .blog-top-title-section .blog-top-title-wrapper {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .kintsugi-blog-section .blog-top-title-section .blog-top-title-wrapper h1 {
        color: #3D3935;
        font-family: "Berlingske Serif", serif;
        font-size: 40px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 48px;
        margin: 0; }
      .kintsugi-blog-section .blog-top-title-section .blog-top-title-wrapper p {
        color: #3D3935;
        font-family: "Source Sans 3 Regular", sans-serif;
        font-size: 20px;
        letter-spacing: 2.22px;
        line-height: 26px;
        text-align: center;
        margin-top: 13px;
        margin-left: 20px; }
  .kintsugi-blog-section .blog-categories-top {
    text-align: center; }
    .kintsugi-blog-section .blog-categories-top .categories-wrapper {
      width: fit-content;
      margin: 0 auto; }
      .kintsugi-blog-section .blog-categories-top .categories-wrapper .category-wrapper {
        padding: 7px 15px;
        float: left; }
        .kintsugi-blog-section .blog-categories-top .categories-wrapper .category-wrapper span > a.active {
          border-bottom: 2px solid #FBBC59;
          padding-bottom: 2px; }
        .kintsugi-blog-section .blog-categories-top .categories-wrapper .category-wrapper a {
          color: rgba(61, 57, 53, 0.5);
          font-family: "Source Sans 3 Regular", sans-serif;
          font-size: 18px;
          letter-spacing: 1px;
          line-height: 18px;
          text-align: center;
          font-weight: 600; }
          .kintsugi-blog-section .blog-categories-top .categories-wrapper .category-wrapper a:hover {
            color: #3D3935; }
        .kintsugi-blog-section .blog-categories-top .categories-wrapper .category-wrapper a.active {
          color: #3D3935; }
  .kintsugi-blog-section .et_pb_search {
    border: none; }
    .kintsugi-blog-section .et_pb_search .et_pb_s {
      border-bottom: 1px solid #3D3935;
      width: 100%;
      margin-right: 3px;
      padding-top: 2px;
      padding-bottom: 2px;
      height: 28px !important;
      background-color: #fff; }
      .kintsugi-blog-section .et_pb_search .et_pb_s::-webkit-input-placeholder {
        color: rgba(61, 57, 53, 0.5);
        font-family: "Source Sans 3 Regular", sans-serif;
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 18px; }
      .kintsugi-blog-section .et_pb_search .et_pb_s:-ms-input-placeholder {
        color: rgba(61, 57, 53, 0.5);
        font-family: "Source Sans 3 Regular", sans-serif;
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 18px; }
      .kintsugi-blog-section .et_pb_search .et_pb_s::placeholder {
        color: rgba(61, 57, 53, 0.5);
        font-family: "Source Sans 3 Regular", sans-serif;
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 18px; }
    .kintsugi-blog-section .et_pb_search .et_pb_searchsubmit {
      background-color: transparent;
      padding: 2px 8px;
      color: transparent;
      background: url(https://cdn.kintsugihair.com/wp-content/uploads/2021/03/search-icon.png) no-repeat right center;
      background-position-y: -2px;
      background-size: contain; }
  .kintsugi-blog-section .blog-nav-menu-row {
    width: 100% !important;
    z-index: 99; }
    .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 25px 0;
      z-index: 99;
      background-color: #fff; }
      .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger {
        display: block;
        width: 30px;
        height: 23px;
        position: absolute;
        left: 30px;
        top: 50%;
        margin-top: -12px;
        cursor: pointer;
        pointer-events: all; }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger span {
          display: block;
          width: 100%;
          height: 2px;
          background-color: #FBBC59;
          position: absolute;
          left: 0;
          top: 0;
          -webkit-transition: all .5s ease;
          transition: all .5s ease; }
          .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger span:nth-child(2) {
            top: 50%;
            margin-top: -1.5px; }
          .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger span:nth-child(3) {
            top: 50%;
            margin-top: -1.5px; }
          .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger span:nth-child(4) {
            top: auto;
            bottom: 0; }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger.active span:nth-child(1) {
          width: 0;
          left: 50%;
          top: 50%; }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger.active span:nth-child(4) {
          width: 0;
          left: 50%;
          bottom: 50%; }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger.active span:nth-child(2) {
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger.active span:nth-child(3) {
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
      .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-title {
        margin: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-title h2 {
          color: #3D3935;
          font-family: "Berlingske Serif", serif;
          font-size: 30px;
          font-weight: 900;
          letter-spacing: 0;
          line-height: 36px;
          margin: 0; }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-title p {
          color: #3D3935;
          font-family: "Source Sans 3 Regular", sans-serif;
          font-size: 18px;
          letter-spacing: 1px;
          line-height: 20px;
          text-align: center;
          margin-top: 8px;
          margin-left: 15px; }
    .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu-items {
      text-align: center;
      background-color: #fff;
      position: absolute;
      width: 100%;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: visibility 0s, opacity 0.4s linear;
      transition: visibility 0s, opacity 0.4s linear; }
      .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu-items.active {
        visibility: visible;
        opacity: 1; }
      .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu-items .blog-nav-menu-item {
        padding: 12px 0;
        margin: 0 auto;
        border-bottom: 1px solid rgba(61, 57, 53, 0.5); }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu-items .blog-nav-menu-item span > a.active {
          border-bottom: 2px solid #FBBC59;
          padding-bottom: 2px; }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu-items .blog-nav-menu-item a {
          color: rgba(61, 57, 53, 0.5);
          font-family: "Source Sans 3 Regular", sans-serif;
          font-size: 18px;
          letter-spacing: 1px;
          line-height: 18px;
          text-align: center;
          font-weight: 600; }
          .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu-items .blog-nav-menu-item a:hover {
            color: #3D3935; }
        .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu-items .blog-nav-menu-item a.active {
          color: #3D3935; }
  .kintsugi-blog-section .section-title {
    color: #3D3935;
    font-family: "Berlingske Serif", serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 48px; }
  .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container {
    max-width: 1170px;
    margin: auto;
    padding: 15px 0 20px 0; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      -ms-grid-columns: 1fr 30px 1fr [3];
      grid-auto-rows: 1fr;
      grid-gap: 0px 30px; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article {
        height: 100%; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          width: 100%;
          margin-top: 15px;
          margin-bottom: 15px;
          background-color: #fff; }
          .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-img {
            height: 150px;
            width: 40%;
            background-position: center;
            background-size: cover; }
            .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-img a {
              width: 100%;
              height: 100%;
              display: block; }
          .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container {
            width: 55%;
            margin: auto;
            padding: 0; }
            .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .category {
              color: #FBBC59;
              font-family: "Source Sans 3 Regular", sans-serif;
              font-size: 18px;
              font-weight: 600;
              letter-spacing: 1px;
              line-height: 26px; }
              .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .category a {
                font-weight: bold;
                color: #FBBC59; }
            .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .archive-post-title {
              font-size: 14px;
              letter-spacing: 0.2px;
              line-height: 27px; }
            .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .archive-post-link {
              color: #3D3935;
              font-family: "Berlingske Serif", serif;
              font-size: 20px;
              line-height: 24px; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(1) {
          -ms-grid-row: 1;
          -ms-grid-column: 1; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(2) {
          -ms-grid-row: 1;
          -ms-grid-column: 2; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(3) {
          -ms-grid-row: 1;
          -ms-grid-column: 3; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(4) {
          -ms-grid-row: 2;
          -ms-grid-column: 1; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(5) {
          -ms-grid-row: 2;
          -ms-grid-column: 2; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(6) {
          -ms-grid-row: 2;
          -ms-grid-column: 3; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(7) {
          -ms-grid-row: 3;
          -ms-grid-column: 1; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(8) {
          -ms-grid-row: 3;
          -ms-grid-column: 2; }
        .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(9) {
          -ms-grid-row: 3;
          -ms-grid-column: 3; }
  .kintsugi-blog-section .page-navigation {
    padding: 30px 0 0 0;
    text-align: center;
    color: #9E9C9A; }
    .kintsugi-blog-section .page-navigation .pagination {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      color: #9E9C9A;
      font-family: "Source Sans 3 Regular", sans-serif;
      list-style: none; }
      .kintsugi-blog-section .page-navigation .pagination li {
        padding: 5px 8px;
        color: #9E9C9A; }
        .kintsugi-blog-section .page-navigation .pagination li span {
          font-size: 20px;
          font-weight: 500;
          letter-spacing: 0.89px;
          line-height: 18px;
          text-align: center; }
        .kintsugi-blog-section .page-navigation .pagination li span.current {
          font-size: 20px;
          line-height: 18px;
          text-transform: uppercase;
          color: #FBBC59;
          cursor: default; }
        .kintsugi-blog-section .page-navigation .pagination li a {
          font-size: 20px;
          font-weight: 500;
          letter-spacing: 0.89px;
          line-height: 18px;
          text-align: center;
          color: #9E9C9A; }
        .kintsugi-blog-section .page-navigation .pagination li a.prev {
          padding-right: 25px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-top: 3px; }
          .kintsugi-blog-section .page-navigation .pagination li a.prev span {
            font-size: 40px;
            line-height: 0;
            margin-top: 7px;
            margin-right: 8px;
            font-weight: 300; }
        .kintsugi-blog-section .page-navigation .pagination li a.next {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding-left: 25px;
          margin-top: 3px; }
          .kintsugi-blog-section .page-navigation .pagination li a.next span {
            font-size: 40px;
            line-height: 0;
            margin-top: 7px;
            margin-left: 8px;
            font-weight: 300; }
  .kintsugi-blog-section .popular-posts-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .kintsugi-blog-section .popular-posts-container .blog-post-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: auto;
      width: -webkit-calc(50% - 20px);
      width: calc(50% - 20px);
      margin: 15px; }
      .kintsugi-blog-section .popular-posts-container .blog-post-box:first-of-type {
        margin-left: 0; }
      .kintsugi-blog-section .popular-posts-container .blog-post-box:last-of-type {
        margin-right: 0; }
      .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container {
        width: 100%;
        height: 100%;
        background-color: #fff; }
        .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-img {
          height: 300px;
          background-position: center;
          background-size: cover;
          background-color: #fff; }
          .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-img a {
            width: 100%;
            height: 100%;
            display: block; }
        .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-text-container {
          margin: auto;
          padding: 15px 15px 15px 0;
          color: #3D3935;
          font-family: "Source Sans 3 Regular", sans-serif;
          font-size: 16px;
          font-weight: 300;
          line-height: 26px; }
          .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-text-container .primary-category {
            color: #FBBC59;
            font-family: "Source Sans 3 Regular", sans-serif;
            font-size: 18px;
            font-weight: 600;
            letter-spacing: 1px;
            line-height: 26px;
            margin-bottom: 5px;
            margin-top: 5px;
            letter-spacing: 0;
            padding-bottom: 0; }
            .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-text-container .primary-category a {
              color: #FBBC59; }
          .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-text-container .entry-title {
            color: #4A4A4A;
            font-family: "Berlingske Serif", serif;
            font-size: 25px;
            font-weight: 500;
            line-height: 30px;
            margin-bottom: 15px;
            letter-spacing: 0; }
          .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-text-container .post-content {
            color: #3D3935;
            font-family: "Source Sans 3 Regular", sans-serif;
            font-size: 16px;
            font-weight: 300;
            line-height: 26px; }
          .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-text-container .read-more-btn {
            color: #3D3935;
            font-family: "Source Sans 3 Regular", sans-serif;
            font-size: 18px;
            font-weight: 600;
            letter-spacing: 1px;
            line-height: 18px;
            display: block;
            margin-top: 25px;
            margin-bottom: 15px;
            letter-spacing: 0;
            position: relative; }
            .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-text-container .read-more-btn:after {
              content: '';
              display: block;
              position: absolute;
              left: 115px;
              top: 1px;
              width: 52px;
              height: 16px;
              background: url(../images/arrow.png) no-repeat center center;
              background-size: contain;
              -webkit-transition: all 0.4s ease;
              transition: all 0.4s ease; }
            .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-text-container .read-more-btn:hover:after {
              -webkit-transform: translateX(10px);
              -ms-transform: translateX(10px);
              transform: translateX(10px); }

.kintsugi-blog-section.all-articles-section {
  background: #EFEDE7 url(../images/foundation-bg.png) no-repeat right bottom; }

@media (max-width: 980px) {
  .kintsugi-blog-section .et_pb_row {
    width: 90%; }
  .kintsugi-blog-section .blog-top-title-section .blog-top-title-wrapper {
    display: block; }
    .kintsugi-blog-section .blog-top-title-section .blog-top-title-wrapper p {
      margin-left: 0; }
  .kintsugi-blog-section .blog-categories-top .categories-wrapper .category-wrapper {
    padding: 7px 10px; }
    .kintsugi-blog-section .blog-categories-top .categories-wrapper .category-wrapper a {
      font-size: 16px; }
  .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container {
    width: 100%; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper {
      -ms-grid-columns: 1fr [2];
      grid-template-columns: repeat(2, 1fr); }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(7) {
        -ms-grid-row: 4;
        -ms-grid-column: 1; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(8) {
        -ms-grid-row: 4;
        -ms-grid-column: 2; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(9) {
        -ms-grid-row: 5;
        -ms-grid-column: 1; }
      .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article .archive-post-container .archive-post-text-container .category a {
        font-weight: 500; }
  .kintsugi-blog-section .popular-posts-container .blog-post-box {
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    margin: 15px;
    float: left; }
    .kintsugi-blog-section .popular-posts-container .blog-post-box:nth-child(1) {
      margin-left: 0;
      margin-right: 15px; }
    .kintsugi-blog-section .popular-posts-container .blog-post-box:nth-child(2) {
      margin-left: 15px;
      margin-right: 0; }
    .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-img {
      height: 220px; } }

@media (max-width: 480px) {
  .kintsugi-blog-section .et_pb_row {
    width: 100%; }
  .kintsugi-blog-section .blog-nav-menu-row {
    padding: 0 !important; }
    .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-trigger {
      left: 10px; }
    .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-title {
      display: block;
      margin-right: 0;
      padding: 10px 20px 10px 10px; }
      .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-title p {
        margin-left: 0; }
  .kintsugi-blog-section .blog-categories-top .categories-wrapper .category-wrapper {
    width: 48%; }
  .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper {
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr); }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(2) {
      -ms-grid-row: 2;
      -ms-grid-column: 1; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(3) {
      -ms-grid-row: 3;
      -ms-grid-column: 1; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(4) {
      -ms-grid-row: 4;
      -ms-grid-column: 1; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(5) {
      -ms-grid-row: 5;
      -ms-grid-column: 1; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(6) {
      -ms-grid-row: 6;
      -ms-grid-column: 1; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(7) {
      -ms-grid-row: 7;
      -ms-grid-column: 1; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(8) {
      -ms-grid-row: 8;
      -ms-grid-column: 1; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:nth-child(9) {
      -ms-grid-row: 9;
      -ms-grid-column: 1; }
    .kintsugi-blog-section .blog-archive-posts-container .archive-posts-container .content-wrapper article:last-of-type hr {
      display: none; }
  .kintsugi-blog-section .page-navigation .pagination li span {
    font-size: 22px; }
  .kintsugi-blog-section .page-navigation .pagination li span.current {
    font-size: 22px; }
  .kintsugi-blog-section .page-navigation .pagination li a {
    font-size: 22px; }
  .kintsugi-blog-section .page-navigation .pagination li a.prev {
    margin-top: 2px;
    padding-right: 15px; }
    .kintsugi-blog-section .page-navigation .pagination li a.prev span {
      margin-top: 6px; }
  .kintsugi-blog-section .page-navigation .pagination li a.next {
    margin-top: 2px;
    padding-left: 15px; }
    .kintsugi-blog-section .page-navigation .pagination li a.next span {
      margin-top: 6px; }
  .kintsugi-blog-section .popular-posts-container {
    display: block; }
    .kintsugi-blog-section .popular-posts-container .blog-post-box {
      width: 100%;
      margin: 0 !important;
      padding-top: 15px;
      padding-bottom: 15px; }
      .kintsugi-blog-section .popular-posts-container .blog-post-box .popular-post-container .popular-post-text-container .primary-category {
        color: #FBBC59;
        font-family: "Source Sans 3 Regular", sans-serif;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 26px; } }

@media (max-width: 375px) {
  .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-title h2 {
    font-size: 24px;
    line-height: 30px; }
  .kintsugi-blog-section .blog-nav-menu-row .blog-nav-menu .blog-nav-menu-title p {
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 20px;
    margin-top: 3px; } }

.influencer-header {
  padding: 52px 30px; }
  .influencer-header .et_pb_row {
    padding: 0;
    max-width: 630px;
    margin: 0 auto; }
  .influencer-header h1 {
    margin: 0 0 16px 0;
    color: #3D3935;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 48px;
    font-family: "Berlingske Serif"; }
    @media (max-width: 600px) {
      .influencer-header h1 {
        font-size: 30px;
        line-height: 38px; } }
  .influencer-header p {
    color: #3D3935;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 25px; }

.influencer-content {
  padding: 64px 30px 78px; }
  .influencer-content .et_pb_row {
    padding: 0;
    max-width: 630px;
    margin: 0 auto; }
  .influencer-content .wpcf7-form h2 {
    color: #3D3935;
    font-family: "Berlingske Serif";
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 42px;
    margin: 40px 0 15px; }
    @media (max-width: 600px) {
      .influencer-content .wpcf7-form h2 {
        font-size: 25px;
        line-height: 32px; } }
    .influencer-content .wpcf7-form h2:first-of-type {
      margin-top: 0; }
  .influencer-content .wpcf7-form input.text, .influencer-content .wpcf7-form input.title, .influencer-content .wpcf7-form input[type=email], .influencer-content .wpcf7-form input[type=password], .influencer-content .wpcf7-form input[type=tel], .influencer-content .wpcf7-form input[type=text], .influencer-content .wpcf7-form select, .influencer-content .wpcf7-form textarea {
    height: 53px;
    width: 100%;
    padding: 13px;
    border-radius: 4px;
    background-color: #FFFFFF;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49), 0 2px 4px 0 rgba(0, 0, 0, 0.5);
            box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.49), 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    color: rgba(61, 57, 53, 0.7);
    font-family: "Source Sans 3 Regular";
    font-size: 15px;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 14px; }
  .influencer-content .wpcf7-form textarea {
    height: 190px;
    resize: none; }
  .influencer-content .wpcf7-form .about-interests {
    position: relative;
    display: block;
    /* For IE10 */ }
    .influencer-content .wpcf7-form .about-interests select {
      /* for Firefox */
      -moz-appearance: none;
      /* for Chrome */
      -webkit-appearance: none; }
    .influencer-content .wpcf7-form .about-interests select::-ms-expand {
      display: none; }
    .influencer-content .wpcf7-form .about-interests:after {
      content: '';
      display: block;
      width: 16px;
      height: 9px;
      background: url(../images/right-arrow-large.png) no-repeat center center;
      background-size: contain;
      position: absolute;
      right: 12px;
      top: 23px; }
  .influencer-content .wpcf7-form .form-submit {
    position: relative; }
    .influencer-content .wpcf7-form .form-submit input[type="submit"] {
      font-size: 18px;
      border-color: #3D3935;
      color: #3D3935;
      border-radius: 5px;
      letter-spacing: 1px;
      border: 2px solid;
      font-weight: 500;
      line-height: 1.7em !important;
      min-width: 230px;
      width: 100%;
      max-width: 230px;
      margin-left: auto;
      margin-right: auto;
      display: block;
      text-align: center;
      height: 45px;
      background: transparent;
      margin-top: 22px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .influencer-content .wpcf7-form .form-submit input[type="submit"]:hover, .influencer-content .wpcf7-form .form-submit input[type="submit"]:focus {
        background: #3D3935;
        color: #fff; }
    .influencer-content .wpcf7-form .form-submit .ajax-loader {
      position: absolute;
      top: 50%;
      margin-top: -8px;
      left: 50%;
      margin-left: 125px; }
  .influencer-content .wpcf7-form span.wpcf7-not-valid-tip {
    margin-bottom: 14px; }
  .influencer-content .wpcf7-form div.wpcf7-response-output {
    border: 0;
    margin: 30px 0 0 0;
    padding: 0;
    text-align: center; }

.reviews-hero {
  min-height: 35.972vw;
  padding: 20px 22px 36px !important; }
  @media (max-width: 767px) {
    .reviews-hero {
      min-height: 327px;
      padding-bottom: 0 !important; } }
  .reviews-hero .et_pb_row,
  .reviews-hero .et_pb_column {
    padding: 0;
    position: static; }
  .reviews-hero .et_pb_module {
    margin: 0;
    padding: 0; }
  .reviews-hero .et_pb_text:last-child {
    position: absolute;
    bottom: 36px;
    left: 0;
    width: 100%; }
    @media (max-width: 767px) {
      .reviews-hero .et_pb_text:last-child {
        bottom: 15px; } }
    .reviews-hero .et_pb_text:last-child h1 {
      color: #ffffff;
      font-family: "Berlingske Serif";
      font-size: 50px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 61px;
      text-align: center;
      margin: 0; }
      @media (max-width: 767px) {
        .reviews-hero .et_pb_text:last-child h1 {
          max-width: 320px;
          margin-left: auto;
          margin-right: auto;
          line-height: 50px; } }

.reviews-intro {
  padding: 0 22px !important;
  background: #ebe7e4;
  background-position: center;
  background-size: cover; }
  .reviews-intro .et_pb_row,
  .reviews-intro .et_pb_column,
  .reviews-intro .et_pb_module {
    padding: 0; }
  .reviews-intro .et_pb_column {
    padding: 80px 0 50px 47%; }
    @media (max-width: 980px) {
      .reviews-intro .et_pb_column {
        padding: 57px 0 30px; } }
  @media (max-width: 980px) {
    .reviews-intro .et_pb_row {
      background: none; } }
  .reviews-intro .reviews-box {
    border: 2px solid #fbbc59;
    position: relative;
    padding: 60px 15px 25px;
    color: #3d3935; }
  .reviews-intro .reviews-box-header {
    position: absolute;
    top: -39px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    text-align: center; }
    .reviews-intro .reviews-box-header > span {
      font-family: "Berlingske Serif";
      font-size: 35px;
      font-weight: 500;
      display: block;
      background: #ebe7e4;
      padding: 10px;
      min-width: 230px; }
      .reviews-intro .reviews-box-header > span span {
        display: block;
        font-size: 22px;
        line-height: 1;
        font-family: "Source Sans 3 Regular"; }
  @media (max-width: 767px) {
    .reviews-intro .reviews-box-content {
      margin-top: 15px; } }
  .reviews-intro .reviews-box-content div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 20px;
    letter-spacing: 0;
    line-height: 26px; }
    .reviews-intro .reviews-box-content div + div {
      margin-top: 26px; }
    .reviews-intro .reviews-box-content div > strong:first-child {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 133px;
      color: #3d3935;
      font-family: "Berlingske Serif";
      font-size: 45px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 54px;
      text-align: right;
      padding-right: 10px; }

@media (max-width: 980px) {
  div.et_pb_section.et_pb_section_1.reviews-intro {
    background-image: none !important; } }

.reviews-clean {
  padding: 66px 0 60px !important;
  background: url(../images/ingredients-bg@2x.jpg) no-repeat center center;
  background-size: cover; }
  @media (max-width: 767px) {
    .reviews-clean {
      padding: 70px 0 95px !important;
      background-image: url(../images/ingredients@2x_01.jpg), url(../images/ingredients@2x_03.jpg) !important;
      background-position: center top, center bottom !important;
      background-repeat: no-repeat, no-repeat !important;
      background-size: 100% auto, 100% auto !important; } }
  @media (max-width: 767px) {
    .reviews-clean .et_pb_text_inner {
      max-width: 370px;
      margin-left: auto;
      margin-right: auto; } }
  .reviews-clean h2 {
    color: #3d3935;
    font-family: "Berlingske Serif";
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 42px;
    text-align: center;
    margin-bottom: 9px; }
  .reviews-clean p {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 23px;
    text-align: center;
    margin-bottom: 30px; }
  .reviews-clean .clean-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .reviews-clean .clean-icons img {
      width: 106px;
      height: auto;
      margin: 0 32px; }
      @media (max-width: 767px) {
        .reviews-clean .clean-icons img {
          margin: 0 12px; } }

.reviews-before-after {
  padding: 0 !important;
  background: #f4f4f4;
  position: relative;
  overflow: hidden; }
  .reviews-before-after .et_pb_row {
    padding: 0;
    position: relative;
    z-index: 10; }
    @media (max-width: 980px) {
      .reviews-before-after .et_pb_row {
        padding: 0 22px !important; } }
  .reviews-before-after:before {
    content: "";
    display: block;
    height: -webkit-calc(100% - 105px);
    height: calc(100% - 105px);
    width: 1000px;
    background: url(../images/gold-2-rev.png) no-repeat left center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 2; }
  .reviews-before-after:after {
    content: "";
    display: block;
    width: 100%;
    height: 1000px;
    background: #ffffff;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: -105px;
    z-index: 1; }
  .reviews-before-after .et_pb_column:first-child .et_pb_text_inner {
    padding: 115px 0 220px !important; }
    @media (max-width: 980px) {
      .reviews-before-after .et_pb_column:first-child .et_pb_text_inner {
        padding: 38px 0 16px !important;
        text-align: center; } }
    .reviews-before-after .et_pb_column:first-child .et_pb_text_inner h2 {
      color: #3d3935;
      font-family: "Berlingske Serif";
      font-size: 35px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 42px;
      text-align: left;
      margin-bottom: 9px; }
      @media (max-width: 980px) {
        .reviews-before-after .et_pb_column:first-child .et_pb_text_inner h2 {
          text-align: center; } }
    .reviews-before-after .et_pb_column:first-child .et_pb_text_inner p {
      color: #3d3935;
      font-family: "Source Sans 3 Regular";
      font-size: 18px;
      letter-spacing: 0;
      line-height: 23px; }
  .reviews-before-after .et_pb_image {
    margin-top: 70px; }
    @media (max-width: 980px) {
      .reviews-before-after .et_pb_image {
        margin-top: 0;
        margin-bottom: 7px !important; } }
  .reviews-before-after .et_pb_column:last-child .et_pb_text_inner p {
    font-family: "Source Sans 3 Regular";
    font-size: 12px;
    letter-spacing: 0;
    line-height: 16px;
    text-align: right; }

.reviews-testimonials {
  padding: 0 22px 76px 22px; }
  @media (max-width: 767px) {
    .reviews-testimonials {
      padding-bottom: 30px; } }
  .reviews-testimonials .et_pb_row {
    padding: 0; }
  .reviews-testimonials .et_pb_slider {
    padding-bottom: 80px; }
  .reviews-testimonials .et_pb_slide_description,
  .reviews-testimonials .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 0; }
  .reviews-testimonials .et_pb_slide {
    padding: 0;
    color: #3d3935;
    background-color: transparent !important; }
  .reviews-testimonials .et_pb_bg_layout_dark .et_pb_slide_content {
    color: #3d3935; }
    .reviews-testimonials .et_pb_bg_layout_dark .et_pb_slide_content * {
      color: #3d3935 !important;
      text-shadow: none; }
    .reviews-testimonials .et_pb_bg_layout_dark .et_pb_slide_content img {
      margin-bottom: 10px; }
    .reviews-testimonials .et_pb_bg_layout_dark .et_pb_slide_content h2 {
      color: #3d3935;
      font-family: "Berlingske Serif";
      font-size: 35px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 42px;
      text-align: left;
      margin-bottom: 30px; }
    .reviews-testimonials .et_pb_bg_layout_dark .et_pb_slide_content p {
      color: #3d3935;
      font-family: "Source Sans 3 Regular";
      font-size: 18px;
      letter-spacing: 0;
      line-height: 23px; }
  .reviews-testimonials .et-pb-controllers {
    bottom: 0;
    width: 100%;
    text-align: left; }
    @media (max-width: 767px) {
      .reviews-testimonials .et-pb-controllers {
        bottom: 5%;
        text-align: center; } }
  .reviews-testimonials .et-pb-controllers a {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: #efede7;
    margin-right: 20px; }
    @media (max-width: 767px) {
      .reviews-testimonials .et-pb-controllers a {
        margin: 0 10px; } }
  .reviews-testimonials .et-pb-controllers .et-pb-active-control {
    background-color: #3d3935; }

.reviews-results {
  padding: 70px 22px 0 22px !important;
  background-color: #efede7; }
  .reviews-results .et_pb_row {
    padding: 0 !important; }
    @media (max-width: 980px) {
      .reviews-results .et_pb_row {
        max-width: 320px !important;
        margin: 0 auto; } }
  .reviews-results .et_pb_column {
    margin-bottom: 45px !important; }
  .reviews-results img {
    width: 100%; }
  .reviews-results .et_pb_image {
    margin-bottom: 34px !important; }
  .reviews-results .et_pb_text_inner h3 {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 33px;
    margin-bottom: 4px; }
  .reviews-results .et_pb_text_inner p {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 23px; }
  .reviews-results .et_pb_text_inner a {
    display: inline-block; }

.reviews-advice {
  padding: 60px 0 !important;
  background-color: #efede7; }
  @media (max-width: 980px) {
    .reviews-advice {
      padding: 40px 0 !important; } }
  .reviews-advice:after {
    content: "";
    display: block;
    height: 100%;
    width: 1000px;
    background: url(../images/gold-advice.png) no-repeat right center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none;
    z-index: 2; }
    @media (max-width: 980px) {
      .reviews-advice:after {
        right: -46vw;
        top: -52vw;
        -webkit-transform: scale(0.75);
            -ms-transform: scale(0.75);
                transform: scale(0.75); } }
  .reviews-advice .et_bp_row {
    padding: 0;
    position: relative;
    z-index: 10; }
    @media (max-width: 980px) {
      .reviews-advice .et_bp_row {
        padding: 0 22px !important; } }
  .reviews-advice .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 980px) {
      .reviews-advice .et_pb_column {
        display: block;
        margin-bottom: 0; } }
  .reviews-advice .et_pb_text_inner h2 {
    color: #3d3935;
    font-family: "Berlingske Serif";
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 42px;
    margin-bottom: 10px; }
  .reviews-advice .et_pb_text_inner h3 {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 33px;
    margin-bottom: 10px;
    margin-top: 30px; }
  .reviews-advice .et_pb_text_inner p {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 23px; }
    .reviews-advice .et_pb_text_inner p:last-child {
      margin: 0; }
    .reviews-advice .et_pb_text_inner p a {
      color: #3d3935; }

.reviews-quiz {
  padding: 37px 22px !important;
  background-color: #f4f4f4;
  background-image: url(../images/quiz-banner-1.png), url(../images/quiz-banner-2.png);
  background-position: right bottom, left 100px center;
  background-repeat: no-repeat, no-repeat;
  background-size: 260px auto, auto 100%; }
  @media (max-width: 980px) {
    .reviews-quiz {
      background-image: url(../images/quiz-banner-1.png), url(../images/quiz-banner-2.png);
      background-position: right -70px bottom, left -160px center;
      background-repeat: no-repeat, no-repeat;
      background-size: 260px auto, auto 100%; } }
  .reviews-quiz .et_pb_row {
    padding: 0; }
  .reviews-quiz h2 {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 33px;
    text-align: center;
    margin-bottom: 10px; }
  .reviews-quiz p {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 23px; }
  .reviews-quiz .et_pb_button {
    color: #3d3935;
    border-color: #fbbc59;
    background-color: #fbbc59;
    min-width: 230px;
    display: inline-block; }

.reviews-bottom {
  padding: 10px 22px !important;
  color: #3d3935;
  font-family: "Source Sans 3 Regular";
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center; }
  @media (max-width: 980px) {
    .reviews-bottom {
      padding: 30px 22px !important; } }
  .reviews-bottom .et_pb_row {
    padding: 0; }
  @media (max-width: 980px) {
    .reviews-bottom p + p {
      margin-top: 16px; } }

.reviews-products {
  padding: 63px 22px 0 22px !important; }
  @media (max-width: 980px) {
    .reviews-products {
      padding: 42px 22px 0 !important; } }
  .reviews-products .et_pb_row {
    padding: 0; }
  @media (max-width: 980px) {
    .reviews-products .et_pb_column {
      margin: 0; } }
  .reviews-products h2 {
    color: #3d3935;
    font-family: "Berlingske Serif";
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 42px;
    text-align: center;
    margin-bottom: 28px; }
  .reviews-products .reviews-products-row {
    max-width: 770px;
    margin: 0 auto; }
  .reviews-products .product-box {
    margin-bottom: 58px !important; }
  .reviews-products .product-box .product-thumb {
    width: 100%;
    padding-bottom: 108%;
    position: relative;
    overflow: hidden;
    margin-bottom: 8px;
    will-change: transform; }
  .reviews-products .product-box .product-thumb > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease; }
  .reviews-products .product-box .product-thumb .product-thumb-image {
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    will-change: transform; }
  .reviews-products .product-box .product-thumb .product-hover-image {
    opacity: 0;
    z-index: 2; }
  .reviews-products .product-box .product-thumb .product-thumb-badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 73px;
    width: 73px;
    border: 2px solid #3761a0;
    border-radius: 100%;
    position: absolute;
    top: 26px;
    right: 18px;
    color: #3761a0;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.33px;
    line-height: 14px;
    text-align: center;
    z-index: 10; }
  .reviews-products .product-box .product-thumb .product-thumb-badge + .product-thumb-badge {
    top: 110px; }
  .reviews-products .product-box .product-box-bottom {
    text-align: left; }
  .reviews-products .product-box .product-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px; }
  .reviews-products .product-box .product-rating .stars {
    display: block;
    width: 122px;
    height: 21px;
    position: relative;
    background: #f0f0f0; }
  .reviews-products .product-box .product-rating .stars:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url("https://cdn.kintsugihair.com/wp-content/uploads/2021/08/stars-mask.png") no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0; }
  .reviews-products .product-box .product-rating .stars span {
    display: block;
    height: 100%;
    background: #f3ba2a; }
  .reviews-products .product-box .product-rating p {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.67px;
    line-height: 18px;
    margin-bottom: -7px;
    margin-left: 11px; }
  .reviews-products .product-box .product-box-bottom h3 {
    color: #3d3935;
    font-family: "Berlingske Serif";
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px; }
  .reviews-products .product-box .product-description {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 14px;
    letter-spacing: -0.1px;
    line-height: 18px;
    margin-bottom: 10px; }
  .reviews-products .product-add-to-cart {
    display: none; }
  @media (max-width: 980px) {
    .reviews-products .product-box {
      margin-bottom: 42px !important; }
    .reviews-products .product-box .product-rating p {
      margin-bottom: 2px;
      margin-left: 10px; }
    .reviews-products .product-box .product-box-bottom h3 {
      font-size: 22px;
      letter-spacing: 0.55px;
      line-height: 28px; }
    .reviews-products .product-box .product-box-bottom h3 span {
      font-family: "Source Sans 3 Regular";
      font-weight: 500;
      font-size: 18px;
      line-height: 20px; }
    .reviews-products .product-box .product-thumb .product-thumb-badge {
      display: none; } }
  @media (max-width: 480px) {
    .reviews-products .product-box .product-rating {
      display: block; }
    .reviews-products .product-box .product-rating p {
      margin-left: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.reviews-list {
  padding: 0 !important;
  margin: 0; }
  .reviews-list .et_pb_row {
    padding: 57px 22px 68px !important; }
    @media (max-width: 980px) {
      .reviews-list .et_pb_row {
        padding: 30px 22px 68px !important; } }

.ks-reviews .ks-reviews-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(61, 57, 53, 0.5); }
  @media (max-width: 980px) {
    .ks-reviews .ks-reviews-top {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .ks-reviews .ks-reviews-top > div {
    width: 50%; }
    @media (max-width: 980px) {
      .ks-reviews .ks-reviews-top > div {
        width: 100%;
        text-align: center; } }
  .ks-reviews .ks-reviews-top .ks-reviews-header {
    color: #3d3935;
    font-family: "Berlingske Serif";
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 42px;
    margin-bottom: 9px; }
  .ks-reviews .ks-reviews-top .ks-reviews-top-left p {
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 23px;
    margin-bottom: 23px; }
    @media (max-width: 980px) {
      .ks-reviews .ks-reviews-top .ks-reviews-top-left p {
        margin-bottom: 10px; } }
  .ks-reviews .ks-reviews-top .ks-reviews-top-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    color: #3d3935;
    font-family: "Source Sans 3 Regular";
    font-size: 15px;
    letter-spacing: 0;
    line-height: 20px; }
    @media (max-width: 980px) {
      .ks-reviews .ks-reviews-top .ks-reviews-top-stars {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        text-align: center; } }
    .ks-reviews .ks-reviews-top .ks-reviews-top-stars .stars {
      width: 175px;
      height: 35px;
      margin-right: 13px; }
      .ks-reviews .ks-reviews-top .ks-reviews-top-stars .stars:before {
        background-image: url(../images/stars-mask-big.png); }
  .ks-reviews .ks-reviews-top .ks-reviews-top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (max-width: 980px) {
      .ks-reviews .ks-reviews-top .ks-reviews-top-right {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 15px; } }
    .ks-reviews .ks-reviews-top .ks-reviews-top-right .ks-reviews-top-sort,
    .ks-reviews .ks-reviews-top .ks-reviews-top-right .ks-reviews-top-product {
      margin-right: 30px;
      min-width: 170px; }
      .ks-reviews .ks-reviews-top .ks-reviews-top-right .ks-reviews-top-sort span,
      .ks-reviews .ks-reviews-top .ks-reviews-top-right .ks-reviews-top-product span {
        display: block;
        color: #3D3935;
        font-family: "Source Sans 3 Regular";
        font-size: 18px;
        letter-spacing: 0;
        line-height: 23px;
        margin-bottom: 4px; }
      .ks-reviews .ks-reviews-top .ks-reviews-top-right .ks-reviews-top-sort select,
      .ks-reviews .ks-reviews-top .ks-reviews-top-right .ks-reviews-top-product select {
        width: 100%;
        height: 34px; }
    .ks-reviews .ks-reviews-top .ks-reviews-top-right .ks-reviews-top-product {
      margin-right: 0; }

.ks-reviews .ks-reviews-list.loading {
  position: relative; }
  .ks-reviews .ks-reviews-list.loading:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    margin: 30px auto;
    background: url(../images/loader.png) no-repeat center center;
    background-size: contain;
    -webkit-animation: pulse 2s infinite;
            animation: pulse 2s infinite; }
  .ks-reviews .ks-reviews-list.loading .commentlist {
    display: none; }

.ks-reviews .commentlist li {
  padding: 45px 0 !important;
  margin: 0 !important;
  border-top: 1px solid #979797 !important; }
  @media (max-width: 980px) {
    .ks-reviews .commentlist li {
      padding: 30px 0 !important; } }
  .ks-reviews .commentlist li:first-child {
    border-top: 0 !important; }
  .ks-reviews .commentlist li:last-child {
    border-bottom: 1px solid #979797 !important; }
  .ks-reviews .commentlist li .contribution-karma {
    display: none; }
  .ks-reviews .commentlist li .comment-text {
    margin-left: 0 !important; }
    .ks-reviews .commentlist li .comment-text .avatar {
      display: none !important; }
  .ks-reviews .commentlist li .contribution-title {
    margin-bottom: 15px; }
    .ks-reviews .commentlist li .contribution-title > span:last-child {
      color: #3D3935;
      font-family: "Source Sans 3 Regular";
      font-size: 22px;
      line-height: 18px; }

.ks-reviews .commentlist .comment-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }
  @media (max-width: 980px) {
    .ks-reviews .commentlist .comment-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .ks-reviews .commentlist .comment-content .comment-main {
    width: 100%;
    color: #000000;
    font-size: 16px;
    letter-spacing: 0.89px;
    line-height: 26px; }
    @media (max-width: 980px) {
      .ks-reviews .commentlist .comment-content .comment-main {
        margin-top: 10px; } }
    .ks-reviews .commentlist .comment-content .comment-main p {
      font-size: inherit;
      letter-spacing: inherit;
      line-height: inherit; }
    @media (max-width: 980px) {
      .ks-reviews .commentlist .comment-content .comment-main {
        width: 100%; } }
  .ks-reviews .commentlist .comment-content .contribution-flag-form {
    display: none; }
  .ks-reviews .commentlist .comment-content .comment-side {
    width: 300px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 980px) {
      .ks-reviews .commentlist .comment-content .comment-side {
        width: 33.33333%; } }
    @media (max-width: 600px) {
      .ks-reviews .commentlist .comment-content .comment-side {
        width: 100%; } }
    .ks-reviews .commentlist .comment-content .comment-side .stars {
      margin-bottom: 19px; }
    .ks-reviews .commentlist .comment-content .comment-side .meta {
      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-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      color: #4A4A4A; }
      .ks-reviews .commentlist .comment-content .comment-side .meta .woocommerce-review__dash {
        display: none; }
      .ks-reviews .commentlist .comment-content .comment-side .meta .woocommerce-review__author {
        color: #3D3935;
        font-size: 16px;
        letter-spacing: 1.07px;
        line-height: 18px;
        font-weight: normal; }
      .ks-reviews .commentlist .comment-content .comment-side .meta .woocommerce-review__published-date {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        color: #3D3935;
        font-size: 14px;
        font-weight: 300;
        letter-spacing: 0.93px;
        line-height: 18px; }
  .ks-reviews .commentlist .comment-content .comment-main .description {
    color: #3D3935;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px; }
    @media (max-width: 980px) {
      .ks-reviews .commentlist .comment-content .comment-main .description {
        font-size: 20px;
        line-height: 30px; } }
    .ks-reviews .commentlist .comment-content .comment-main .description p:last-child {
      margin: 0; }

.ks-reviews .commentPagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ks-reviews .commentPagination a,
  .ks-reviews .commentPagination span {
    margin: 0 5px; }

.ks-reviews .commentlist .comment-content {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.ks-reviews .commentlist .author-name-acronym-container {
  position: relative;
  width: 86px;
  height: 86px;
  background-color: #EFEDE6;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px; }

.ks-reviews .commentlist .author-name-acronym-container p {
  color: #3D3935;
  font-family: "Berlingske Serif";
  font-size: 35.66px !important;
  font-weight: 600;
  letter-spacing: 1.93px;
  line-height: 43px;
  margin: auto; }

.ks-reviews .commentlist .author-name-acronym-container img {
  position: absolute;
  bottom: 0;
  left: 0; }

.ks-reviews .commentlist .author-name-acronym-container span {
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 9.5px;
  letter-spacing: 0.3px;
  line-height: 22px;
  position: absolute;
  bottom: -20px; }

.ks-reviews .commentlist .comment-content .comment-side .meta .woocommerce-review__author {
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 19.67px;
  font-weight: bold;
  letter-spacing: 1.07px;
  line-height: 22.13px; }

.ks-reviews .commentlist .comment-content .comment-side .meta .woocommerce-review__author .contribution-badge {
  display: none; }

.ks-reviews .commentlist .comment-content .comment-side .meta .woocommerce-review__published-date {
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 19.67px;
  letter-spacing: 1.07px;
  line-height: 22.13px; }

.ks-reviews .commentlist li .stars {
  width: 175px;
  height: 35px;
  margin-bottom: 15px; }

.ks-reviews .commentlist li .stars:before {
  background: url(../images/stars-mask-big.png) no-repeat center center; }

.ks-reviews .commentlist li .contribution-title {
  margin-bottom: 5px; }

.ks-reviews .commentlist li .contribution-title > span:last-child {
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 33px; }

.ks-reviews .commentlist .comment-content .comment-main .description p {
  color: #3D3935;
  font-family: "Source Sans 3 Regular";
  font-size: 20px !important;
  letter-spacing: 0;
  line-height: 30px;
  font-weight: 500; }

.ks-reviews .commentPagination .pagination {
  padding-top: 40px; }
  .ks-reviews .commentPagination .pagination a, .ks-reviews .commentPagination .pagination span {
    color: #9E9C9A;
    font-family: "Source Sans 3 Regular";
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 10px; }
  .ks-reviews .commentPagination .pagination span.active {
    color: #f3ba2a; }
  .ks-reviews .commentPagination .pagination .pagination-prev {
    padding-left: 25px;
    background: url(../images/arrow-left.png) no-repeat left center;
    background-size: contain;
    cursor: pointer; }
  .ks-reviews .commentPagination .pagination .pagination-next {
    padding-right: 25px;
    background: url(../images/arrow-right.png) no-repeat right center;
    background-size: contain;
    cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvX3Jlc2V0LnNjc3MiLCJnZW5lcmFsL19ub3JtYWxpemUuc2NzcyIsImluaXQuY3NzIiwiZ2VuZXJhbC9fZm9udHMuc2NzcyIsImdlbmVyYWwvX3N3aXBlci5zY3NzIiwiZ2VuZXJhbC9fanF1ZXJ5LXVpLnNjc3MiLCJnZW5lcmFsL19qcXVlcnktdWkudGhlbWUuc2NzcyIsImdlbmVyYWwvX2dsb2JhbC5zY3NzIiwiY29uZmlnL19zZXR0aW5ncy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fcHJvZHVjdC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19yZWNlaXB0LnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX2Jsb2ctc2luZ2xlLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2luZmx1ZW5jZXIuc2NzcyIsInBhZ2VzL19yZXZpZXdzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVMsRUFDVjs7QUFDRDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FDbERE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RUFDbEIsdUJBQXNCO0VBQ3RCLHFCQUNKLEVBQUM7O0FBcFdMO0VBdVdRLGFBQVk7RUFDWixhQUFZO0VBQ1osb0JBQ0osRUFBQzs7QUExV0w7RUE2V1Esc0VBQXFFLEVBQ3hFOztBQTlXTDtFQWlYUSxtQkFDSixFQUFDOztBQWxYTDtFQXFYUSxlQUFjO0VBQ2QsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrQkFDSixFQUFDOztBQTNYTDtFQThYUSxlQUFjO0VBQ2QsMkJBQTBCO0VBQzFCLDJCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGlCQUNKLEVBQUM7O0FBcFlMO0VBeVlZLGtCQUFpQixFQWdDcEI7RUF6YVQ7SUE0WWdCLGVBQWM7SUFDZCwyQkFBMEI7SUFDMUIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLDBCQUF5QjtJQUN6QixzQkFBcUI7SUFDckIsZUFBYyxFQUNqQjtFQXBaYjtJQXdab0IsZUFBYyxFQUNqQjtFQXpaakI7SUE2WmdCLG1CQUFrQjtJQUNsQixnRUFBK0Q7SUFDL0QseUJBQXdCO0lBQ3hCLGdCQUFlLEVBQ2xCO0VBamFiO0lBb2FnQixvQkFBbUI7SUFDbkIsa0VBQWlFO0lBQ2pFLHlCQUF3QjtJQUN4QixnQkFBZSxFQUNsQiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgcSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLCB0aCwgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ibG9ja3F1b3RlIGJlZm9yZSwgYmxvY2txdW90ZSBhZnRlciwgcSBiZWZvcmUsIHEgYWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmIsIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCJodG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgcSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG50YWJsZSwgdGgsIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5ibG9ja3F1b3RlIGJlZm9yZSwgYmxvY2txdW90ZSBhZnRlciwgcSBiZWZvcmUsIHEgYWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5iLCBpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWRlbGxlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtU2VtaUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWRlbGxlU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWRlbGxlU2Fucy1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BZGVsbGVTYW5zLVNlbWlCb2xkLnN2ZyNBZGVsbGVTYW5zLVNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FkZWxsZSBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZGVsbGVTYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BZGVsbGVTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtQm9sZC5zdmcjQWRlbGxlU2Fucy1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBZGVsbGUgU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWRlbGxlU2Fucy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWRlbGxlU2Fucy1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BZGVsbGVTYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BZGVsbGVTYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWRlbGxlU2Fucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtTGlnaHQuc3ZnI0FkZWxsZVNhbnMtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWRlbGxlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWRlbGxlU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FkZWxsZVNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWRlbGxlU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWRlbGxlU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWRlbGxlU2Fucy1SZWd1bGFyLnN2ZyNBZGVsbGVTYW5zLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVybGluZ3NrZSBTZXJpZic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtU2VtaUJvbGQuc3ZnI0Jlcmxpbmdza2VTZXJpZi1TZW1pQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtTWQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1NZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtTWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1NZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1NZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1NZC5zdmcjQmVybGluZ3NrZVNlcmlmLU1kXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1SZWd1bGFyLnN2ZyNCZXJsaW5nc2tlU2VyaWYtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtQm9sZC5zdmcjQmVybGluZ3NrZVNlcmlmLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXG4gKiBTd2lwZXIgNS4yLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxNiwgMjAxOVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovIH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqLyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0OyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi8gfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0wOS0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9iZ1NoYWRvd1hQb3M9JmJnT3ZlcmxheVhQb3M9JmJnRXJyb3JYUG9zPSZiZ0hpZ2hsaWdodFhQb3M9JmJnQ29udGVudFhQb3M9JmJnSGVhZGVyWFBvcz0mYmdBY3RpdmVYUG9zPSZiZ0hvdmVyWFBvcz0mYmdEZWZhdWx0WFBvcz0mYmdTaGFkb3dZUG9zPSZiZ092ZXJsYXlZUG9zPSZiZ0Vycm9yWVBvcz0mYmdIaWdobGlnaHRZUG9zPSZiZ0NvbnRlbnRZUG9zPSZiZ0hlYWRlcllQb3M9JmJnQWN0aXZlWVBvcz0mYmdIb3ZlcllQb3M9JmJnRGVmYXVsdFlQb3M9JmJnU2hhZG93UmVwZWF0PSZiZ092ZXJsYXlSZXBlYXQ9JmJnRXJyb3JSZXBlYXQ9JmJnSGlnaGxpZ2h0UmVwZWF0PSZiZ0NvbnRlbnRSZXBlYXQ9JmJnSGVhZGVyUmVwZWF0PSZiZ0FjdGl2ZVJlcGVhdD0mYmdIb3ZlclJlcGVhdD0mYmdEZWZhdWx0UmVwZWF0PSZpY29uc0hvdmVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmclMjIpJmljb25zSGlnaGxpZ2h0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmclMjIpJmljb25zSGVhZGVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zRXJyb3I9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNEZWZhdWx0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmclMjIpJmljb25zQ29udGVudD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0FjdGl2ZT11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJTIyKSZiZ0ltZ1VybFNoYWRvdz0mYmdJbWdVcmxPdmVybGF5PSZiZ0ltZ1VybEhvdmVyPSZiZ0ltZ1VybEhpZ2hsaWdodD0mYmdJbWdVcmxIZWFkZXI9JmJnSW1nVXJsRXJyb3I9JmJnSW1nVXJsRGVmYXVsdD0mYmdJbWdVcmxDb250ZW50PSZiZ0ltZ1VybEFjdGl2ZT0mb3BhY2l0eUZpbHRlclNoYWRvdz1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlGaWx0ZXJPdmVybGF5PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eVNoYWRvd1BlcmM9MzAmb3BhY2l0eU92ZXJsYXlQZXJjPTMwJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0Jmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJnSW1nT3BhY2l0eUhlYWRlcj03NSZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvcGFjaXR5U2hhZG93PS4zJmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PS4zJmJnQ29sb3JPdmVybGF5PSUyM2FhYWFhYSZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ0NvbG9yRXJyb3I9JTIzZmRkZmRmJmZjSGlnaGxpZ2h0PSUyMzc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkYWQ1NWUmYmdDb2xvckhpZ2hsaWdodD0lMjNmZmZhOTAmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmZjQWN0aXZlPSUyM2ZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0lMjMwMDNlZmYmYmdDb2xvckFjdGl2ZT0lMjMwMDdmZmYmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdDb2xvckhvdmVyPSUyM2VkZWRlZCZmY0RlZmF1bHQ9JTIzNDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD0lMjNjNWM1YzUmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU3VwcG9ydDogSUUgPD0gMTEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAuNGVtIDFlbTsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgLyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuICB3aWR0aDogNzUlO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtKTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07IH1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAuMmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTRlbTsgfVxuXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogLjIyMmVtIDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDsgfVxuXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lOyB9XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovIH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjAwMztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTAuMyk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2OyB9XG5cbi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9iZ1NoYWRvd1hQb3M9JmJnT3ZlcmxheVhQb3M9JmJnRXJyb3JYUG9zPSZiZ0hpZ2hsaWdodFhQb3M9JmJnQ29udGVudFhQb3M9JmJnSGVhZGVyWFBvcz0mYmdBY3RpdmVYUG9zPSZiZ0hvdmVyWFBvcz0mYmdEZWZhdWx0WFBvcz0mYmdTaGFkb3dZUG9zPSZiZ092ZXJsYXlZUG9zPSZiZ0Vycm9yWVBvcz0mYmdIaWdobGlnaHRZUG9zPSZiZ0NvbnRlbnRZUG9zPSZiZ0hlYWRlcllQb3M9JmJnQWN0aXZlWVBvcz0mYmdIb3ZlcllQb3M9JmJnRGVmYXVsdFlQb3M9JmJnU2hhZG93UmVwZWF0PSZiZ092ZXJsYXlSZXBlYXQ9JmJnRXJyb3JSZXBlYXQ9JmJnSGlnaGxpZ2h0UmVwZWF0PSZiZ0NvbnRlbnRSZXBlYXQ9JmJnSGVhZGVyUmVwZWF0PSZiZ0FjdGl2ZVJlcGVhdD0mYmdIb3ZlclJlcGVhdD0mYmdEZWZhdWx0UmVwZWF0PSZpY29uc0hvdmVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmclMjIpJmljb25zSGlnaGxpZ2h0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmclMjIpJmljb25zSGVhZGVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zRXJyb3I9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNEZWZhdWx0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmclMjIpJmljb25zQ29udGVudD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0FjdGl2ZT11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJTIyKSZiZ0ltZ1VybFNoYWRvdz0mYmdJbWdVcmxPdmVybGF5PSZiZ0ltZ1VybEhvdmVyPSZiZ0ltZ1VybEhpZ2hsaWdodD0mYmdJbWdVcmxIZWFkZXI9JmJnSW1nVXJsRXJyb3I9JmJnSW1nVXJsRGVmYXVsdD0mYmdJbWdVcmxDb250ZW50PSZiZ0ltZ1VybEFjdGl2ZT0mb3BhY2l0eUZpbHRlclNoYWRvdz1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlGaWx0ZXJPdmVybGF5PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eVNoYWRvd1BlcmM9MzAmb3BhY2l0eU92ZXJsYXlQZXJjPTMwJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0Jmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJnSW1nT3BhY2l0eUhlYWRlcj03NSZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvcGFjaXR5U2hhZG93PS4zJmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PS4zJmJnQ29sb3JPdmVybGF5PSUyM2FhYWFhYSZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ0NvbG9yRXJyb3I9JTIzZmRkZmRmJmZjSGlnaGxpZ2h0PSUyMzc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkYWQ1NWUmYmdDb2xvckhpZ2hsaWdodD0lMjNmZmZhOTAmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmZjQWN0aXZlPSUyM2ZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0lMjMwMDNlZmYmYmdDb2xvckFjdGl2ZT0lMjMwMDdmZmYmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdDb2xvckhvdmVyPSUyM2VkZWRlZCZmY0RlZmF1bHQ9JTIzNDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD0lMjNjNWM1YzUmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2XG4gKi9cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNWU5ZWQ2OyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT03MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqLyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC4wMDM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wLjMpO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkucmV2aWV3LXBvcHVwLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbWFpbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZW50cnktY29udGVudCAuZXRfcGJfYnV0dG9uLFxuLmVudHJ5LWNvbnRlbnQgLmV0X3BiX2J1dHRvbjpob3ZlciB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5lbnRyeS1jb250ZW50IC5ldF9wYl9idXR0b246aG92ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5ldF9wYl9idXR0b246aG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLFxuICAuZXRfcGJfc2VjdGlvbiAuZXRfcGJfcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmV0X3BiX3NlY3Rpb24gLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZzogMCAyMnB4OyB9IH1cblxuLmV0X3BiX3ZpZGVvX3BsYXkge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZXRfcGJfdmlkZW9fcGxheTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgLnByb2R1Y3QtcmV2aWV3cy10b3AgaDMgKyAucHJvZHVjdC1yYXRpbmctYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKlxuSW5zdGFncmFtIFNlY3Rpb25cbiovXG4jaW5zdGFncmFtLXNvdXJjZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jc2VjdGlvbi1pbnN0YWdyYW0ge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3NlY3Rpb24taW5zdGFncmFtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAjc2VjdGlvbi1pbnN0YWdyYW0gLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI3NlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uLWluc3RhZ3JhbS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NlY3Rpb24taW5zdGFncmFtIC5zZWN0aW9uLWluc3RhZ3JhbS1oZWFkZXIgaDIsICNzZWN0aW9uLWluc3RhZ3JhbSAuc2VjdGlvbi1pbnN0YWdyYW0taGVhZGVyIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjc2VjdGlvbi1pbnN0YWdyYW0gLnNlY3Rpb24taW5zdGFncmFtLWhlYWRlciBwIHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2luc3RhZ3JhbS1zbGlkZXIgLnNiaV9waG90b193cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuI2luc3RhZ3JhbS1zbGlkZXIgLnNiaS1zY3JlZW5yZWFkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbiNpbnN0YWdyYW0tc2xpZGVyIC5zYmlfcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiNpbnN0YWdyYW0tc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuI2luc3RhZ3JhbS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaW5zdGFncmFtLXNsaWRlciAuZmEtcGxheSxcbiNpbnN0YWdyYW0tc2xpZGVyIC5zYmlfbGlnaHRib3hfY2Fyb3VzZWxfaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cblxuLmZvcm0tdGhhbmsteW91IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lnbnVwLWZvcm0tc2lnbmVkIC5mb3JtLXNpZ251cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2lnbnVwLWZvcm0tc2lnbmVkIC5mb3JtLXRoYW5rLXlvdSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmV0LWNhcnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuI21haW4taGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDQyLCA0MiwgNDIsIDAuMzQpOyB9XG4gICNtYWluLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjbWFpbi1oZWFkZXIgLmxvZ29fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbWFpbi1oZWFkZXIgI2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjbWFpbi1oZWFkZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjbWFpbi1oZWFkZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gICNtYWluLWhlYWRlciAjdG9wLW1lbnUtbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMzdweDsgfVxuICAgICNtYWluLWhlYWRlciAjdG9wLW1lbnUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNtYWluLWhlYWRlciAuZXQtY2FydC1pbmZvIHtcbiAgICBtYXJnaW46IC03cHggMCAwIDIycHg7IH1cbiAgICAjbWFpbi1oZWFkZXIgLmV0LWNhcnQtaW5mbyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcnQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgI21haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICNtYWluLWhlYWRlciAubG9nb19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuICAgICAgI21haW4taGVhZGVyIC5sb2dvX2NvbnRhaW5lciAjbG9nbyB7XG4gICAgICAgIGhlaWdodDogNDcuMzJweDtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbWFpbi1oZWFkZXIgI2V0LXRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI21haW4taGVhZGVyICNldC10b3AtbmF2aWdhdGlvbiAuZXQtY2FydC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAjbWFpbi1oZWFkZXIgLm1vYmlsZV9tZW51X2JhcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oYW1idXJnZXItaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29sb3I6ICNGQkJDNTkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDsgfVxuICAgICNtYWluLWhlYWRlciAubW9iaWxlX25hdi5vcGVuZWQgLm1vYmlsZV9tZW51X2JhcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAjbWFpbi1oZWFkZXIgLm1vYmlsZV9tZW51X2JhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiA0cHg7IH1cbiAgICAjbWFpbi1oZWFkZXIgLmV0X21vYmlsZV9tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjREZERkRGOyB9XG4gICAgICAjbWFpbi1oZWFkZXIgLmV0X21vYmlsZV9tZW51OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNi4yMzIlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUtbW9iaWxlLWhlcm8uanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgI21haW4taGVhZGVyIC5ldF9tb2JpbGVfbWVudTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI3NjVweDtcbiAgICAgICAgaGVpZ2h0OiAyODg4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29sZC1tZXJnZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzElLCAtMzAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzElLCAtMzAlLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICNtYWluLWhlYWRlciAuZXRfbW9iaWxlX21lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNSU7IH1cbiAgICAgICNtYWluLWhlYWRlciAuZXRfbW9iaWxlX21lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuXG4uZnRjLXdpZGdldHMge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGMEYxRjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZnRjLXdpZGdldHMgLndpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZnRjLXdpZGdldHMgLndpZGdldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZ0Yy13aWRnZXRzIC5mdGMtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgOC4zMzMzMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZnRjLXdpZGdldHMgLmZ0Yy1iYXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgIC5mdGMtd2lkZ2V0cyAuZnRjLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZnRjLXdpZGdldHMgLmZ0Yy1iYXIgPiBwIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIC5mdGMtd2lkZ2V0cyAuZnRjLWJhciA+IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgLmZ0Yy13aWRnZXRzIC5mdGMtYmFyICNmdGMtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmZ0Yy13aWRnZXRzIC5mdGMtYmFyICNmdGMtZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5mdGMtd2lkZ2V0cyAuZnRjLWJhciAjZnRjLWZvcm0gLmZ0Yy1mb3JtLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZnRjLXdpZGdldHMgLmZ0Yy1iYXIgI2Z0Yy1mb3JtIC5mdGMtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuZnRjLXdpZGdldHMgLmZ0Yy1iYXIgI2Z0Yy1mb3JtIC5mdGMtZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIC5mdGMtd2lkZ2V0cyAuZnRjLWJhciAjZnRjLWZvcm0gLmZ0Yy1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmZ0Yy13aWRnZXRzIC5mdGMtYmFyICNmdGMtZm9ybSAuZnRjLWZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmZ0Yy13aWRnZXRzIC5mdGMtYmFyICNmdGMtZm9ybSAuZnRjLWZvcm0tc3VibWl0IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0QzOTM1O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAuZnRjLXdpZGdldHMgLmZvcm0tdGhhbmsteW91IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mdGMtd2lkZ2V0cyAuZm9ybS10aGFuay15b3UgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mdGMtd2lkZ2V0cyAuZm9ybS10aGFuay15b3UgLnRoYW5rLXlvdS10ZXh0IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI0ZCQkM1OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZnRjLXdpZGdldHMgOjpwbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6IHJnYmEoNjEsIDU3LCA1MywgMC41KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIEZpcmVmb3ggKi8gfVxuICAuZnRjLXdpZGdldHMgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogI3JnYmEgIzNEMzkzNSwgMC41OyB9XG4gIC5mdGMtd2lkZ2V0cyA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogcmdiYSg2MSwgNTcsIDUzLCAwLjUpOyB9XG4gIC5mdGMtd2lkZ2V0cyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAuZnRjLXdpZGdldHMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgLmZ0Yy13aWRnZXRzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgLmZ0Yy13aWRnZXRzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLmZ0Yy13aWRnZXRzIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAuZnRjLXdpZGdldHMgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC5mdGMtd2lkZ2V0cyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmZmZmIGluc2V0ICFpbXBvcnRhbnQ7IH1cblxuI21haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzNEMzkzNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZndpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XG4gICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHggMTVweDsgfVxuICAgICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDsgfVxuICAgICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkgLndpZGdldF9jdXN0b21faHRtbDpmaXJzdC1jaGlsZCwgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkgLndpZGdldF9jdXN0b21faHRtbDpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSAud2lkZ2V0X2N1c3RvbV9odG1sOmZpcnN0LWNoaWxkLCAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSAud2lkZ2V0X2N1c3RvbV9odG1sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSksXG4gICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSxcbiAgICAgICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkgLmV0X3BiX3dpZGdldDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpIC5ldF9wYl93aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NjYlO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpIC5ldF9wYl93aWRnZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpIC53aWRnZXRfbmF2X21lbnU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMva2ludHN1Z2ktbG9nby13aGl0ZUAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5ldF9wYl93aWRnZXQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSAuZXRfcGJfd2lkZ2V0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkgLmV0X3BiX3dpZGdldDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSAuZXRfcGJfd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDY3cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpIC5ldF9wYl93aWRnZXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSAuZXRfcGJfd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSAuZXRfcGJfd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB3aWR0aDogMTMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2tpbnRzdWdpLWxvZ28td2hpdGVAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbWFpbi1mb290ZXIgI2Zvb3Rlci13aWRnZXRzOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI21haW4tZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZXRfcGJfd2lkZ2V0ID4gaDQsICNtYWluLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmV0X3BiX3dpZGdldCAudGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI21haW4tZm9vdGVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI21haW4tZm9vdGVyIC5tZW51IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjbWFpbi1mb290ZXIgLm1lbnUgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21haW4tZm9vdGVyIC5tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtYWluLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBoNCwgI21haW4tZm9vdGVyIC5mb290ZXItc29jaWFsID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgI21haW4tZm9vdGVyIC5mb290ZXItc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjbWFpbi1mb290ZXIgLmZvb3Rlci1zb2NpYWwgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI21haW4tZm9vdGVyIC5mb290ZXItc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtYWluLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI21haW4tZm9vdGVyIC5mb290ZXItc29jaWFsIHVsIGxpIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbWFpbi1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4OyB9XG4gICAgICAjbWFpbi1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIDo6cGxhY2Vob2xkZXIsICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgICAgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjbWFpbi1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAjbWFpbi1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBmb3JtIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDE2cHggMCA4cHg7IH1cbiAgICAjbWFpbi1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgZm9ybSAuYWpheC1sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBmb3JtIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBmb3JtIC5mdGMtZm9ybS1maWVsZCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjbWFpbi1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGZvcm0gLmZ0Yy1mb3JtLWZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBmb3JtIC50aGFuay15b3UtdGV4dCAudGhhbmsteW91LXRleHQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkJCQzU5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAjbWFpbi1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgI21haW4tZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAjbWFpbi1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICNtYWluLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzNEMzkzNSBpbnNldDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbiNmb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzNEMzkzNTtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Zvb3Rlci1ib3R0b20ge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNmb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMDBweDsgfSB9XG4gICNmb290ZXItYm90dG9tICNmb290ZXItaW5mbyB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Zvb3Rlci1ib3R0b20gI2Zvb3Rlci1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ob21lLWhlcm86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE4LjMzMzMzJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9CcnVzaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ob21lLWhlcm86YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNi4yMzIlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lLW1vYmlsZS1oZXJvLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi5ob21lLWhlcm8gLmV0X3BiX3JvdyB7XG4gIG1hcmdpbi10b3A6IC01JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaG9tZS1oZXJvIC5ldF9wYl9yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH0gfVxuXG4uaG9tZS1oZXJvIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWhlcm8gLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cbiAgLmhvbWUtaGVybyAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjc2NXB4O1xuICAgIGhlaWdodDogMjg4OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29sZC1tZXJnZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzElLCAtMzAlLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lLWhlcm8gLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMzJSwgLTMwJSwgMCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhvbWUtaGVybyAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzIlLCAtMzAlLCAwKTsgfSB9XG5cbi5ob21lLWhlcm8gLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5ob21lLWhlcm8gLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMCU7IH0gfVxuXG4uaG9tZS1oZXJvIGgxLCAuaG9tZS1oZXJvIGgyLCAuaG9tZS1oZXJvIC50aXRsZSB7XG4gIGNvbG9yOiAjM0QzOTM1O1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhvbWUtaGVybyBoMSwgLmhvbWUtaGVybyBoMiwgLmhvbWUtaGVybyAudGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmhvbWUtaGVybyBoMSBzdHJvbmcsIC5ob21lLWhlcm8gaDIgc3Ryb25nLCAuaG9tZS1oZXJvIC50aXRsZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5ob21lLWhlcm8gaDEgc21hbGwsIC5ob21lLWhlcm8gaDIgc21hbGwsIC5ob21lLWhlcm8gLnRpdGxlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0FkZWxsZSBTYW5zJzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhvbWUtaGVybyBoMSBzbWFsbCwgLmhvbWUtaGVybyBoMiBzbWFsbCwgLmhvbWUtaGVybyAudGl0bGUgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaG9tZS1oZXJvIGgxLCAuaG9tZS1oZXJvIGgyLCAuaG9tZS1oZXJvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDd2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuaG9tZS1oZXJvIGgxIHN0cm9uZywgLmhvbWUtaGVybyBoMiBzdHJvbmcsIC5ob21lLWhlcm8gLnRpdGxlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC43dnc7IH0gfVxuXG4uaG9tZS1oZXJvIC5ldF9wYl9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5ob21lLWhlcm8gLmV0X3BiX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ob21lLWhlcm8gLmV0X3BiX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5ob21lLWhlcm8gLmV0X3BiX2ltYWdlIC5ldF9wYl9pbWFnZV93cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmhvbWUtaGVybyAuZXRfcGJfaW1hZ2UgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5ob21lLWhlcm8gLmV0X3BiX2ltYWdlIC5ldF9wYl9pbWFnZV93cmFwIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmhvbWUtaGVybyAuZXRfcGJfaW1hZ2UgLmV0X3BiX2ltYWdlX3dyYXAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmhvbWUtYm94ZXMge1xuICBwYWRkaW5nLXRvcDogOTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5ob21lLWJveGVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ob21lLWJveGVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJ1c2gtbW9iaWxlLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAuaG9tZS1ib3hlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMjM5cHg7XG4gICAgaGVpZ2h0OiA3NzVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JydXNoLWxlZnQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmhvbWUtYm94ZXM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaG9tZS1ib3hlczpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhvbWUtYm94ZXMgLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuaG9tZS1ib3hlcyAuZXRfcGJfcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuaG9tZS1ib3hlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLWJveGVzIC5ldF9wYl9pbWFnZV93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmhvbWUtYm94ZXMgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ob21lLWJveGVzIC5ldF9wYl9pbWFnZV93cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5ob21lLWJveGVzIC5ldF9wYl90ZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhvbWUtYm94ZXMgLmV0X3BiX3RleHQgaDIge1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhvbWUtYm94ZXMgLmV0X3BiX3RleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5ob21lLWJveGVzIC5ldF9wYl90ZXh0IHAge1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhvbWUtYm94ZXMgLmV0X3BiX3RleHQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLmhvbWUtYm94ZXMgLmV0X3BiX3RleHQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaG9tZS1ib3hlcyAuZXRfcGJfdGV4dCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICAuaG9tZS1ib3hlcyAuZXRfcGJfdGV4dCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgIC5ob21lLWJveGVzIC5ob21lLWJveGVzLXJvdy0tZmlyc3QgLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAuaG9tZS1ib3hlcyAuaG9tZS1ib3hlcy1yb3ctLXNlY29uZCAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmhvbWUtYm94ZXMgLmhvbWUtYm94ZXMtcm93LS1zZWNvbmQgLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDglOyB9IH1cblxuLmhvbWUtZm91bmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI0VGRURFNyB1cmwoLi4vaW1hZ2VzL2ZvdW5kYXRpb24tYmcucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZS1mb3VuZGVyIC5ldF9wYl9yb3cge1xuICAgICAgcGFkZGluZzogMCAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5ob21lLWZvdW5kZXIgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaG9tZS1mb3VuZGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IGF1dG87IH0gfVxuICAuaG9tZS1mb3VuZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtZm91bmRlciAuZXRfcGJfdGV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ob21lLWZvdW5kZXIgLmV0X3BiX3RleHQgaDIge1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhvbWUtZm91bmRlciAuZXRfcGJfdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7IH0gfVxuICAgIC5ob21lLWZvdW5kZXIgLmV0X3BiX3RleHQgcCB7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuaG9tZS1mb3VuZGVyIC5ldF9wYl90ZXh0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhvbWUtZm91bmRlciAuZXRfcGJfdGV4dCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICAuaG9tZS1mb3VuZGVyIC5ldF9wYl90ZXh0IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cblxuLmFib3V0LWJveGVzIHtcbiAgcGFkZGluZy10b3A6IDE3N3B4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFib3V0LWJveGVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWJvdXQtYm94ZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIC5hYm91dC1ib3hlcyAuZXRfcGJfcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuYWJvdXQtYm94ZXMgLmV0X3BiX3JvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLmFib3V0LWJveGVzIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuYWJvdXQtYm94ZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXQtYm94ZXMgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuYWJvdXQtYm94ZXMgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmFib3V0LWJveGVzIC5ldF9wYl90ZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFib3V0LWJveGVzIC5ldF9wYl90ZXh0IGgxLCAuYWJvdXQtYm94ZXMgLmV0X3BiX3RleHQgaDIge1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5hYm91dC1ib3hlcyAuZXRfcGJfdGV4dCBoMSwgLmFib3V0LWJveGVzIC5ldF9wYl90ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDsgfSB9XG4gICAgLmFib3V0LWJveGVzIC5ldF9wYl90ZXh0IHAge1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmFib3V0LWJveGVzIC5ldF9wYl90ZXh0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFib3V0LWJveGVzIC5ldF9wYl90ZXh0IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAgIC5hYm91dC1ib3hlcyAuZXRfcGJfdGV4dCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIC5hYm91dC1ib3hlcyAuYWJvdXQtYm94ZXMtcm93LS1maXJzdCAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQsXG4gIC5hYm91dC1ib3hlcyAuYWJvdXQtYm94ZXMtcm93LS10aGlyZCAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYm91dC1ib3hlcyAuYWJvdXQtYm94ZXMtcm93LS1maXJzdCAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgLmFib3V0LWJveGVzIC5hYm91dC1ib3hlcy1yb3ctLXRoaXJkIC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI3NjVweDtcbiAgICAgIGhlaWdodDogMjg4OHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nb2xkLW1lcmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMyUsIC0zMCUsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFib3V0LWJveGVzIC5hYm91dC1ib3hlcy1yb3ctLWZpcnN0IC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZDphZnRlcixcbiAgICAgICAgLmFib3V0LWJveGVzIC5hYm91dC1ib3hlcy1yb3ctLXRoaXJkIC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzMlLCAtMzAlLCAwKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmFib3V0LWJveGVzIC5hYm91dC1ib3hlcy1yb3ctLWZpcnN0IC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZDphZnRlcixcbiAgICAgICAgLmFib3V0LWJveGVzIC5hYm91dC1ib3hlcy1yb3ctLXRoaXJkIC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5hYm91dC1ib3hlcyAuYWJvdXQtYm94ZXMtcm93LS1maXJzdCAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tdGhpcmQgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5ODBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29sZC1zcXVhcmUucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tZmlyc3QgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgLmFib3V0LWJveGVzIC5hYm91dC1ib3hlcy1yb3ctLXRoaXJkIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTU1JSwgMCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tZmlyc3QgLmV0X3BiX2NvbHVtbiAuZXRfcGJfdGV4dF9pbm5lcixcbiAgICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tdGhpcmQgLmV0X3BiX2NvbHVtbiAuZXRfcGJfdGV4dF9pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH1cbiAgICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tZmlyc3QgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCxcbiAgICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tdGhpcmQgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gICAgLmFib3V0LWJveGVzIC5hYm91dC1ib3hlcy1yb3ctLWZpcnN0IC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZCxcbiAgICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tdGhpcmQgLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH0gfVxuICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tdGhpcmQgLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgIC5hYm91dC1ib3hlcyAuYWJvdXQtYm94ZXMtcm93LS1zZWNvbmQgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDglOyB9XG4gICAgLmFib3V0LWJveGVzIC5hYm91dC1ib3hlcy1yb3ctLXNlY29uZCAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tc2Vjb25kIC5ldF9wYl90ZXh0X2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYWJvdXQtYm94ZXMgLmFib3V0LWJveGVzLXJvdy0tc2Vjb25kIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDk4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzNi40NiU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JydXNoLWdyYXktbGVmdC1hbHQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFib3V0LWJveGVzIC5hYm91dC1ib3hlcy1yb3ctLXNlY29uZCAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAtNTAlLCAwKTsgfSB9XG5cbi5ob21lLWZvdW5kZXItLWFib3V0IHtcbiAgcGFkZGluZzogMTIycHggMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRUZFREU3IHVybCguLi9pbWFnZXMvYWJvdXQtYmxhY2stYnJ1c2gucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNTIwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtZm91bmRlci0tYWJvdXQgLmV0X3BiX3JvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmhvbWUtZm91bmRlci0tYWJvdXQge1xuICAgICAgcGFkZGluZzogNjJweCAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgLmhvbWUtZm91bmRlci0tYWJvdXQgLmV0X3BiX2NvbHVtbiAuZXRfcGJfdGV4dF9pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH1cbiAgICAuaG9tZS1mb3VuZGVyLS1hYm91dCAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfSB9XG4gIC5ob21lLWZvdW5kZXItLWFib3V0IC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5ob21lLWZvdW5kZXItLWFib3V0IC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLyogQWJvdXQgVXBkYXRlcyAqL1xuLmFib3V0LWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDE2cHggMDsgfVxuXG4uYWJvdXQtaWNvbnMgaW1nIHtcbiAgbWFyZ2luOiAwIDIycHg7XG4gIHdpZHRoOiA3M3B4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmFib3V0LXNoaXBwaW5nIHtcbiAgcGFkZGluZzogNjBweCAzMHB4OyB9XG4gIC5hYm91dC1zaGlwcGluZyAuZXRfcGJfcm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hYm91dC1zaGlwcGluZyAuc2hpcHBpbmctd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5hYm91dC1zaGlwcGluZyAuc2hpcHBpbmctd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5hYm91dC1zaGlwcGluZyAuc2hpcHBpbmctd3JhcHBlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNzFweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hYm91dC1zaGlwcGluZyAuc2hpcHBpbmctd3JhcHBlciAuc2hpcHBpbmctdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuYWJvdXQtc2hpcHBpbmcgLnNoaXBwaW5nLXdyYXBwZXIgLnNoaXBwaW5nLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgICAuYWJvdXQtc2hpcHBpbmcgLnNoaXBwaW5nLXdyYXBwZXIgLnNoaXBwaW5nLXRleHQgaDIge1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAuYWJvdXQtc2hpcHBpbmcgLnNoaXBwaW5nLXdyYXBwZXIgLnNoaXBwaW5nLXRleHQgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5hYm91dC1zaGlwcGluZyAuc2hpcHBpbmctd3JhcHBlciAuc2hpcHBpbmctdGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgICAgIC5hYm91dC1zaGlwcGluZyAuc2hpcHBpbmctd3JhcHBlciAuc2hpcHBpbmctdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0ICNzaWRlYmFyLFxuLnNpbmdsZS1wcm9kdWN0ICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0ICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgI2xlZnQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdGFycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIycHg7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwOyB9XG4gIC5zdGFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0YXJzLW1hc2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGFycyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0YzQkEyQTsgfVxuXG4vKlxuXG5Qcm9kdWN0IFRvcFxuXG4qL1xuLnByb2R1Y3QtdG9wIHtcbiAgcGFkZGluZzogNzJweCAwIDg3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJ1c2gtcHJvZHVjdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIHBhZGRpbmc6IDQ3cHggMCA1M3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icnVzaC10b3AucG5nKSBuby1yZXBlYXQgbGVmdCB0b3AgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJ1c2gtdG9wLnBuZykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nOiA0N3B4IDMwcHggNTNweDsgfSB9XG4gIC5wcm9kdWN0LXRvcCAuZXRfcGJfcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDgwJSArIDMwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAucHJvZHVjdC10b3AgLmV0X3BiX3JvdyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtdG9wIC5ldF9wYl9yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnByb2R1Y3QtdG9wIC5ldF9wYl9yb3cgLmV0X3BiX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3QtdG9wIC5ldF9wYl9yb3cgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0MS42NjYlICAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXRvcCAuZXRfcGJfcm93IC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXRvcCAuZXRfcGJfcm93IC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogOTgwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5ODBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nb2xkLXNxdWFyZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAgIC5wcm9kdWN0LXRvcCAuZXRfcGJfcm93IC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC10b3AgLmV0X3BiX3JvdyAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC10b3AgLmV0X3BiX3JvdyAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ua2ltby1wcm9kdWN0LXRvcCBoMSB7XG4gIGNvbG9yOiAjM0QzOTM1O1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAua2ltby1wcm9kdWN0LXRvcCBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDsgfSB9XG5cbi5raW1vLXByb2R1Y3QtdG9wIC5raW1vLXByb2R1Y3Qtc3VidGl0bGUge1xuICBjb2xvcjogIzNEMzkzNTtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4ua2ltby1wcm9kdWN0LXRvcCAua2ltby1wcm9kdWN0LXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwOyB9XG4gIC5raW1vLXByb2R1Y3QtdG9wIC5raW1vLXByb2R1Y3QtcmF0aW5nIHAge1xuICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjdweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ua2ltby1wcm9kdWN0LXRvcCAua2ltby1wcm9kdWN0LXRvcC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjM0QzOTM1O1xuICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDEwcHggMCA0MHB4OyB9XG5cbi5raW1vLXByb2R1Y3QtdG9wIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0gPiBwOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMzRDM5MzU7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmtpbW8tcHJvZHVjdC10b3AgLmtpbW8tcHJvZHVjdC10b3AtZm9ybSAua2ltby1wcm9kdWN0LXRvcC1mb3JtLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbWF4LXdpZHRoOiA0MzBweDsgfVxuICAua2ltby1wcm9kdWN0LXRvcCAua2ltby1wcm9kdWN0LXRvcC1mb3JtIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0tYnV0dG9ucyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gOHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLmtpbW8tcHJvZHVjdC10b3AgLmtpbW8tcHJvZHVjdC10b3AtZm9ybSAua2ltby1wcm9kdWN0LXRvcC1mb3JtLWJ1dHRvbnMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDsgfVxuICAgICAgICAua2ltby1wcm9kdWN0LXRvcCAua2ltby1wcm9kdWN0LXRvcC1mb3JtIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0tYnV0dG9ucyA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5raW1vLXByb2R1Y3QtdG9wIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0gLmtpbW8tcHJvZHVjdC10b3AtZm9ybS1idXR0b25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzRDM5MzU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAgIC5raW1vLXByb2R1Y3QtdG9wIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0gLmtpbW8tcHJvZHVjdC10b3AtZm9ybS1idXR0b25zIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZCQkM1OTsgfVxuICAgIC5raW1vLXByb2R1Y3QtdG9wIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0gLmtpbW8tcHJvZHVjdC10b3AtZm9ybS1idXR0b25zIGJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmtpbW8tcHJvZHVjdC10b3AgLmtpbW8tcHJvZHVjdC10b3AtZm9ybSAua2ltby1wcm9kdWN0LXRvcC1mb3JtLWJ1dHRvbnMgYnV0dG9uIC5idXR0b24tbWFpbiB7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5raW1vLXByb2R1Y3QtdG9wIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0gLmtpbW8tcHJvZHVjdC10b3AtZm9ybS1idXR0b25zIGJ1dHRvbiAuYnV0dG9uLW1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgLmtpbW8tcHJvZHVjdC10b3AgLmtpbW8tcHJvZHVjdC10b3AtZm9ybSAua2ltby1wcm9kdWN0LXRvcC1mb3JtLWJ1dHRvbnMgYnV0dG9uIC5idXR0b24tc2F2aW5ncyB7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmtpbW8tcHJvZHVjdC10b3AgLmtpbW8tcHJvZHVjdC10b3AtZm9ybSAua2ltby1wcm9kdWN0LXRvcC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIC5raW1vLXByb2R1Y3QtdG9wIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0gLmtpbW8tcHJvZHVjdC10b3AtcHJpY2UgLmtpbW8tcHJvZHVjdC10b3AtcHJpY2UtbWFpbiB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgLmtpbW8tcHJvZHVjdC10b3AgLmtpbW8tcHJvZHVjdC10b3AtZm9ybSAua2ltby1wcm9kdWN0LXRvcC1wcmljZSAua2ltby1wcm9kdWN0LXRvcC1wcmljZS1tYWluIC5wcmljZSB7XG4gICAgICBjb2xvcjogIzNEMzkzNTsgfVxuICAua2ltby1wcm9kdWN0LXRvcCAua2ltby1wcm9kdWN0LXRvcC1mb3JtIC5raW1vLXByb2R1Y3QtdG9wLXByaWNlIC5raW1vLXByb2R1Y3QtdG9wLXByaWNlLXNhdmluZ3Mge1xuICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtpbW8tcHJvZHVjdC10b3AgLmtpbW8tcHJvZHVjdC10b3AtZm9ybSAua2ltby1wcm9kdWN0LXRvcC1wcmljZSAua2ltby1wcm9kdWN0LXRvcC1wcmljZS1zYXZpbmdzLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ua2ltby1wcm9kdWN0LXRvcCAua2ltby1wcm9kdWN0LXRvcC1mb3JtIC5hZGQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNEMzkzNTtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkJCQzU5O1xuICBib3JkZXItY29sb3I6ICNGQkJDNTk7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5raW1vLXByb2R1Y3QtdG9wIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0gLmFkZC10by1jYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmtpbW8tcHJvZHVjdC10b3AgLnByb2R1Y3QtdG9wLWJvdHRvbSB7XG4gIGNvbG9yOiAjN0Q4NDg5O1xuICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5raW1vLXByb2R1Y3QtdG9wLWZvcm0sIC5wcm9kdWN0LXRvcC1ib3R0b20ge1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qXG5cblByb2R1Y3QgR2FsbGVyeVxuXG4qL1xuLmtpbW8tcHJvZHVjdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAua2ltby1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG4gIC5raW1vLXByb2R1Y3QtZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5IC5uZXctYmFkZ2UsXG4gIC5raW1vLXByb2R1Y3QtZ2FsbGVyeSAuYmVzdHNlbGxlci1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkMzMzM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5IC5iZXN0c2VsbGVyLWJhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzZGQkU0NDsgfVxuICAua2ltby1wcm9kdWN0LWdhbGxlcnkgLmtpbW8tZ2FsbGVyeS12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeSAua2ltby1nYWxsZXJ5LXZpZGVvIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5IC5raW1vLXZpZGVvLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnVsbHNjcmVlbkAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5IC5raW1vLWdhbGxlcnktdmlkZW8tb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7IH1cbiAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDYuMzglICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAua2ltby1wcm9kdWN0LWdhbGxlcnktbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5LW5hdiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAua2ltby1wcm9kdWN0LWdhbGxlcnktbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXNtYWxsLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1uYXYgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1uYXYgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua2ltby1wcm9kdWN0LWdhbGxlcnktbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5LW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1uYXYtLWFycm93cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1uYXYtLWFycm93cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5LW5hdiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1uYXYgdmlkZW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1uYXYgLmtpbW8tdmlkZW8tZnVsbHNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5LW5hdiAua2ltby1nYWxsZXJ5LXZpZGVvLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1uYXYgLnN3aXBlci1zbGlkZS12aWRlbzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbGF5QDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1tYWluIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5LW1haW4gLmtpbW8tcHJvZHVjdC1nYWxsZXJ5LWl0ZW0gLmtpbW8tZ2FsbGVyeS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAua2ltby1wcm9kdWN0LWdhbGxlcnktbWFpbiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1tYWluIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFDNDM5QjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5raW1vLXByb2R1Y3QtZ2FsbGVyeS1tYWluIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKlxuXG5Qcm9kdWN0IFRhYnNcblxuKi9cbi5wcm9kdWN0LXRhYnMge1xuICBwYWRkaW5nOiA2NXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtdGFicyB7XG4gICAgICBwYWRkaW5nOiA0N3B4IDMwcHggNTJweDsgfSB9XG4gIC5wcm9kdWN0LXRhYnMgLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5ldF9wYl90YWJzX2NvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRhYnMgLmV0X3BiX3RhYnMgLmV0X3BiX3RhYnNfY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5ldF9wYl90YWJzX2NvbnRyb2xzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wcm9kdWN0LXRhYnMgLmV0X3BiX3RhYnMgLmV0X3BiX3RhYnNfY29udHJvbHM6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtdGFicyAuZXRfcGJfdGFicyAuZXRfcGJfdGFic19jb250cm9sczphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wcm9kdWN0LXRhYnMgLmV0X3BiX3RhYnMgLmV0X3BiX3RhYnNfY29udHJvbHMgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wcm9kdWN0LXRhYnMgLmV0X3BiX3RhYnMgLmV0X3BiX3RhYnNfY29udHJvbHMgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRhYnMgLmV0X3BiX3RhYnMgLmV0X3BiX3RhYnNfY29udHJvbHMgbGkgKyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgICAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5ldF9wYl90YWJzX2NvbnRyb2xzIGxpIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogcmdiYSg2MSwgNTcsIDUzLCAwLjUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnByb2R1Y3QtdGFicyAuZXRfcGJfdGFicyAuZXRfcGJfdGFic19jb250cm9scyBsaS5ldF9wYl90YWJfYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkJCQzU5OyB9XG4gICAgLnByb2R1Y3QtdGFicyAuZXRfcGJfdGFicyAubW9iaWxlLXRhYi1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG4gICAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5tb2JpbGUtdGFiLW5hdmlnYXRpb24gLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLnByb2R1Y3QtdGFicyAuZXRfcGJfdGFicyAubW9iaWxlLXRhYi1uYXZpZ2F0aW9uIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5tb2JpbGUtdGFiLW5hdmlnYXRpb24gc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHJnYmEoNjEsIDU3LCA1MywgMC41KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5wcm9kdWN0LXRhYnMgLmV0X3BiX3RhYnMgLm1vYmlsZS10YWItbmF2aWdhdGlvbiBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtdGFicyAuZXRfcGJfdGFicyAubW9iaWxlLXRhYi1uYXZpZ2F0aW9uIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZCQkM1OTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRhYnMgLmV0X3BiX3RhYnMgLm1vYmlsZS10YWItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcm9kdWN0LXRhYnMgLmV0X3BiX3RhYnMgLmV0X3BiX2FsbF90YWJzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5ldF9wYl9hbGxfdGFicyAuZXRfcGJfdGFiIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5ldF9wYl9hbGxfdGFicyAuZXRfcGJfdGFiIC5ldF9wYl9yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5ldF9wYl9hbGxfdGFicyAuZXRfcGJfdGFiIC5ldF9wYl90ZXh0X2lubmVyICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5ldF9wYl9hbGxfdGFicyAuZXRfcGJfdGFiIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAucHJvZHVjdC10YWJzIC5ldF9wYl90YWJzIC5ldF9wYl9hbGxfdGFicyAuZXRfcGJfdGFiIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtdGFicyAuZXRfcGJfdGFicyAuZXRfcGJfYWxsX3RhYnMgLmV0X3BiX3RhYiBoMiwgLnByb2R1Y3QtdGFicyAuZXRfcGJfdGFicyAuZXRfcGJfYWxsX3RhYnMgLmV0X3BiX3RhYiBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRhYi1ndWFyYW50ZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhYi1ndWFyYW50ZWUgcDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudGFiLWd1YXJhbnRlZSBwOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICB3aWR0aDogMTg1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50YWItZ3VhcmFudGVlIHAge1xuICAgIG1heC13aWR0aDogNjcwcHg7IH1cbiAgICAudGFiLWd1YXJhbnRlZSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYi1ndWFyYW50ZWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50YWItZ3VhcmFudGVlIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuXG5Qcm9kdWN0IFJldmlld3NcblxuKi9cbi5wcm9kdWN0LXJldmlld3Mge1xuICBwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgIHBhZGRpbmc6IDUzcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICBwYWRkaW5nOiA1M3B4IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0LXJldmlld3MgPiAuZXRfcGJfcm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJldmlld3MtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgLnByb2R1Y3QtcmV2aWV3cy10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJldmlld3MtdG9wIGgzLCAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAucHJvZHVjdC1yZXZpZXdzLXRvcCAudGl0bGUge1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAucHJvZHVjdC1yZXZpZXdzLXRvcCBoMywgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgLnByb2R1Y3QtcmV2aWV3cy10b3AgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDsgfSB9XG4gICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgLnByb2R1Y3QtcmV2aWV3cy10b3AgLnByb2R1Y3QtcmV2aWV3cy1zY29yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAucHJvZHVjdC1yZXZpZXdzLXRvcCAucHJvZHVjdC1yZXZpZXdzLXNjb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJldmlld3MtdG9wIC5wcm9kdWN0LXJldmlld3Mtc2NvcmUgLnN0YXJzIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgLnByb2R1Y3QtcmV2aWV3cy10b3AgLnByb2R1Y3QtcmV2aWV3cy1zY29yZSAuc3RhcnM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXJzLW1hc2stYmlnLnBuZyk7IH1cbiAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJldmlld3MtdG9wIC5wcm9kdWN0LXJldmlld3Mtc2NvcmUgcCB7XG4gICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAucHJvZHVjdC1yZXZpZXdzLXRvcCAucHJvZHVjdC1yZXZpZXdzLXNjb3JlIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAucHJvZHVjdC1yZXZpZXdzLXRvcCAucHJvZHVjdC1yYXRpbmctYnV0dG9uIC5wcm9kdWN0LXJhdGluZy1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAucHJvZHVjdC1yZXZpZXdzLXRvcCAucHJvZHVjdC1yYXRpbmctYnV0dG9uIC5ldF9wYl9idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAuZm9ybS1jb250cmlidXRpb25fY29tbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbnRyaWJ1dGlvbnMtbGlzdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbnRyaWJ1dGlvbnMtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAjY29udHJpYnV0aW9ucy1saXN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTcgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgbGkgLmNvbnRyaWJ1dGlvbi1rYXJtYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCBsaSAuY29udHJpYnV0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgbGkgLmNvbnRyaWJ1dGlvbi10aXRsZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWFpbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWFpbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29udHJpYnV0aW9uLWZsYWctZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXNpZGUge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXNpZGUge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1zaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1zaWRlIC5zdGFycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1zaWRlIC5tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1zaWRlIC5tZXRhIC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXNpZGUgLm1ldGEgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcbiAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1zaWRlIC5tZXRhIC53b29jb21tZXJjZS1yZXZpZXdfX3B1Ymxpc2hlZC1kYXRlIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45M3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1haW4gLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWFpbiAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzIC5jb21tZW50LXBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgI3Jldmlld3MgLmNvbW1lbnQtcGFnaW5hdGlvbiAuY29tbWVudC1wYWdpbmF0aW9uLWRpc2NsYWltZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzIC5jb21tZW50LXBhZ2luYXRpb24gLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAuY29tbWVudC1wYWdpbmF0aW9uIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzIC5jb21tZW50LXBhZ2luYXRpb24gLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAuY29tbWVudC1wYWdpbmF0aW9uIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIC5wcm9kdWN0LXJldmlld3MgLndvb2NvbW1lcmNlICNyZXZpZXdzIC5jb21tZW50LXBhZ2luYXRpb24gLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuLCAucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAjcmV2aWV3cyAuY29tbWVudC1wYWdpbmF0aW9uIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzIzMzM1NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgICAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgI3Jldmlld3MgLmNvbW1lbnQtcGFnaW5hdGlvbiAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNiZWJlYmU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAud29vY29tbWVyY2UgI3Jldmlld3MgLmNvbnRyaWJ1dGlvbi10eXBlLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCwgLndvb2NvbW1lcmNlLXBhZ2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnJldmlldy1mb3JtLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnJldmlldy1mb3JtLXBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucmV2aWV3LWZvcm0tcG9wdXAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAucmV2aWV3LWZvcm0tcG9wdXAgLmNvbnRyaWJ1dGlvbi1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAucmV2aWV3LWZvcm0tcG9wdXAgLmNvbnRyaWJ1dGlvbi1mb3JtLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAucmV2aWV3LWZvcm0tcG9wdXAgLnJldmlldy1mb3JtLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAucmV2aWV3LWZvcm0tcG9wdXAgLnJldmlldy1mb3JtLXBvcHVwLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gICAgLnJldmlldy1mb3JtLXBvcHVwIC5yZXZpZXctZm9ybS1wb3B1cC1oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5yZXZpZXctZm9ybS1wb3B1cCAucmV2aWV3LWZvcm0tcG9wdXAtaGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5yZXZpZXctZm9ybS1wb3B1cCAucmV2aWV3LWZvcm0tcG9wdXAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5yZXZpZXctZm9ybS1wb3B1cCAucmV2aWV3LWZvcm0tcG9wdXAtY2xvc2Uge1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgLnJldmlldy1mb3JtLXBvcHVwIC5yZXZpZXctZm9ybS1wb3B1cC1jbG9zZTpiZWZvcmUsIC5yZXZpZXctZm9ybS1wb3B1cCAucmV2aWV3LWZvcm0tcG9wdXAtY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICM5QjlCOUI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucmV2aWV3LWZvcm0tcG9wdXAgLnJldmlldy1mb3JtLXBvcHVwLWNsb3NlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5yZXZpZXctZm9ybS1wb3B1cCAucmV2aWV3LWZvcm0tcG9wdXAtY2xvc2U6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgdG9wOiAwOyB9XG5cbiNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDJweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI3Jldmlld19mb3JtX3dyYXBwZXIgLmZvcm0tY29udHJpYnV0aW9uIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3Jldmlld19mb3JtX3dyYXBwZXIgLmZvcm0tY29udHJpYnV0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggIWltcG9ydGFudDsgfSB9XG4gICNyZXZpZXdfZm9ybV93cmFwcGVyIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNyZXZpZXdfZm9ybV93cmFwcGVyIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNyZXZpZXdfZm9ybV93cmFwcGVyIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICNyZXZpZXdfZm9ybV93cmFwcGVyIC5mb3JtLXJvdyBpbnB1dCwgI3Jldmlld19mb3JtX3dyYXBwZXIgLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQURBREE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNyZXZpZXdfZm9ybV93cmFwcGVyIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICNyZXZpZXdfZm9ybV93cmFwcGVyIC5ub3QtdmFsaWQgPiBsYWJlbCB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG4gICNyZXZpZXdfZm9ybV93cmFwcGVyIC5mb3JtLXJvdy5zdGFyLXJhdGluZy1zZWxlY3RvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuZm9ybS1yb3cuc3Rhci1yYXRpbmctc2VsZWN0b3IgPiBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuZm9ybS1yb3cuc3Rhci1yYXRpbmctc2VsZWN0b3IgZmllbGRzZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogNXB4OyB9XG4gICAgICAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuZm9ybS1yb3cuc3Rhci1yYXRpbmctc2VsZWN0b3IgZmllbGRzZXQgbGFiZWwuY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgI3Jldmlld19mb3JtX3dyYXBwZXIgLnN0YXItcmF0aW5nLXNlbGVjdG9yOm5vdCg6Y2hlY2tlZCkgbGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMDUzJzsgfVxuICAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuc3Rhci1yYXRpbmctc2VsZWN0b3I6bm90KDpjaGVja2VkKSBpbnB1dDpjaGVja2VkIH4gbGFiZWwuY2hlY2tib3gge1xuICAgIGNvbG9yOiAjRkJCQzU5OyB9XG4gICNyZXZpZXdfZm9ybV93cmFwcGVyIC5zdGFyLXJhdGluZy1zZWxlY3Rvcjpub3QoOmNoZWNrZWQpIGxhYmVsLmNoZWNrYm94OmhvdmVyLCAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuc3Rhci1yYXRpbmctc2VsZWN0b3I6bm90KDpjaGVja2VkKSBsYWJlbC5jaGVja2JveDpob3ZlciB+IGxhYmVsLmNoZWNrYm94IHtcbiAgICBjb2xvcjogI0ZCQkM1OTsgfVxuICAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNzhweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiA5cHggMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQkJDNTk7IH1cbiAgI3Jldmlld19mb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgI3Jldmlld19mb3JtX3dyYXBwZXIgLmZvcm0tZGlzY2xhaW1lciB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICNyZXZpZXdfZm9ybV93cmFwcGVyIC53Yy1wcm9kdWN0LXJldmlld3MtcHJvLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucHJvZHVjdC1yYXRpbmctYnV0dG9uLS1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcblxuUHJvZHVjdCBSZWxhdGVkXG5cbiovXG4ucHJvZHVjdC1yZWxhdGVkIHtcbiAgcGFkZGluZzogNzBweCAwIDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVERTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2R1Y3QtcmVsYXRlZCB7XG4gICAgICBwYWRkaW5nOiA1NHB4IDAgMTE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1yZWxhdGVkIHtcbiAgICAgIHBhZGRpbmc6IDU0cHggMzBweCAxMTVweDsgfSB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgPiAuZXRfcGJfcm93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2R1Y3QtcmVsYXRlZCA+IC5ldF9wYl9yb3cgLmV0X3BiX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZWxhdGVkLS1zaW5nbGUgLnByb2R1Y3QtcmVsYXRlZC1zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZWxhdGVkIC5ldF9wYl9yb3c6Zmlyc3QtY2hpbGQgaDMsIC5wcm9kdWN0LXJlbGF0ZWQgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCAudGl0bGUge1xuICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvZHVjdC1yZWxhdGVkIC5ldF9wYl9yb3c6Zmlyc3QtY2hpbGQgaDMsIC5wcm9kdWN0LXJlbGF0ZWQgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAuZXRfcGJfaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LXJlbGF0ZWQgLmV0X3BiX2ltYWdlIC5ldF9wYl9pbWFnZV93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtcmVsYXRlZCAuZXRfcGJfaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLmV0X3BiX3RleHRfaW5uZXIgPiBoNCB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAuZXRfcGJfdGV4dF9pbm5lciA+IHAge1xuICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5wcm9kdWN0LXJlbGF0ZWQgLmV0X3BiX3RleHRfaW5uZXIgYSB7XG4gICAgY29sb3I6ICMzRDM5MzU7IH1cbiAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LXJhdGluZyAuc3RhcnMge1xuICAgICAgYmFja2dyb3VuZDogI2JlYmViZTsgfVxuICAgICAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yYXRpbmcgLnN0YXJzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhcnMtbWFzay1iZWlnZS5wbmcpOyB9XG4gICAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yYXRpbmcgcCB7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1yZWxhdGVkLXNsaWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LXJlbGF0ZWQtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LXJlbGF0ZWQtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LXJlbGF0ZWQtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLmtpbW8tcHJvZHVjdC10b3AtdW5hdmFpbGFibGUge1xuICBjb2xvcjogIzNEMzkzNTtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxMHB4IDAgNDBweDsgfVxuXG4ucmV2aWV3LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucmV2aWV3LWltYWdlLnBvcnRyYWl0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAucmV2aWV3LWltYWdlLmxhbmRzY2FwZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmNvbnRhY3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDYwcHggMCA3NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JydXNoLXN0cm9rZS1ib3R0b20ucG5nKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MTMuOTRweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0M3B4IDMwcHggODNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJ1c2gtc3Ryb2tlLWJvdHRvbS1yaWdodC5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7IH0gfVxuICAuY29udGFjdC1jb250ZW50IC5ldF9wYl9yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhY3QtY29udGVudCAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jb250YWN0LWNvbnRlbnQgaDEge1xuICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9IH1cbiAgLmNvbnRhY3QtY29udGVudCBoMiB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250YWN0LWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmNvbnRhY3QtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzNEMzkzNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1jb250ZW50IC5ldF9wYl9jb250YWN0IC5ldF9wYl9jb250YWN0X2Zvcm0ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtY29udGVudCAuZXRfcGJfY29udGFjdCBwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29udGFjdC1jb250ZW50IC5ldF9wYl9jb250YWN0IGlucHV0LFxuICAuY29udGFjdC1jb250ZW50IC5ldF9wYl9jb250YWN0IHNlbGVjdCxcbiAgLmNvbnRhY3QtY29udGVudCAuZXRfcGJfY29udGFjdCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAuY29udGFjdC1jb250ZW50IC5ldF9wYl9jb250YWN0IGlucHV0OmZvY3VzLFxuICAgIC5jb250YWN0LWNvbnRlbnQgLmV0X3BiX2NvbnRhY3Qgc2VsZWN0OmZvY3VzLFxuICAgIC5jb250YWN0LWNvbnRlbnQgLmV0X3BiX2NvbnRhY3QgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkJCQzU5ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtY29udGVudCAuZXRfcGJfY29udGFjdCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNzRweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLmNvbnRhY3QtY29udGVudCAuZXRfcGJfY29udGFjdCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAuY29udGFjdC1jb250ZW50IC5ldF9wYl9jb250YWN0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC5jb250YWN0LWNvbnRlbnQgLmV0X3BiX2NvbnRhY3QgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLmNvbnRhY3QtY29udGVudCAuZXRfcGJfY29udGFjdCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAuY29udGFjdC1jb250ZW50IC5ldF9wYl9jb250YWN0IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC5jb250YWN0LWNvbnRlbnQgLmV0X3BiX2NvbnRhY3QgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLmNvbnRhY3QtY29udGVudCAuZXRfcGJfY29udGFjdCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgLmNvbnRhY3QtY29udGVudCAuZXRfcGJfY29udGFjdCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgLmNvbnRhY3QtY29udGVudCAuZXRfcGJfY29udGFjdCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzNEMzkzNTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIC5jb250YWN0LWNvbnRlbnQgLmV0X2NvbnRhY3RfYm90dG9tX2NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhY3QtY29udGVudCAuZXRfY29udGFjdF9ib3R0b21fY29udGFpbmVyIC5ldF9wYl9idXR0b24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1jb250ZW50IC5ldF9jb250YWN0X2JvdHRvbV9jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY29udGFjdC1jb250ZW50IC5ldC1wYi1jb250YWN0LW1lc3NhZ2UgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5jb250YWN0LWNvbnRlbnQgLmV0LXBiLWNvbnRhY3QtbWVzc2FnZSB1bCB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jb250YWN0LWNvbnRlbnQgLmV0X3BiX2NvbnRhY3RfZmllbGRbZGF0YS10eXBlPVwic2VsZWN0XCJdIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY29udGFjdC1jb250ZW50IC5ldF9wYl9jb250YWN0X2ZpZWxkW2RhdGEtdHlwZT1cInNlbGVjdFwiXSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIC1tb3otZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjsgfVxuICAuY29udGFjdC1jb250ZW50IC5ldF9wYl9jb250YWN0X2ZpZWxkW2RhdGEtdHlwZT1cInNlbGVjdFwiXTphZnRlciB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3JkZXI6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5ldF9wYl9jb250YWN0X2ZpZWxkW2RhdGEtdHlwZT1cInNlbGVjdFwiXSAudWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ5KTtcbiAgY29sb3I6ICMzRDM5MzU7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDA7IH1cbiAgLmV0X3BiX2NvbnRhY3RfZmllbGRbZGF0YS10eXBlPVwic2VsZWN0XCJdIC51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24gLnVpLXNlbGVjdG1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXRfcGJfY29udGFjdF9maWVsZFtkYXRhLXR5cGU9XCJzZWxlY3RcIl0gLmV0X2NvbnRhY3RfZXJyb3IgKyAudWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3QtZm9ybSAud3BjZjctZm9ybSAuY29udGFjdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTlweDsgfVxuXG4uY29udGFjdC1mb3JtIC53cGNmNy1mb3JtIC5jb250YWN0LWNvbHVtbiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gIG1hcmdpbjogMCA5cHg7IH1cblxuLmNvbnRhY3QtZm9ybSAud3BjZjctZm9ybSBpbnB1dCxcbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gc2VsZWN0LFxuLmNvbnRhY3QtZm9ybSAud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzRDM5MzU7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXQ6Zm9jdXMsXG4gIC5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gc2VsZWN0OmZvY3VzLFxuICAuY29udGFjdC1mb3JtIC53cGNmNy1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNGQkJDNTkgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1mb3JtIC53cGNmNy1mb3JtIGlucHV0LndwY2Y3LW5vdC12YWxpZCxcbiAgLmNvbnRhY3QtZm9ybSAud3BjZjctZm9ybSBzZWxlY3Qud3BjZjctbm90LXZhbGlkLFxuICAuY29udGFjdC1mb3JtIC53cGNmNy1mb3JtIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdC1mb3JtIC53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNzRweDtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uY29udGFjdC1mb3JtIC53cGNmNy1mb3JtIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmNvbnRhY3QtZm9ybSAud3BjZjctZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjM0QzOTM1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC40OSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cblxuLmNvbnRhY3QtZm9ybSAud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QtZm9ybSAud3BjZjctZm9ybSAuY29udGFjdC1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gLmNvbnRhY3Qtc3VibWl0IGlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2QzOTM1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3QtZm9ybSAud3BjZjctZm9ybSAuY29udGFjdC1zdWJtaXQgLmFqYXgtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgcGFkZGluZzogNy41cHggMTVweDsgfVxuICAgIC51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkJCQzU5O1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnJlY2VpcHQtc2VjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gIGNvbG9yOiAjM0QzOTM1OyB9XG4gIC5yZWNlaXB0LXNlY3Rpb24gLmV0X3BiX3JvdyB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDsgfVxuICAucmVjZWlwdC1zZWN0aW9uIC5yZWNlaXB0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmJztcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZWNlaXB0LXNlY3Rpb24gLnJlY2VpcHQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5yZWNlaXB0LXNlY3Rpb24gLnJlY2VpcHQtcC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnJlY2VpcHQtc2VjdGlvbiAucmVjZWlwdC1wLWJpZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnJlY2VpcHQtc2VjdGlvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVjZWlwdC1zZWN0aW9uIC5yZWNlaXB0LXRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAucmVjZWlwdC1zZWN0aW9uIC5yZWNlaXB0LXRhYmxlIHRhYmxlIHRoIHtcbiAgICAgIGNvbG9yOiAjMTExOTI2OyB9XG4gICAgLnJlY2VpcHQtc2VjdGlvbiAucmVjZWlwdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjM5cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLnJlY2VpcHQtc2VjdGlvbiAucmVjZWlwdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnJlY2VpcHQtc2VjdGlvbiAucmVjZWlwdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgICAgLnJlY2VpcHQtc2VjdGlvbiAucmVjZWlwdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZWNlaXB0LXNlY3Rpb24gLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gIC5yZWNlaXB0LXNlY3Rpb24gLnJlY2VpcHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWNlaXB0LXNlY3Rpb24gLnJlY2VpcHQtc3VidGl0bGUyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDsgfVxuICAucmVjZWlwdC1zZWN0aW9uIC5yZWNlaXB0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5yZWNlaXB0LXNlY3Rpb24gLnJlY2VpcHQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgZGl2IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnJlY2VpcHQtc2VjdGlvbiAucmVjZWlwdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgcGFkZGluZzogMjJweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiNtYWluLWNvbnRlbnQgLnByb2R1Y3QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcm9kdWN0LWxpc3QtdG9wLnBuZyksIHVybCguLi9pbWFnZXMvcHJvZHVjdC1saXN0LWJvdHRvbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AsIGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgcGFkZGluZzogNTBweCAwIDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Byb2R1Y3QtbGlzdC10b3AucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IGF1dG87IH0gfVxuICAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWxpc3QgLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWxpc3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWxpc3QtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LWhlYWRlciAuZXRfcGJfY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDc2cHggNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1oZWFkZXIgaDEge1xuICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDc2cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1yb3cge1xuICAgICAgbWF4LXdpZHRoOiAzMzBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyA+IC5ldF9wYl9jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gICAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyA+IC5ldF9wYl9jb2x1bW46bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWxpc3Qtcm93ID4gLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgICAgICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1yb3cgPiAuZXRfcGJfY29sdW1uOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyA+IC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWxpc3Qtcm93IC5ldF9wYl9pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyAuZXRfcGJfaW1hZ2UgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWxpc3Qtcm93IC5ldF9wYl9pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyAuZXRfcGJfdGV4dF9pbm5lciA+IGg0LCAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWxpc3Qtcm93IC5ldF9wYl90ZXh0X2lubmVyID4gaDMsICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1yb3cgLmV0X3BiX3RleHRfaW5uZXIgPiBoMiB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyAuZXRfcGJfdGV4dF9pbm5lciA+IHAge1xuICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1yb3cgLmV0X3BiX3RleHRfaW5uZXIgYSB7XG4gICAgY29sb3I6ICMzRDM5MzU7IH1cbiAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyAucHJvZHVjdC1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyAucHJvZHVjdC1yYXRpbmcgLnN0YXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiZWJlYmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyAucHJvZHVjdC1yYXRpbmcgLnN0YXJzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhcnMtbWFzay5wbmcpOyB9XG4gICAgI21haW4tY29udGVudCAucHJvZHVjdC1saXN0LXJvdyAucHJvZHVjdC1yYXRpbmcgcCB7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiNtYWluLWNvbnRlbnQgLnByb2R1Y3QtZnRjIHtcbiAgbWF4LXdpZHRoOiA5NzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWZ0YyB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWZ0YyAuZXRfcGJfY29sdW1uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtZnRjIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtZnRjIC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI21haW4tY29udGVudCAucHJvZHVjdC1mdGMgLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgICNtYWluLWNvbnRlbnQgLnByb2R1Y3QtZnRjIC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZCAua2ltby1wcm9kdWN0LXRvcC1mb3JtLCAjbWFpbi1jb250ZW50IC5wcm9kdWN0LWZ0YyAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQgLnByb2R1Y3QtdG9wLWJvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNtYWluLWNvbnRlbnQubmV3LWJsb2ctcGFnZSAuY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmV3LWJsb2ctcGFnZSAjbGVmdC1hcmVhIHtcbiAgd2lkdGg6IDczJTtcbiAgcGFkZGluZy1yaWdodDogNiU7IH1cbiAgLm5ldy1ibG9nLXBhZ2UgI2xlZnQtYXJlYSAuc29jaWFsLW1lZGlhLWxpc3QtY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1mbG93OiByb3c7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm5ldy1ibG9nLXBhZ2UgI2xlZnQtYXJlYSAuc29jaWFsLW1lZGlhLWxpc3QtY29udGFpbmVyIHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5uZXctYmxvZy1wYWdlICNsZWZ0LWFyZWEgLnNvY2lhbC1tZWRpYS1saXN0LWNvbnRhaW5lciB1bCBhIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLm5ldy1ibG9nLXBhZ2UgI2xlZnQtYXJlYSAuc29jaWFsLW1lZGlhLWxpc3QtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAubmV3LWJsb2ctcGFnZSAjbGVmdC1hcmVhIC5zb2NpYWwtbWVkaWEtbGlzdC1jb250YWluZXIgdWwgLmZhY2Vib29rLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4ua2ludHN1Z2loYWlyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wMy9mYi1sb2dvLnBuZ1wiKTsgfVxuICAgIC5uZXctYmxvZy1wYWdlICNsZWZ0LWFyZWEgLnNvY2lhbC1tZWRpYS1saXN0LWNvbnRhaW5lciB1bCAudHdpdHRlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmtpbnRzdWdpaGFpci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDMvdHdpdHRlci1sb2dvLnBuZ1wiKTsgfVxuICAgIC5uZXctYmxvZy1wYWdlICNsZWZ0LWFyZWEgLnNvY2lhbC1tZWRpYS1saXN0LWNvbnRhaW5lciB1bCAucGludHJlc3QtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5raW50c3VnaWhhaXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzAzL3BpbnRyZXN0LWxvZ28ucG5nXCIpOyB9XG5cbi5uZXctYmxvZy1wYWdlICNyaWdodC1hcmVhIHtcbiAgd2lkdGg6IDI3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5ldy1ibG9nLXBhZ2UgI3JpZ2h0LWFyZWEgLmZlYXR1cmVkLXBvc3RzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCIsIHNlcmlmOyB9XG5cbi5uZXctYmxvZy1wYWdlIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjM0QzOTM1O1xuICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLm5ldy1ibG9nLXBhZ2UgLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjM0QzOTM1O1xuICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubmV3LWJsb2ctcGFnZSAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICAubmV3LWJsb2ctcGFnZSAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLm5ldy1ibG9nLXBhZ2UgLmJyZWFkY3J1bWJzIC5wcmltYXJ5LWNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzNEMzkzNTtcbiAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5uZXctYmxvZy1wYWdlIC5icmVhZGNydW1icyAucHJpbWFyeS1jYXRlZ29yeSBhIHtcbiAgICAgIGNvbG9yOiAjRkJCQzU5ICFpbXBvcnRhbnQ7IH1cblxuLm5ldy1ibG9nLXBhZ2UgLmVudHJ5LWNvbnRlbnQge1xuICBjb2xvcjogIzNEMzkzNTtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5uZXctYmxvZy1wYWdlIC5lbnRyeS1jb250ZW50IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLm5ldy1ibG9nLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLm5ldy1ibG9nLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLm5ldy1ibG9nLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLm5ldy1ibG9nLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLm5ldy1ibG9nLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm5ldy1ibG9nLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLm5ldy1ibG9nLXBhZ2UgLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTVweCAwIDIwcHggMDsgfVxuICAubmV3LWJsb2ctcGFnZSAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgWzFdO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBncmlkLWdhcDogMHB4IDMwcHg7IH1cbiAgICAubmV3LWJsb2ctcGFnZSAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uZXctYmxvZy1wYWdlIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAubmV3LWJsb2ctcGFnZSAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIC5hcmNoaXZlLXBvc3QtaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgICAgIC5uZXctYmxvZy1wYWdlIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIgLmFyY2hpdmUtcG9zdC1pbWcgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uZXctYmxvZy1wYWdlIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIgLmFyY2hpdmUtcG9zdC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5uZXctYmxvZy1wYWdlIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIgLmFyY2hpdmUtcG9zdC10ZXh0LWNvbnRhaW5lciAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICNGQkJDNTk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgICAgIC5uZXctYmxvZy1wYWdlIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIgLmFyY2hpdmUtcG9zdC10ZXh0LWNvbnRhaW5lciAuY2F0ZWdvcnkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkJCQzU5OyB9XG4gICAgICAgICAgLm5ldy1ibG9nLXBhZ2UgLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAuYXJjaGl2ZS1wb3N0LWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0LXRleHQtY29udGFpbmVyIC5hcmNoaXZlLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgLm5ldy1ibG9nLXBhZ2UgLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAuYXJjaGl2ZS1wb3N0LWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0LXRleHQtY29udGFpbmVyIC5hcmNoaXZlLXBvc3QtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIiwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5uZXctYmxvZy1wYWdlIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAucGFnZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5ldy1ibG9nLXBhZ2UgLnJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZXMtdGl0bGUge1xuICBjb2xvcjogIzNEMzkzNTtcbiAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5uZXctYmxvZy1wYWdlIC5yZWxhdGVkLWFydGljbGVzIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMwcHggMWZyIFsyXTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjsgfVxuICAubmV3LWJsb2ctcGFnZSAucmVsYXRlZC1hcnRpY2xlcyAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIC5hcmNoaXZlLXBvc3QtaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm5ldy1ibG9nLXBhZ2UgLnJlbGF0ZWQtYXJ0aWNsZXMgLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAuYXJjaGl2ZS1wb3N0LWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0LXRleHQtY29udGFpbmVyIC5hcmNoaXZlLXBvc3QtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubmV3LWJsb2ctcGFnZSAjbGVmdC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uZXctYmxvZy1wYWdlICNyaWdodC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3LWJsb2ctcGFnZSAucmVsYXRlZC1hcnRpY2xlcyAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciBbMV07XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjsgfVxuICAgIC5uZXctYmxvZy1wYWdlIC5yZWxhdGVkLWFydGljbGVzIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIgLmFyY2hpdmUtcG9zdC1pbWcge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ldy1ibG9nLXBhZ2UgLnJlbGF0ZWQtYXJ0aWNsZXMgLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAuYXJjaGl2ZS1wb3N0LWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0LWltZyB7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29sZC1sZWZ0LnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbi5ob21lcGFnZS1ibG9nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dvbGQtaG9tZS1ibG9nLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0OyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbi5ob21lcGFnZS1ibG9nIC5ibG9nLXRvcC10aXRsZS1zZWN0aW9uIC5ibG9nLXRvcC10aXRsZS13cmFwcGVyIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy10b3AtdGl0bGUtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy10b3AtdGl0bGUtc2VjdGlvbiAuYmxvZy10b3AtdGl0bGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy10b3AtdGl0bGUtc2VjdGlvbiAuYmxvZy10b3AtdGl0bGUtd3JhcHBlciBoMSB7XG4gICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLXRvcC10aXRsZS1zZWN0aW9uIC5ibG9nLXRvcC10aXRsZS13cmFwcGVyIHAge1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1jYXRlZ29yaWVzLXRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1jYXRlZ29yaWVzLXRvcCAuY2F0ZWdvcmllcy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctY2F0ZWdvcmllcy10b3AgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWNhdGVnb3JpZXMtdG9wIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhdGVnb3J5LXdyYXBwZXIgc3BhbiA+IGEuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZCQkM1OTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctY2F0ZWdvcmllcy10b3AgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2F0ZWdvcnktd3JhcHBlciBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSg2MSwgNTcsIDUzLCAwLjUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1jYXRlZ29yaWVzLXRvcCAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXRlZ29yeS13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7IH1cbiAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1jYXRlZ29yaWVzLXRvcCAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXRlZ29yeS13cmFwcGVyIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzNEMzkzNTsgfVxuICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ldF9wYl9zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmV0X3BiX3NlYXJjaCAuZXRfcGJfcyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNEMzkzNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuZXRfcGJfc2VhcmNoIC5ldF9wYl9zOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDYxLCA1NywgNTMsIDAuNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuZXRfcGJfc2VhcmNoIC5ldF9wYl9zZWFyY2hzdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY2RuLmtpbnRzdWdpaGFpci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDMvc2VhcmNoLWljb24ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1uYXYtbWVudS1yb3cgLmJsb2ctbmF2LW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1uYXYtbWVudS1yb3cgLmJsb2ctbmF2LW1lbnUgLmJsb2ctbmF2LW1lbnUtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51IC5ibG9nLW5hdi1tZW51LXRyaWdnZXIgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQkM1OTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1uYXYtbWVudS1yb3cgLmJsb2ctbmF2LW1lbnUgLmJsb2ctbmF2LW1lbnUtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDsgfVxuICAgICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51IC5ibG9nLW5hdi1tZW51LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cHg7IH1cbiAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLW5hdi1tZW51LXJvdyAuYmxvZy1uYXYtbWVudSAuYmxvZy1uYXYtbWVudS10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLW5hdi1tZW51LXJvdyAuYmxvZy1uYXYtbWVudSAuYmxvZy1uYXYtbWVudS10cmlnZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51IC5ibG9nLW5hdi1tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiA1MCU7IH1cbiAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1uYXYtbWVudS1yb3cgLmJsb2ctbmF2LW1lbnUgLmJsb2ctbmF2LW1lbnUtdHJpZ2dlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLW5hdi1tZW51LXJvdyAuYmxvZy1uYXYtbWVudSAuYmxvZy1uYXYtbWVudS10cmlnZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1uYXYtbWVudS1yb3cgLmJsb2ctbmF2LW1lbnUgLmJsb2ctbmF2LW1lbnUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51IC5ibG9nLW5hdi1tZW51LXRpdGxlIGgyIHtcbiAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLW5hdi1tZW51LXJvdyAuYmxvZy1uYXYtbWVudSAuYmxvZy1uYXYtbWVudS10aXRsZSBwIHtcbiAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1uYXYtbWVudS1yb3cgLmJsb2ctbmF2LW1lbnUtaXRlbXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC40cyBsaW5lYXI7IH1cbiAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51LWl0ZW1zLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51LWl0ZW1zIC5ibG9nLW5hdi1tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MSwgNTcsIDUzLCAwLjUpOyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51LWl0ZW1zIC5ibG9nLW5hdi1tZW51LWl0ZW0gc3BhbiA+IGEuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZCQkM1OTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51LWl0ZW1zIC5ibG9nLW5hdi1tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoNjEsIDU3LCA1MywgMC41KTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51LWl0ZW1zIC5ibG9nLW5hdi1tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNEMzkzNTsgfVxuICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLW5hdi1tZW51LXJvdyAuYmxvZy1uYXYtbWVudS1pdGVtcyAuYmxvZy1uYXYtbWVudS1pdGVtIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzNEMzkzNTsgfVxuICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogIzNEMzkzNTtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHggMDsgfVxuICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzMHB4IDFmciBbM107XG4gICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDBweCAzMHB4OyB9XG4gICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIC5hcmNoaXZlLXBvc3QtaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIC5hcmNoaXZlLXBvc3QtaW1nIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZSAuYXJjaGl2ZS1wb3N0LWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0LXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIgLmFyY2hpdmUtcG9zdC10ZXh0LWNvbnRhaW5lciAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZCQkM1OTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlIC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIC5hcmNoaXZlLXBvc3QtdGV4dC1jb250YWluZXIgLmNhdGVnb3J5IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkJCQzU5OyB9XG4gICAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIgLmFyY2hpdmUtcG9zdC10ZXh0LWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIgLmFyY2hpdmUtcG9zdC10ZXh0LWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0LWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wYWdlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOUU5QzlBOyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucGFnZS1uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgY29sb3I6ICM5RTlDOUE7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBhZ2UtbmF2aWdhdGlvbiAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGNvbG9yOiAjOUU5QzlBOyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBhZ2UtbmF2aWdhdGlvbiAucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44OXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wYWdlLW5hdmlnYXRpb24gLnBhZ2luYXRpb24gbGkgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI0ZCQkM1OTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucGFnZS1uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjOUU5QzlBOyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBhZ2UtbmF2aWdhdGlvbiAucGFnaW5hdGlvbiBsaSBhLnByZXYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wYWdlLW5hdmlnYXRpb24gLnBhZ2luYXRpb24gbGkgYS5wcmV2IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucGFnZS1uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIGxpIGEubmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucGFnZS1uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIGxpIGEubmV4dCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucG9wdWxhci1wb3N0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciAuYmxvZy1wb3N0LWJveCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciAuYmxvZy1wb3N0LWJveDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBvcHVsYXItcG9zdHMtY29udGFpbmVyIC5ibG9nLXBvc3QtYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucG9wdWxhci1wb3N0cy1jb250YWluZXIgLmJsb2ctcG9zdC1ib3ggLnBvcHVsYXItcG9zdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBvcHVsYXItcG9zdHMtY29udGFpbmVyIC5ibG9nLXBvc3QtYm94IC5wb3B1bGFyLXBvc3QtY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciAuYmxvZy1wb3N0LWJveCAucG9wdWxhci1wb3N0LWNvbnRhaW5lciAucG9wdWxhci1wb3N0LWltZyBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucG9wdWxhci1wb3N0cy1jb250YWluZXIgLmJsb2ctcG9zdC1ib3ggLnBvcHVsYXItcG9zdC1jb250YWluZXIgLnBvcHVsYXItcG9zdC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciAuYmxvZy1wb3N0LWJveCAucG9wdWxhci1wb3N0LWNvbnRhaW5lciAucG9wdWxhci1wb3N0LXRleHQtY29udGFpbmVyIC5wcmltYXJ5LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkJCQzU5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucG9wdWxhci1wb3N0cy1jb250YWluZXIgLmJsb2ctcG9zdC1ib3ggLnBvcHVsYXItcG9zdC1jb250YWluZXIgLnBvcHVsYXItcG9zdC10ZXh0LWNvbnRhaW5lciAucHJpbWFyeS1jYXRlZ29yeSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGQkJDNTk7IH1cbiAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciAuYmxvZy1wb3N0LWJveCAucG9wdWxhci1wb3N0LWNvbnRhaW5lciAucG9wdWxhci1wb3N0LXRleHQtY29udGFpbmVyIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIiwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciAuYmxvZy1wb3N0LWJveCAucG9wdWxhci1wb3N0LWNvbnRhaW5lciAucG9wdWxhci1wb3N0LXRleHQtY29udGFpbmVyIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBvcHVsYXItcG9zdHMtY29udGFpbmVyIC5ibG9nLXBvc3QtYm94IC5wb3B1bGFyLXBvc3QtY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtdGV4dC1jb250YWluZXIgLnJlYWQtbW9yZS1idG4ge1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBvcHVsYXItcG9zdHMtY29udGFpbmVyIC5ibG9nLXBvc3QtYm94IC5wb3B1bGFyLXBvc3QtY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtdGV4dC1jb250YWluZXIgLnJlYWQtbW9yZS1idG46YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICAgICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciAuYmxvZy1wb3N0LWJveCAucG9wdWxhci1wb3N0LWNvbnRhaW5lciAucG9wdWxhci1wb3N0LXRleHQtY29udGFpbmVyIC5yZWFkLW1vcmUtYnRuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuXG4ua2ludHN1Z2ktYmxvZy1zZWN0aW9uLmFsbC1hcnRpY2xlcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0VGRURFNyB1cmwoLi4vaW1hZ2VzL2ZvdW5kYXRpb24tYmcucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ldF9wYl9yb3cge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy10b3AtdGl0bGUtc2VjdGlvbiAuYmxvZy10b3AtdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLXRvcC10aXRsZS1zZWN0aW9uIC5ibG9nLXRvcC10aXRsZS13cmFwcGVyIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1jYXRlZ29yaWVzLXRvcCAuY2F0ZWdvcmllcy13cmFwcGVyIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctY2F0ZWdvcmllcy10b3AgLmNhdGVnb3JpZXMtd3JhcHBlciAuY2F0ZWdvcnktd3JhcHBlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciBbMl07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjsgfVxuICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyOyB9XG4gICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA0O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZTpudGgtY2hpbGQoOCkge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjsgfVxuICAgICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGUgLmFyY2hpdmUtcG9zdC1jb250YWluZXIgLmFyY2hpdmUtcG9zdC10ZXh0LWNvbnRhaW5lciAuY2F0ZWdvcnkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucG9wdWxhci1wb3N0cy1jb250YWluZXIgLmJsb2ctcG9zdC1ib3gge1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMTVweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucG9wdWxhci1wb3N0cy1jb250YWluZXIgLmJsb2ctcG9zdC1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucG9wdWxhci1wb3N0cy1jb250YWluZXIgLmJsb2ctcG9zdC1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucG9wdWxhci1wb3N0cy1jb250YWluZXIgLmJsb2ctcG9zdC1ib3ggLnBvcHVsYXItcG9zdC1jb250YWluZXIgLnBvcHVsYXItcG9zdC1pbWcge1xuICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ldF9wYl9yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLW5hdi1tZW51LXJvdyAuYmxvZy1uYXYtbWVudSAuYmxvZy1uYXYtbWVudS10cmlnZ2VyIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLW5hdi1tZW51LXJvdyAuYmxvZy1uYXYtbWVudSAuYmxvZy1uYXYtbWVudS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7IH1cbiAgICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51IC5ibG9nLW5hdi1tZW51LXRpdGxlIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWNhdGVnb3JpZXMtdG9wIC5jYXRlZ29yaWVzLXdyYXBwZXIgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIFsxXTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZTpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOm50aC1jaGlsZCg0KSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZTpudGgtY2hpbGQoNikge1xuICAgICAgLW1zLWdyaWQtcm93OiA2O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOm50aC1jaGlsZCg3KSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIGFydGljbGU6bnRoLWNoaWxkKDgpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgYXJ0aWNsZTpudGgtY2hpbGQoOSkge1xuICAgICAgLW1zLWdyaWQtcm93OiA5O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gICAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciAuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciBhcnRpY2xlOmxhc3Qtb2YtdHlwZSBociB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBhZ2UtbmF2aWdhdGlvbiAucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucGFnZS1uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIGxpIHNwYW4uY3VycmVudCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBhZ2UtbmF2aWdhdGlvbiAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAucGFnZS1uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIGxpIGEucHJldiB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wYWdlLW5hdmlnYXRpb24gLnBhZ2luYXRpb24gbGkgYS5wcmV2IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBhZ2UtbmF2aWdhdGlvbiAucGFnaW5hdGlvbiBsaSBhLm5leHQge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wYWdlLW5hdmlnYXRpb24gLnBhZ2luYXRpb24gbGkgYS5uZXh0IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBvcHVsYXItcG9zdHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLnBvcHVsYXItcG9zdHMtY29udGFpbmVyIC5ibG9nLXBvc3QtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAua2ludHN1Z2ktYmxvZy1zZWN0aW9uIC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciAuYmxvZy1wb3N0LWJveCAucG9wdWxhci1wb3N0LWNvbnRhaW5lciAucG9wdWxhci1wb3N0LXRleHQtY29udGFpbmVyIC5wcmltYXJ5LWNhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICNGQkJDNTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5raW50c3VnaS1ibG9nLXNlY3Rpb24gLmJsb2ctbmF2LW1lbnUtcm93IC5ibG9nLW5hdi1tZW51IC5ibG9nLW5hdi1tZW51LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmtpbnRzdWdpLWJsb2ctc2VjdGlvbiAuYmxvZy1uYXYtbWVudS1yb3cgLmJsb2ctbmF2LW1lbnUgLmJsb2ctbmF2LW1lbnUtdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH0gfVxuXG4uaW5mbHVlbmNlci1oZWFkZXIge1xuICBwYWRkaW5nOiA1MnB4IDMwcHg7IH1cbiAgLmluZmx1ZW5jZXItaGVhZGVyIC5ldF9wYl9yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW5mbHVlbmNlci1oZWFkZXIgaDEge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICBjb2xvcjogIzNEMzkzNTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbmZsdWVuY2VyLWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAuaW5mbHVlbmNlci1oZWFkZXIgcCB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5pbmZsdWVuY2VyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2NHB4IDMwcHggNzhweDsgfVxuICAuaW5mbHVlbmNlci1jb250ZW50IC5ldF9wYl9yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW5mbHVlbmNlci1jb250ZW50IC53cGNmNy1mb3JtIGgyIHtcbiAgICBjb2xvcjogIzNEMzkzNTtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmluZmx1ZW5jZXItY29udGVudCAud3BjZjctZm9ybSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gaW5wdXQudGV4dCwgLmluZmx1ZW5jZXItY29udGVudCAud3BjZjctZm9ybSBpbnB1dC50aXRsZSwgLmluZmx1ZW5jZXItY29udGVudCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLmluZmx1ZW5jZXItY29udGVudCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmluZmx1ZW5jZXItY29udGVudCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLmluZmx1ZW5jZXItY29udGVudCAud3BjZjctZm9ybSBzZWxlY3QsIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC40OSksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogcmdiYSg2MSwgNTcsIDUzLCAwLjcpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmluZmx1ZW5jZXItY29udGVudCAud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLmluZmx1ZW5jZXItY29udGVudCAud3BjZjctZm9ybSAuYWJvdXQtaW50ZXJlc3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogRm9yIElFMTAgKi8gfVxuICAgIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gLmFib3V0LWludGVyZXN0cyBzZWxlY3Qge1xuICAgICAgLyogZm9yIEZpcmVmb3ggKi9cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qIGZvciBDaHJvbWUgKi9cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gLmFib3V0LWludGVyZXN0cyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gLmFib3V0LWludGVyZXN0czphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmlnaHQtYXJyb3ctbGFyZ2UucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAyM3B4OyB9XG4gIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5mbHVlbmNlci1jb250ZW50IC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNEMzkzNTtcbiAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuaW5mbHVlbmNlci1jb250ZW50IC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuaW5mbHVlbmNlci1jb250ZW50IC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNEMzkzNTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW5mbHVlbmNlci1jb250ZW50IC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAuYWpheC1sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4OyB9XG4gIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5pbmZsdWVuY2VyLWNvbnRlbnQgLndwY2Y3LWZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmV2aWV3cy1oZXJvIHtcbiAgbWluLWhlaWdodDogMzUuOTcydnc7XG4gIHBhZGRpbmc6IDIwcHggMjJweCAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJldmlld3MtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAucmV2aWV3cy1oZXJvIC5ldF9wYl9yb3csXG4gIC5yZXZpZXdzLWhlcm8gLmV0X3BiX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5yZXZpZXdzLWhlcm8gLmV0X3BiX21vZHVsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJldmlld3MtaGVybyAuZXRfcGJfdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXZpZXdzLWhlcm8gLmV0X3BiX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4gICAgLnJldmlld3MtaGVybyAuZXRfcGJfdGV4dDpsYXN0LWNoaWxkIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmV2aWV3cy1oZXJvIC5ldF9wYl90ZXh0Omxhc3QtY2hpbGQgaDEge1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuLnJldmlld3MtaW50cm8ge1xuICBwYWRkaW5nOiAwIDIycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ViZTdlNDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5yZXZpZXdzLWludHJvIC5ldF9wYl9yb3csXG4gIC5yZXZpZXdzLWludHJvIC5ldF9wYl9jb2x1bW4sXG4gIC5yZXZpZXdzLWludHJvIC5ldF9wYl9tb2R1bGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJldmlld3MtaW50cm8gLmV0X3BiX2NvbHVtbiB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHggNDclOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAucmV2aWV3cy1pbnRybyAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogNTdweCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucmV2aWV3cy1pbnRybyAuZXRfcGJfcm93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAucmV2aWV3cy1pbnRybyAucmV2aWV3cy1ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYmJjNTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggMTVweCAyNXB4O1xuICAgIGNvbG9yOiAjM2QzOTM1OyB9XG4gIC5yZXZpZXdzLWludHJvIC5yZXZpZXdzLWJveC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zOXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZXZpZXdzLWludHJvIC5yZXZpZXdzLWJveC1oZWFkZXIgPiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNlYmU3ZTQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMzBweDsgfVxuICAgICAgLnJldmlld3MtaW50cm8gLnJldmlld3MtYm94LWhlYWRlciA+IHNwYW4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXdzLWludHJvIC5yZXZpZXdzLWJveC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAucmV2aWV3cy1pbnRybyAucmV2aWV3cy1ib3gtY29udGVudCBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAucmV2aWV3cy1pbnRybyAucmV2aWV3cy1ib3gtY29udGVudCBkaXYgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgIC5yZXZpZXdzLWludHJvIC5yZXZpZXdzLWJveC1jb250ZW50IGRpdiA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIGRpdi5ldF9wYl9zZWN0aW9uLmV0X3BiX3NlY3Rpb25fMS5yZXZpZXdzLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmV2aWV3cy1jbGVhbiB7XG4gIHBhZGRpbmc6IDY2cHggMCA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudHMtYmdAMnguanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmV2aWV3cy1jbGVhbiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgOTVweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50c0AyeF8wMS5qcGcpLCB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRzQDJ4XzAzLmpwZykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AsIGNlbnRlciBib3R0b20gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8sIDEwMCUgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJldmlld3MtY2xlYW4gLmV0X3BiX3RleHRfaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnJldmlld3MtY2xlYW4gaDIge1xuICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gIC5yZXZpZXdzLWNsZWFuIHAge1xuICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXZpZXdzLWNsZWFuIC5jbGVhbi1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJldmlld3MtY2xlYW4gLmNsZWFuLWljb25zIGltZyB7XG4gICAgICB3aWR0aDogMTA2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXZpZXdzLWNsZWFuIC5jbGVhbi1pY29ucyBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAxMnB4OyB9IH1cblxuLnJldmlld3MtYmVmb3JlLWFmdGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJldmlld3MtYmVmb3JlLWFmdGVyIC5ldF9wYl9yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAucmV2aWV3cy1iZWZvcmUtYWZ0ZXIgLmV0X3BiX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgLnJldmlld3MtYmVmb3JlLWFmdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29sZC0yLXJldi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnJldmlld3MtYmVmb3JlLWFmdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yZXZpZXdzLWJlZm9yZS1hZnRlciAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIC5ldF9wYl90ZXh0X2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMTVweCAwIDIyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5yZXZpZXdzLWJlZm9yZS1hZnRlciAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIC5ldF9wYl90ZXh0X2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzhweCAwIDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucmV2aWV3cy1iZWZvcmUtYWZ0ZXIgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCAuZXRfcGJfdGV4dF9pbm5lciBoMiB7XG4gICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5yZXZpZXdzLWJlZm9yZS1hZnRlciAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIC5ldF9wYl90ZXh0X2lubmVyIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5yZXZpZXdzLWJlZm9yZS1hZnRlciAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIC5ldF9wYl90ZXh0X2lubmVyIHAge1xuICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAucmV2aWV3cy1iZWZvcmUtYWZ0ZXIgLmV0X3BiX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAucmV2aWV3cy1iZWZvcmUtYWZ0ZXIgLmV0X3BiX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAucmV2aWV3cy1iZWZvcmUtYWZ0ZXIgLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIC5ldF9wYl90ZXh0X2lubmVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5yZXZpZXdzLXRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmc6IDAgMjJweCA3NnB4IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJldmlld3MtdGVzdGltb25pYWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLnJldmlld3MtdGVzdGltb25pYWxzIC5ldF9wYl9yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJldmlld3MtdGVzdGltb25pYWxzIC5ldF9wYl9zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5yZXZpZXdzLXRlc3RpbW9uaWFscyAuZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24sXG4gIC5yZXZpZXdzLXRlc3RpbW9uaWFscyAuZXRfcGJfc2xpZGVyX2Z1bGx3aWR0aF9vZmYgLmV0X3BiX3NsaWRlX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZXZpZXdzLXRlc3RpbW9uaWFscyAuZXRfcGJfc2xpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAucmV2aWV3cy10ZXN0aW1vbmlhbHMgLmV0X3BiX2JnX2xheW91dF9kYXJrIC5ldF9wYl9zbGlkZV9jb250ZW50IHtcbiAgICBjb2xvcjogIzNkMzkzNTsgfVxuICAgIC5yZXZpZXdzLXRlc3RpbW9uaWFscyAuZXRfcGJfYmdfbGF5b3V0X2RhcmsgLmV0X3BiX3NsaWRlX2NvbnRlbnQgKiB7XG4gICAgICBjb2xvcjogIzNkMzkzNSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucmV2aWV3cy10ZXN0aW1vbmlhbHMgLmV0X3BiX2JnX2xheW91dF9kYXJrIC5ldF9wYl9zbGlkZV9jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnJldmlld3MtdGVzdGltb25pYWxzIC5ldF9wYl9iZ19sYXlvdXRfZGFyayAuZXRfcGJfc2xpZGVfY29udGVudCBoMiB7XG4gICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucmV2aWV3cy10ZXN0aW1vbmlhbHMgLmV0X3BiX2JnX2xheW91dF9kYXJrIC5ldF9wYl9zbGlkZV9jb250ZW50IHAge1xuICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAucmV2aWV3cy10ZXN0aW1vbmlhbHMgLmV0LXBiLWNvbnRyb2xsZXJzIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJldmlld3MtdGVzdGltb25pYWxzIC5ldC1wYi1jb250cm9sbGVycyB7XG4gICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5yZXZpZXdzLXRlc3RpbW9uaWFscyAuZXQtcGItY29udHJvbGxlcnMgYSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlNztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXZpZXdzLXRlc3RpbW9uaWFscyAuZXQtcGItY29udHJvbGxlcnMgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgLnJldmlld3MtdGVzdGltb25pYWxzIC5ldC1wYi1jb250cm9sbGVycyAuZXQtcGItYWN0aXZlLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDM5MzU7IH1cblxuLnJldmlld3MtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDcwcHggMjJweCAwIDIycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlNzsgfVxuICAucmV2aWV3cy1yZXN1bHRzIC5ldF9wYl9yb3cge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnJldmlld3MtcmVzdWx0cyAuZXRfcGJfcm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZpZXdzLXJlc3VsdHMgLmV0X3BiX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9XG4gIC5yZXZpZXdzLXJlc3VsdHMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmV2aWV3cy1yZXN1bHRzIC5ldF9wYl9pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweCAhaW1wb3J0YW50OyB9XG4gIC5yZXZpZXdzLXJlc3VsdHMgLmV0X3BiX3RleHRfaW5uZXIgaDMge1xuICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5yZXZpZXdzLXJlc3VsdHMgLmV0X3BiX3RleHRfaW5uZXIgcCB7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAucmV2aWV3cy1yZXN1bHRzIC5ldF9wYl90ZXh0X2lubmVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmV2aWV3cy1hZHZpY2Uge1xuICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucmV2aWV3cy1hZHZpY2Uge1xuICAgICAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAucmV2aWV3cy1hZHZpY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nb2xkLWFkdmljZS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnJldmlld3MtYWR2aWNlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC00NnZ3O1xuICAgICAgICB0b3A6IC01MnZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9IH1cbiAgLnJldmlld3MtYWR2aWNlIC5ldF9icF9yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAucmV2aWV3cy1hZHZpY2UgLmV0X2JwX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgLnJldmlld3MtYWR2aWNlIC5ldF9wYl9jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnJldmlld3MtYWR2aWNlIC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5yZXZpZXdzLWFkdmljZSAuZXRfcGJfdGV4dF9pbm5lciBoMiB7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJldmlld3MtYWR2aWNlIC5ldF9wYl90ZXh0X2lubmVyIGgzIHtcbiAgICBjb2xvcjogIzNkMzkzNTtcbiAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucmV2aWV3cy1hZHZpY2UgLmV0X3BiX3RleHRfaW5uZXIgcCB7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgIC5yZXZpZXdzLWFkdmljZSAuZXRfcGJfdGV4dF9pbm5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnJldmlld3MtYWR2aWNlIC5ldF9wYl90ZXh0X2lubmVyIHAgYSB7XG4gICAgICBjb2xvcjogIzNkMzkzNTsgfVxuXG4ucmV2aWV3cy1xdWl6IHtcbiAgcGFkZGluZzogMzdweCAyMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcXVpei1iYW5uZXItMS5wbmcpLCB1cmwoLi4vaW1hZ2VzL3F1aXotYmFubmVyLTIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tLCBsZWZ0IDEwMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IGF1dG8sIGF1dG8gMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucmV2aWV3cy1xdWl6IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcXVpei1iYW5uZXItMS5wbmcpLCB1cmwoLi4vaW1hZ2VzL3F1aXotYmFubmVyLTIucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC03MHB4IGJvdHRvbSwgbGVmdCAtMTYwcHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjBweCBhdXRvLCBhdXRvIDEwMCU7IH0gfVxuICAucmV2aWV3cy1xdWl6IC5ldF9wYl9yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJldmlld3MtcXVpeiBoMiB7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmV2aWV3cy1xdWl6IHAge1xuICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLnJldmlld3MtcXVpeiAuZXRfcGJfYnV0dG9uIHtcbiAgICBjb2xvcjogIzNkMzkzNTtcbiAgICBib3JkZXItY29sb3I6ICNmYmJjNTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmM1OTtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmV2aWV3cy1ib3R0b20ge1xuICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDM5MzU7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnJldmlld3MtYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgLnJldmlld3MtYm90dG9tIC5ldF9wYl9yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnJldmlld3MtYm90dG9tIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4ucmV2aWV3cy1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDYzcHggMjJweCAwIDIycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucmV2aWV3cy1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nOiA0MnB4IDIycHggMCAhaW1wb3J0YW50OyB9IH1cbiAgLnJldmlld3MtcHJvZHVjdHMgLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucmV2aWV3cy1wcm9kdWN0cyAuZXRfcGJfY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIGgyIHtcbiAgICBjb2xvcjogIzNkMzkzNTtcbiAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLnJldmlld3MtcHJvZHVjdHMgLnJldmlld3MtcHJvZHVjdHMtcm93IHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweCAhaW1wb3J0YW50OyB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwOCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnJldmlld3MtcHJvZHVjdHMgLnByb2R1Y3QtYm94IC5wcm9kdWN0LXRodW1iID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IH1cbiAgLnJldmlld3MtcHJvZHVjdHMgLnByb2R1Y3QtYm94IC5wcm9kdWN0LXRodW1iIC5wcm9kdWN0LXRodW1iLWltYWdlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucmV2aWV3cy1wcm9kdWN0cyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtdGh1bWIgLnByb2R1Y3QtaG92ZXItaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAucmV2aWV3cy1wcm9kdWN0cyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtdGh1bWIgLnByb2R1Y3QtdGh1bWItYmFkZ2Uge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgd2lkdGg6IDczcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM3NjFhMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICMzNzYxYTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC10aHVtYiAucHJvZHVjdC10aHVtYi1iYWRnZSArIC5wcm9kdWN0LXRodW1iLWJhZGdlIHtcbiAgICB0b3A6IDExMHB4OyB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1ib3gtYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcgLnN0YXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIycHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcgLnN0YXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4ua2ludHN1Z2loYWlyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wOC9zdGFycy1tYXNrLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcgLnN0YXJzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNiYTJhOyB9XG4gIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcgcCB7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgLnJldmlld3MtcHJvZHVjdHMgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWJveC1ib3R0b20gaDMge1xuICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnJldmlld3MtcHJvZHVjdHMgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzNkMzkzNTtcbiAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJldmlld3MtcHJvZHVjdHMgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnJldmlld3MtcHJvZHVjdHMgLnByb2R1Y3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHggIWltcG9ydGFudDsgfVxuICAgIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1ib3gtYm90dG9tIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1ib3gtYm90dG9tIGgzIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC10aHVtYiAucHJvZHVjdC10aHVtYi1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJldmlld3MtcHJvZHVjdHMgLnByb2R1Y3QtYm94IC5wcm9kdWN0LXJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZXZpZXdzLXByb2R1Y3RzIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnJldmlld3MtbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5yZXZpZXdzLWxpc3QgLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZzogNTdweCAyMnB4IDY4cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLnJldmlld3MtbGlzdCAuZXRfcGJfcm93IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMnB4IDY4cHggIWltcG9ydGFudDsgfSB9XG5cbi5rcy1yZXZpZXdzIC5rcy1yZXZpZXdzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MSwgNTcsIDUzLCAwLjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5rcy1yZXZpZXdzIC5rcy1yZXZpZXdzLXRvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtdG9wID4gZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAua3MtcmV2aWV3cyAua3MtcmV2aWV3cy10b3AgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtdG9wIC5rcy1yZXZpZXdzLWhlYWRlciB7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAua3MtcmV2aWV3cyAua3MtcmV2aWV3cy10b3AgLmtzLXJldmlld3MtdG9wLWxlZnQgcCB7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtdG9wIC5rcy1yZXZpZXdzLXRvcC1sZWZ0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtdG9wIC5rcy1yZXZpZXdzLXRvcC1zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2xvcjogIzNkMzkzNTtcbiAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtdG9wIC5rcy1yZXZpZXdzLXRvcC1zdGFycyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5rcy1yZXZpZXdzIC5rcy1yZXZpZXdzLXRvcCAua3MtcmV2aWV3cy10b3Atc3RhcnMgLnN0YXJzIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAgICAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtdG9wIC5rcy1yZXZpZXdzLXRvcC1zdGFycyAuc3RhcnM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGFycy1tYXNrLWJpZy5wbmcpOyB9XG4gIC5rcy1yZXZpZXdzIC5rcy1yZXZpZXdzLXRvcCAua3MtcmV2aWV3cy10b3AtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAua3MtcmV2aWV3cyAua3MtcmV2aWV3cy10b3AgLmtzLXJldmlld3MtdG9wLXJpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5rcy1yZXZpZXdzIC5rcy1yZXZpZXdzLXRvcCAua3MtcmV2aWV3cy10b3AtcmlnaHQgLmtzLXJldmlld3MtdG9wLXNvcnQsXG4gICAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtdG9wIC5rcy1yZXZpZXdzLXRvcC1yaWdodCAua3MtcmV2aWV3cy10b3AtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gICAgICAua3MtcmV2aWV3cyAua3MtcmV2aWV3cy10b3AgLmtzLXJldmlld3MtdG9wLXJpZ2h0IC5rcy1yZXZpZXdzLXRvcC1zb3J0IHNwYW4sXG4gICAgICAua3MtcmV2aWV3cyAua3MtcmV2aWV3cy10b3AgLmtzLXJldmlld3MtdG9wLXJpZ2h0IC5rcy1yZXZpZXdzLXRvcC1wcm9kdWN0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5rcy1yZXZpZXdzIC5rcy1yZXZpZXdzLXRvcCAua3MtcmV2aWV3cy10b3AtcmlnaHQgLmtzLXJldmlld3MtdG9wLXNvcnQgc2VsZWN0LFxuICAgICAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtdG9wIC5rcy1yZXZpZXdzLXRvcC1yaWdodCAua3MtcmV2aWV3cy10b3AtcHJvZHVjdCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtdG9wIC5rcy1yZXZpZXdzLXRvcC1yaWdodCAua3MtcmV2aWV3cy10b3AtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmtzLXJldmlld3MgLmtzLXJldmlld3MtbGlzdC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rcy1yZXZpZXdzIC5rcy1yZXZpZXdzLWxpc3QubG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7IH1cbiAgLmtzLXJldmlld3MgLmtzLXJldmlld3MtbGlzdC5sb2FkaW5nIC5jb21tZW50bGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgbGkge1xuICBwYWRkaW5nOiA0NXB4IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3ICFpbXBvcnRhbnQ7IH1cbiAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IGxpIC5jb250cmlidXRpb24ta2FybWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgbGkgLmNvbnRyaWJ1dGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCBsaSAuY29udHJpYnV0aW9uLXRpdGxlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWFpbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb250cmlidXRpb24tZmxhZy1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXNpZGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1zaWRlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXNpZGUgLnN0YXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICAua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1zaWRlIC5tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtc2lkZSAubWV0YSAud29vY29tbWVyY2UtcmV2aWV3X19kYXNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtc2lkZSAubWV0YSAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtc2lkZSAubWV0YSAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tYWluIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1haW4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWFpbiAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ua3MtcmV2aWV3cyAuY29tbWVudFBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAua3MtcmV2aWV3cyAuY29tbWVudFBhZ2luYXRpb24gYSxcbiAgLmtzLXJldmlld3MgLmNvbW1lbnRQYWdpbmF0aW9uIHNwYW4ge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuYXV0aG9yLW5hbWUtYWNyb255bS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVERTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5hdXRob3ItbmFtZS1hY3JvbnltLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICMzRDM5MzU7XG4gIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgZm9udC1zaXplOiAzNS42NnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjkzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5hdXRob3ItbmFtZS1hY3JvbnltLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgLmF1dGhvci1uYW1lLWFjcm9ueW0tY29udGFpbmVyIHNwYW4ge1xuICBjb2xvcjogIzNEMzkzNTtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4OyB9XG5cbi5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXNpZGUgLm1ldGEgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcbiAgY29sb3I6ICMzRDM5MzU7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTkuNjdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi4xM3B4OyB9XG5cbi5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXNpZGUgLm1ldGEgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIC5jb250cmlidXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5rcy1yZXZpZXdzIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXNpZGUgLm1ldGEgLndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xuICBjb2xvcjogIzNEMzkzNTtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxOS42N3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuICBsaW5lLWhlaWdodDogMjIuMTNweDsgfVxuXG4ua3MtcmV2aWV3cyAuY29tbWVudGxpc3QgbGkgLnN0YXJzIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IGxpIC5zdGFyczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0YXJzLW1hc2stYmlnLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IGxpIC5jb250cmlidXRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IGxpIC5jb250cmlidXRpb24tdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzNEMzkzNTtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmtzLXJldmlld3MgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWFpbiAuZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjM0QzOTM1O1xuICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5rcy1yZXZpZXdzIC5jb21tZW50UGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5rcy1yZXZpZXdzIC5jb21tZW50UGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhLCAua3MtcmV2aWV3cyAuY29tbWVudFBhZ2luYXRpb24gLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgY29sb3I6ICM5RTlDOUE7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5rcy1yZXZpZXdzIC5jb21tZW50UGFnaW5hdGlvbiAucGFnaW5hdGlvbiBzcGFuLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmM2JhMmE7IH1cbiAgLmtzLXJldmlld3MgLmNvbW1lbnRQYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXYge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWxlZnQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAua3MtcmV2aWV3cyAuY29tbWVudFBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FkZWxsZSBTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQWRlbGxlU2Fucy1TZW1pQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQWRlbGxlU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQWRlbGxlU2Fucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQWRlbGxlU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQWRlbGxlU2Fucy1TZW1pQm9sZC5zdmcjQWRlbGxlU2Fucy1TZW1pQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQWRlbGxlIFNhbnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BZGVsbGVTYW5zLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BZGVsbGVTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQWRlbGxlU2Fucy1Cb2xkLnN2ZyNBZGVsbGVTYW5zLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBZGVsbGUgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BZGVsbGVTYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtTGlnaHQuc3ZnI0FkZWxsZVNhbnMtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FkZWxsZSBTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQWRlbGxlU2Fucy1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BZGVsbGVTYW5zLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BZGVsbGVTYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQWRlbGxlU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BZGVsbGVTYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FkZWxsZVNhbnMtUmVndWxhci5zdmcjQWRlbGxlU2Fucy1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLVNlbWlCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1TZW1pQm9sZC5zdmcjQmVybGluZ3NrZVNlcmlmLVNlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLU1kLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtTWQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtTWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLU1kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtTWQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1NZC5zdmcjQmVybGluZ3NrZVNlcmlmLU1kJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZXJsaW5nc2tlIFNlcmlmJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtUmVndWxhci5zdmcjQmVybGluZ3NrZVNlcmlmLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZXJsaW5nc2tlU2VyaWYtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmVybGluZ3NrZVNlcmlmLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jlcmxpbmdza2VTZXJpZi1Cb2xkLnN2ZyNCZXJsaW5nc2tlU2VyaWYtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLyoqXG4gKiBTd2lwZXIgNS4yLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxNiwgMjAxOVxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTA5LTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2JnU2hhZG93WFBvcz0mYmdPdmVybGF5WFBvcz0mYmdFcnJvclhQb3M9JmJnSGlnaGxpZ2h0WFBvcz0mYmdDb250ZW50WFBvcz0mYmdIZWFkZXJYUG9zPSZiZ0FjdGl2ZVhQb3M9JmJnSG92ZXJYUG9zPSZiZ0RlZmF1bHRYUG9zPSZiZ1NoYWRvd1lQb3M9JmJnT3ZlcmxheVlQb3M9JmJnRXJyb3JZUG9zPSZiZ0hpZ2hsaWdodFlQb3M9JmJnQ29udGVudFlQb3M9JmJnSGVhZGVyWVBvcz0mYmdBY3RpdmVZUG9zPSZiZ0hvdmVyWVBvcz0mYmdEZWZhdWx0WVBvcz0mYmdTaGFkb3dSZXBlYXQ9JmJnT3ZlcmxheVJlcGVhdD0mYmdFcnJvclJlcGVhdD0mYmdIaWdobGlnaHRSZXBlYXQ9JmJnQ29udGVudFJlcGVhdD0mYmdIZWFkZXJSZXBlYXQ9JmJnQWN0aXZlUmVwZWF0PSZiZ0hvdmVyUmVwZWF0PSZiZ0RlZmF1bHRSZXBlYXQ9Jmljb25zSG92ZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIaWdobGlnaHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIZWFkZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNFcnJvcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJTIyKSZpY29uc0RlZmF1bHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZyUyMikmaWNvbnNDb250ZW50PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zQWN0aXZlPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmclMjIpJmJnSW1nVXJsU2hhZG93PSZiZ0ltZ1VybE92ZXJsYXk9JmJnSW1nVXJsSG92ZXI9JmJnSW1nVXJsSGlnaGxpZ2h0PSZiZ0ltZ1VybEhlYWRlcj0mYmdJbWdVcmxFcnJvcj0mYmdJbWdVcmxEZWZhdWx0PSZiZ0ltZ1VybENvbnRlbnQ9JmJnSW1nVXJsQWN0aXZlPSZvcGFjaXR5RmlsdGVyU2hhZG93PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eUZpbHRlck92ZXJsYXk9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5U2hhZG93UGVyYz0zMCZvcGFjaXR5T3ZlcmxheVBlcmM9MzAmaWNvbkNvbG9ySG92ZXI9JTIzNTU1NTU1Jmljb25Db2xvckhpZ2hsaWdodD0lMjM3Nzc2MjAmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZpY29uQ29sb3JFcnJvcj0lMjNjYzAwMDAmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdJbWdPcGFjaXR5RXJyb3I9OTUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYmdJbWdPcGFjaXR5SGVhZGVyPTc1JmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9wYWNpdHlTaGFkb3c9LjMmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9LjMmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmZmNIaWdobGlnaHQ9JTIzNzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2RhZDU1ZSZiZ0NvbG9ySGlnaGxpZ2h0PSUyM2ZmZmE5MCZmY0NvbnRlbnQ9JTIzMzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD0lMjNkZGRkZGQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmZjSGVhZGVyPSUyMzMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj0lMjNkZGRkZGQmYmdDb2xvckhlYWRlcj0lMjNlOWU5ZTkmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzAwM2VmZiZiZ0NvbG9yQWN0aXZlPSUyMzAwN2ZmZiZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LyogU3VwcG9ydDogSUUgPD0gMTEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0dGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyLjFlbTtcblx0aGVpZ2h0OiAyLjFlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cblx0d2lkdGg6IDc1JTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcblx0Ym9yZGVyLXJhZGl1czogLjEyZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4udWktZGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFlbSAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogOTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuXHRoZWlnaHQ6IDJweDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuXHR3aWR0aDogMnB4O1xuXHRyaWdodDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG4udWktcmVzaXphYmxlLW53IHtcblx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcmVzaXphYmxlLW5lIHtcblx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXByb2dyZXNzYmFyIHtcblx0aGVpZ2h0OiAyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0b3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMnB4IDAuNGVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi51aS1zZWxlY3RtZW51LXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTRlbTtcbn1cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG4udWktc29ydGFibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogLjIyMmVtIDA7XG5cdG1hcmdpbjogLjJlbSAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcblx0bWFyZ2luLXJpZ2h0OiAyZW07XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMS42ZW07XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuLnVpLXNwaW5uZXItZG93biB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5ib2R5IC51aS10b29sdGlwIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjAwMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PS4zKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9iZ1NoYWRvd1hQb3M9JmJnT3ZlcmxheVhQb3M9JmJnRXJyb3JYUG9zPSZiZ0hpZ2hsaWdodFhQb3M9JmJnQ29udGVudFhQb3M9JmJnSGVhZGVyWFBvcz0mYmdBY3RpdmVYUG9zPSZiZ0hvdmVyWFBvcz0mYmdEZWZhdWx0WFBvcz0mYmdTaGFkb3dZUG9zPSZiZ092ZXJsYXlZUG9zPSZiZ0Vycm9yWVBvcz0mYmdIaWdobGlnaHRZUG9zPSZiZ0NvbnRlbnRZUG9zPSZiZ0hlYWRlcllQb3M9JmJnQWN0aXZlWVBvcz0mYmdIb3ZlcllQb3M9JmJnRGVmYXVsdFlQb3M9JmJnU2hhZG93UmVwZWF0PSZiZ092ZXJsYXlSZXBlYXQ9JmJnRXJyb3JSZXBlYXQ9JmJnSGlnaGxpZ2h0UmVwZWF0PSZiZ0NvbnRlbnRSZXBlYXQ9JmJnSGVhZGVyUmVwZWF0PSZiZ0FjdGl2ZVJlcGVhdD0mYmdIb3ZlclJlcGVhdD0mYmdEZWZhdWx0UmVwZWF0PSZpY29uc0hvdmVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmclMjIpJmljb25zSGlnaGxpZ2h0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmclMjIpJmljb25zSGVhZGVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zRXJyb3I9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNEZWZhdWx0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmclMjIpJmljb25zQ29udGVudD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0FjdGl2ZT11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJTIyKSZiZ0ltZ1VybFNoYWRvdz0mYmdJbWdVcmxPdmVybGF5PSZiZ0ltZ1VybEhvdmVyPSZiZ0ltZ1VybEhpZ2hsaWdodD0mYmdJbWdVcmxIZWFkZXI9JmJnSW1nVXJsRXJyb3I9JmJnSW1nVXJsRGVmYXVsdD0mYmdJbWdVcmxDb250ZW50PSZiZ0ltZ1VybEFjdGl2ZT0mb3BhY2l0eUZpbHRlclNoYWRvdz1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlGaWx0ZXJPdmVybGF5PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eVNoYWRvd1BlcmM9MzAmb3BhY2l0eU92ZXJsYXlQZXJjPTMwJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0Jmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJnSW1nT3BhY2l0eUhlYWRlcj03NSZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvcGFjaXR5U2hhZG93PS4zJmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PS4zJmJnQ29sb3JPdmVybGF5PSUyM2FhYWFhYSZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ0NvbG9yRXJyb3I9JTIzZmRkZmRmJmZjSGlnaGxpZ2h0PSUyMzc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkYWQ1NWUmYmdDb2xvckhpZ2hsaWdodD0lMjNmZmZhOTAmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmZjQWN0aXZlPSUyM2ZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0lMjMwMDNlZmYmYmdDb2xvckFjdGl2ZT0lMjMwMDdmZmYmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdDb2xvckhvdmVyPSUyM2VkZWRlZCZmY0RlZmF1bHQ9JTIzNDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD0lMjNjNWM1YzUmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2XG4gKi9cblxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4wMDM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0uMyk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmLnJldmlldy1wb3B1cC1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuI21haW4tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmV0X3BiX2J1dHRvbixcbi5lbnRyeS1jb250ZW50IC5ldF9wYl9idXR0b246aG92ZXIge1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTNweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgfVxufVxuXG4uY29udGFpbmVyLFxuLmV0X3BiX3NlY3Rpb24gLmV0X3BiX3JvdyB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICB9XG59XG5cbi5ldF9wYl92aWRlb19wbGF5IHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsYXkucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzIC53b29jb21tZXJjZSAucHJvZHVjdC1yZXZpZXdzLXRvcCBoMyArIC5wcm9kdWN0LXJhdGluZy1idXR0b24ge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuLy8gYm9keTphZnRlciB7XG4vLyBcdGNvbnRlbnQ6IFwiXCI7XG4vLyBcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzRDM5MzU7XG4vLyBcdGhlaWdodDogMXB4O1xuLy8gXHRib3R0b206IDBweDtcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIH1cblxuLypcbkluc3RhZ3JhbSBTZWN0aW9uXG4qL1xuI2luc3RhZ3JhbS1zb3VyY2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNzZWN0aW9uLWluc3RhZ3JhbSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmV0X3BiX3JvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbnN0YWdyYW0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyLCBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgXHRjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgICAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2luc3RhZ3JhbS1zbGlkZXIge1xuXG4gICAgLnNiaV9waG90b193cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgLnNiaS1zY3JlZW5yZWFkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2JpX3Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhLXBsYXksXG4gICAgLnNiaV9saWdodGJveF9jYXJvdXNlbF9pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgfVxufVxuXG5cbi5mb3JtLXRoYW5rLXlvdSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWdudXAtZm9ybS1zaWduZWQge1xuICAuZm9ybS1zaWdudXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS10aGFuay15b3Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEFkZCB5b3VyIHNldHRpbmdzIGhlcmVcbiRjb2xvci1wcmltYXJ5OiAjRkJCQzU5O1xuJGNvbG9yLXNlY29uZGFyeTogIzNEMzkzNTtcbiRjb2xvci13aGl0ZTogI2ZmZjtcblxuJGZvbnQtYmFzZTogJ0FkZWxsZSBTYW5zJztcbiIsIiNldC10b3AtbmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ldC1jYXJ0LWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbn1cblxuI21haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSg0Miw0Miw0MiwwLjM0KTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvZ29fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICNsb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAjZXQtdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdG9wLW1lbnUtbmF2IHtcblxuICAgICAgICA+IHVsIHtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzdweDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldC1jYXJ0LWluZm8ge1xuICAgICAgICBtYXJnaW46IC03cHggMCAwIDIycHg7XG5cbiAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJ0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuXG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICNtYWluLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcblxuICAgICAgICAgICAgI2xvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDcuMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZXQtdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuZXQtY2FydC1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlX21lbnVfYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hhbWJ1cmdlci1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGVfbmF2Lm9wZW5lZCAubW9iaWxlX21lbnVfYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLWljb24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGVfbWVudV9iYXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV0X21vYmlsZV9tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkRGO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2LjIzMiU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lLW1vYmlsZS1oZXJvLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3NjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4ODhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dvbGQtbWVyZ2UucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMxJSwgLTMwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzElLCAtMzAlLCAwKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZ0Yy13aWRnZXRzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI0YwRjFGMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC53aWRnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdGMtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA4LjMzMzMzJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNmdGMtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdGMtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ0Yy1mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10aGFuay15b3Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC50aGFuay15b3UtdGV4dCB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZCQkM1OTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGNvbG9yOiByZ2JhKCMzRDM5MzUsIDAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgY29sb3I6ICNyZ2JhKCMzRDM5MzUsIDAuNSk7XG4gICAgfVxuXG4gICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBjb2xvcjogcmdiYSgjM0QzOTM1LCAwLjUpO1xuICAgIH1cblxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiI21haW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICNmb290ZXItd2lkZ2V0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5mb290ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ3aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHggMTVweDtcblxuICAgICAgICAgICAgLmZvb3Rlci13aWRnZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSB7XG5cbiAgICAgICAgICAgIC53aWRnZXRfY3VzdG9tX2h0bWwge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgICAgIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLmV0X3BiX3dpZGdldDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXRfcGJfd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldF9wYl93aWRnZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aWRnZXRfbmF2X21lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2tpbnRzdWdpLWxvZ28td2hpdGVAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldF9wYl93aWRnZXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuXG4gICAgICAgICAgICAgICAgLmV0X3BiX3dpZGdldDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV0X3BiX3dpZGdldDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NjYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldF9wYl93aWRnZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuXG4gICAgICAgICAgICAgICAgLmV0X3BiX3dpZGdldDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV0X3BiX3dpZGdldDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXRfcGJfd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMva2ludHN1Z2ktbG9nby13aGl0ZUAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldF9wYl93aWRnZXQge1xuXG4gICAgICAgICAgICA+IGg0LCAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsIHtcblxuICAgICAgICBoNCwgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmV3c2xldHRlciB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmlucHV0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xuXG4gICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIFx0Y29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuODZweDtcbiAgICAgICAgICAgIFx0bGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnRjLWZvcm0tZmllbGR7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhhbmsteW91LXRleHQge1xuICAgICAgICAgICAgICAudGhhbmsteW91LXRleHQge1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkJCQzU5O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjM0QzOTM1IGluc2V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zvb3Rlci1pbmZvIHtcbiAgICBcdG9wYWNpdHk6IDAuODtcbiAgICBcdGNvbG9yOiAjRkZGRkZGO1xuICAgIFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lLWhlcm8ge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTguMzMzMzMlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0JydXNoLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzYuMjMyJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS1tb2JpbGUtaGVyby5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXRfcGJfY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjc2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyODg4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dvbGQtbWVyZ2UucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiAgMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMSUsIC0zMCUsIDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMyUsIC0zMCUsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMiUsIC0zMCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgLnRpdGxlIHtcbiAgICBcdGNvbG9yOiAjM0QzOTM1O1xuICAgIFx0Zm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgIFx0Zm9udC1zaXplOiA1M3B4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWRlbGxlIFNhbnMnO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4Ljd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldF9wYl9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXRfcGJfaW1hZ2Vfd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYm94ZXMge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJ1c2gtbW9iaWxlLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTIzOXB4O1xuICAgICAgICBoZWlnaHQ6IDc3NXB4O1xuICAgICAgICAvLyB3aWR0aDogNjQlO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JydXNoLWxlZnQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV0X3BiX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgXHRmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgXHRsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgIFx0Y29sb3I6ICMzRDM5MzU7XG4gICAgICAgIFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgXHRmb250LXNpemU6IDE4cHg7XG4gICAgICAgIFx0bGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcdGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICBcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgIFx0Zm9udC1zaXplOiAxOHB4O1xuICAgICAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgXHRsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtYm94ZXMtcm93LS1maXJzdCB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG5cbiAgICAgICAgICAgIC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWJveGVzLXJvdy0tc2Vjb25kIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgxcHgpIHtcblxuICAgICAgICAgICAgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWZvdW5kZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogI0VGRURFNyB1cmwoLi4vaW1hZ2VzL2ZvdW5kYXRpb24tYmcucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXRfcGJfdGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgIFx0Y29sb3I6ICMzRDM5MzU7XG4gICAgICAgIFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgXHRmb250LXNpemU6IDE4cHg7XG4gICAgICAgIFx0bGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFx0Y29sb3I6ICMzRDM5MzU7XG4gICAgICAgIFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgXHRmb250LXNpemU6IDE4cHg7XG4gICAgICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWJvdXQtYm94ZXMge1xuICAgIHBhZGRpbmctdG9wOiAxNzdweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV0X3BiX3JvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQgIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXRfcGJfaW1hZ2Vfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXRfcGJfdGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYWJvdXQtYm94ZXMtcm93LS1maXJzdCxcbiAgICAuYWJvdXQtYm94ZXMtcm93LS10aGlyZCB7XG5cbiAgICAgICAgLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3NjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4ODhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dvbGQtbWVyZ2UucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogIDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMyUsIC0zMCUsIDApO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMyUsIC0zMCUsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29sZC1zcXVhcmUucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTU1JSwwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXRfcGJfY29sdW1uIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG5cbiAgICAgICAgICAgICAgICAuZXRfcGJfdGV4dF9pbm5lciAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtYm94ZXMtcm93LS10aGlyZCB7XG5cbiAgICAgICAgLmV0X3BiX2NvbHVtbjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1ib3hlcy1yb3ctLXNlY29uZCB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG5cbiAgICAgICAgICAgIC5ldF9wYl9jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXRfcGJfY29sdW1uOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldF9wYl90ZXh0X2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNi40NiU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJ1c2gtZ3JheS1sZWZ0LWFsdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1mb3VuZGVyLS1hYm91dCB7XG4gICAgcGFkZGluZzogMTIycHggMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNFRkVERTcgdXJsKC4uL2ltYWdlcy9hYm91dC1ibGFjay1icnVzaC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUyMHB4IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ldF9wYl9yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICBwYWRkaW5nOiA2MnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ldF9wYl9jb2x1bW4ge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuXG4gICAgICAgICAgICAuZXRfcGJfdGV4dF9pbm5lciAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBYm91dCBVcGRhdGVzICovXG4uYWJvdXQtaWNvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMTZweCAwO1xufVxuLmFib3V0LWljb25zIGltZyB7XG5cdG1hcmdpbjogMCAyMnB4O1xuXHR3aWR0aDogNzNweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uYWJvdXQtc2hpcHBpbmcge1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG5cbiAgLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaGlwcGluZy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtcHJvZHVjdCB7XG5cbiAgICAjc2lkZWJhcixcbiAgICAjbWFpbi1jb250ZW50IC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbGVmdC1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RhcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBoZWlnaHQ6MjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0YXJzLW1hc2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzQkEyQTtcbiAgICB9XG59XG5cbi8qXG5cblByb2R1Y3QgVG9wXG5cbiovXG5cbi5wcm9kdWN0LXRvcCB7XG4gICAgcGFkZGluZzogNzJweCAwIDg3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icnVzaC1wcm9kdWN0LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDdweCAwIDUzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJ1c2gtdG9wLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJ1c2gtdG9wLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA0N3B4IDMwcHggNTNweDtcbiAgICB9XG5cbiAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoODAlICsgMzBweCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MS42NjYlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dvbGQtc3F1YXJlLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5raW1vLXByb2R1Y3QtdG9wIHtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ltby1wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmtpbW8tcHJvZHVjdC1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42N3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5raW1vLXByb2R1Y3QtdG9wLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgLmtpbW8tcHJvZHVjdC10b3AtZm9ybSB7XG5cbiAgICAgICAgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2ltby1wcm9kdWN0LXRvcC1mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gOHB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjVweDtcblxuICAgICAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjM0QzOTM1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQkJDNTk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1zYXZpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2ltby1wcm9kdWN0LXRvcC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgLmtpbW8tcHJvZHVjdC10b3AtcHJpY2UtbWFpbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2ltby1wcm9kdWN0LXRvcC1wcmljZS1zYXZpbmdzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQkJDNTk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGQkJDNTk7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdG9wLWJvdHRvbSB7XG4gICAgICAgIGNvbG9yOiAjN0Q4NDg5O1xuICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmtpbW8tcHJvZHVjdC10b3AtZm9ybSwgLnByb2R1Y3QtdG9wLWJvdHRvbSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG4vKlxuXG5Qcm9kdWN0IEdhbGxlcnlcblxuKi9cblxuLmtpbW8tcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5ldy1iYWRnZSxcbiAgICAuYmVzdHNlbGxlci1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQzMzMztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJlc3RzZWxsZXItYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2RkJFNDQ7XG4gICAgfVxuXG4gICAgLmtpbW8tZ2FsbGVyeS12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ltby12aWRlby1mdWxsc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Z1bGxzY3JlZW5AMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmtpbW8tZ2FsbGVyeS12aWRlby1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDYuMzglIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctc21hbGwucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcnJvd3Mge1xuXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAua2ltby12aWRlby1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAua2ltby1nYWxsZXJ5LXZpZGVvLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdmlkZW8ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheUAyeC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmtpbW8tcHJvZHVjdC1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmtpbW8tZ2FsbGVyeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQzQzOUI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuXG5Qcm9kdWN0IFRhYnNcblxuKi9cbi5wcm9kdWN0LXRhYnMge1xuICAgIHBhZGRpbmc6IDY1cHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA0N3B4IDMwcHggNTJweDtcbiAgICB9XG5cbiAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZXRfcGJfdGFicyB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAuZXRfcGJfdGFic19jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNjEsNTcsNTMsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV0X3BiX3RhYl9hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZCQkM1OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtdGFiLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG5cbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDYxLDU3LDUzLDAuNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZCQkM1OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV0X3BiX2FsbF90YWJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuZXRfcGJfdGFiIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIC5ldF9wYl9yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldF9wYl90ZXh0X2lubmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1ndWFyYW50ZWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuXG5Qcm9kdWN0IFJldmlld3NcblxuKi9cblxuLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTNweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gLmV0X3BiX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlIHtcblxuICAgICAgICAucHJvZHVjdC1yZXZpZXdzLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3cy1zY29yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXJzLW1hc2stYmlnLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1yYXRpbmctYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXRfcGJfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNyZXZpZXdzIHtcblxuICAgICAgICAgICAgLmZvcm0tY29udHJpYnV0aW9uX2NvbW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjb21tZW50cyB7XG5cbiAgICAgICAgICAgICAgICAuY29udHJpYnV0aW9ucy1saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udHJpYnV0aW9ucy1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNjb250cmlidXRpb25zLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21tZW50bGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyaWJ1dGlvbi1rYXJtYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJpYnV0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJpYnV0aW9uLWZsYWctZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3X19kYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LW1haW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5jb21tZW50LXBhZ2luYXRpb24tZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzMzNTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JlYmViZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cmlidXRpb24tdHlwZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnJldmlldy1mb3JtLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC5jb250cmlidXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXctZm9ybS1wb3B1cC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3LWZvcm0tcG9wdXAtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUI5QjlCO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Jldmlld19mb3JtX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDUwcHggMCByZ2JhKDAsMCwwLDAuMjYpO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmZvcm0tY29udHJpYnV0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3QtdmFsaWQgPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cuc3Rhci1yYXRpbmctc2VsZWN0b3IgIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDVweDtcblxuICAgICAgICAgICAgbGFiZWwuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGFyLXJhdGluZy1zZWxlY3Rvcjpub3QoOmNoZWNrZWQpIGxhYmVsLmNoZWNrYm94IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMDUzJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Rhci1yYXRpbmctc2VsZWN0b3I6bm90KDpjaGVja2VkKSBpbnB1dDpjaGVja2VkIH4gbGFiZWwuY2hlY2tib3gge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgIC5zdGFyLXJhdGluZy1zZWxlY3Rvcjpub3QoOmNoZWNrZWQpIGxhYmVsLmNoZWNrYm94OmhvdmVyLCAuc3Rhci1yYXRpbmctc2VsZWN0b3I6bm90KDpjaGVja2VkKSBsYWJlbC5jaGVja2JveDpob3ZlciB+IGxhYmVsLmNoZWNrYm94IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZGlzY2xhaW1lciB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIC53Yy1wcm9kdWN0LXJldmlld3MtcHJvLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yYXRpbmctYnV0dG9uLS1ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcblxuUHJvZHVjdCBSZWxhdGVkXG5cbiovXG4ucHJvZHVjdC1yZWxhdGVkIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFREU1O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDU0cHggMCAxMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTRweCAzMHB4IDExNXB4O1xuICAgIH1cblxuICAgID4gLmV0X3BiX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpbmdsZSB7XG5cbiAgICAgICAgLnByb2R1Y3QtcmVsYXRlZC1zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV0X3BiX3JvdzpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgaDMsIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV0X3BiX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5ldF9wYl9pbWFnZV93cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV0X3BiX3RleHRfaW5uZXIge1xuXG4gICAgICAgID4gaDQge1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JlYmViZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhcnMtbWFzay1iZWlnZS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZWxhdGVkLXNsaWRlciB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5raW1vLXByb2R1Y3QtdG9wLXVuYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogIzNEMzkzNTtcbiAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xufVxuXG4ucmV2aWV3LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAmLnBvcnRyYWl0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuXG4gICYubGFuZHNjYXBlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuIiwiLmNvbnRhY3QtY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAwIDc1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icnVzaC1zdHJva2UtYm90dG9tLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MTMuOTRweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDNweCAzMHB4IDgzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJ1c2gtc3Ryb2tlLWJvdHRvbS1yaWdodC5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgfVxuXG4gICAgLmV0X3BiX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICB9XG5cbiAgICAuZXRfcGJfY29udGFjdCB7XG5cbiAgICAgICAgLmV0X3BiX2NvbnRhY3RfZm9ybSB7XG5cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwwLjQ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC40OSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV0X2NvbnRhY3RfYm90dG9tX2NvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmV0X3BiX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldC1wYi1jb250YWN0LW1lc3NhZ2Uge1xuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldF9wYl9jb250YWN0X2ZpZWxkW2RhdGEtdHlwZT1cInNlbGVjdFwiXSB7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAtbW96LWZvbnQtZmFtaWx5OlwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXRfcGJfY29udGFjdF9maWVsZFtkYXRhLXR5cGU9XCJzZWxlY3RcIl0ge1xuXG4gICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC40OSk7XG4gICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC51aS1zZWxlY3RtZW51LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldF9jb250YWN0X2Vycm9yICsgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcblxuICAgIC53cGNmNy1mb3JtIHtcblxuICAgICAgICAuY29udGFjdC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC40OSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC40OSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXN1Ym1pdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZDM5MzUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnVpLW1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNy41cHggMTVweDtcblxuICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlY2VpcHQtc2VjdGlvbntcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAuZXRfcGJfcm93e1xuICAgIFx0bWF4LXdpZHRoOiA3NzBweDtcbiAgICB9XG5cdC5yZWNlaXB0LXRpdGxle1xuXHQgICAgZm9udC1zaXplOiA0MHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cdCAgICBmb250LWZhbWlseTogJ0Jlcmxpbmdza2UgU2VyaWYnO1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQucmVjZWlwdC1zdWJ0aXRsZXtcblx0ICAgIGZvbnQtc2l6ZTogMjRweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzNweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG5cdC5yZWNlaXB0LXAtc21hbGx7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cblx0LnJlY2VpcHQtcC1iaWd7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cblx0aXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucmVjZWlwdC10YWJsZXtcblx0XHR0YWJsZXtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0ICAgIGJvcmRlci10b3A6IG5vbmU7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xuXHRcdCAgICB0aHtcblx0XHQgICAgXHRjb2xvcjogIzExMTkyNjtcblx0XHQgICAgfVxuXHRcdCAgICB0aGVhZHtcblx0XHQgICAgXHR0cntcblx0XHQgICAgXHRcdHRoe1x0XG5cdCAgICBcdFx0XHQgICAgcGFkZGluZzogMzBweCAyNHB4O1xuXHQgICAgXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjVweDtcblx0ICAgIFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjZweDtcblx0ICAgIFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMS4zOXB4O1xuXHQgICAgXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdCAgICBcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0ICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdCAgICBcdFx0XHR9XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0ICAgIHRib2R5e1xuXHRcdCAgICBcdHRye1xuXHRcdCAgICBcdFx0dGR7XHRcblx0XHQgICAgXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0ICAgIFx0XHRcdGRpdntcblx0XHQgICAgXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0ICAgIFx0XHRcdH1cblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0LnJlY2VpcHQtc2VjdGlvbntcblx0XHQuZXRfcGJfcm93e1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0XHQucmVjZWlwdC10aXRsZXtcblx0XHQgICAgZm9udC1zaXplOiAzMHB4O1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5yZWNlaXB0LXN1YnRpdGxlMntcblx0XHQgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5yZWNlaXB0LXRhYmxle1xuXHRcdFx0dGFibGV7XG5cdFx0XHQgICAgdGhlYWR7XG5cdFx0XHQgICAgXHR0cntcblx0XHRcdCAgICBcdFx0dGh7XHRcblx0XHQgICAgXHRcdFx0ICAgIHBhZGRpbmc6IDI2cHggMThweDtcblx0XHQgICAgXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdCAgICBcdFx0fVxuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICB0Ym9keXtcblx0XHRcdCAgICBcdHRye1xuXHRcdFx0ICAgIFx0XHR0ZHtcdFxuXHRcdFx0ICAgIFx0XHRcdGRpdntcblx0XHRcdCAgICBcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdCAgICBcdFx0XHR9XG5cdFx0XHQgICAgXHRcdH1cblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpe1xuXHQucmVjZWlwdC1zZWN0aW9ue1xuXHRcdC5yZWNlaXB0LXRhYmxle1xuXHRcdFx0dGFibGV7XG5cdFx0XHQgICAgdGhlYWR7XG5cdFx0XHQgICAgXHR0cntcblx0XHRcdCAgICBcdFx0dGh7XHRcblx0XHQgICAgXHRcdFx0ICAgIHBhZGRpbmc6IDIycHggMTRweDtcblx0XHQgICAgXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdCAgICBcdFx0fVxuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjbWFpbi1jb250ZW50IHtcblxuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvZHVjdC1saXN0LXRvcC5wbmcpLCB1cmwoLi4vaW1hZ2VzL3Byb2R1Y3QtbGlzdC1ib3R0b20ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wLCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvZHVjdC1saXN0LXRvcC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDc2cHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5ldF9wYl9jb2x1bW4gIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldF9wYl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmV0X3BiX2ltYWdlX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldF9wYl90ZXh0X2lubmVyIHtcblxuICAgICAgICAgICAgICAgID4gaDQsID4gaDMsID4gaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmViZWJlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhcnMtbWFzay5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWZ0YyB7XG4gICAgICAgIG1heC13aWR0aDogOTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAua2ltby1wcm9kdWN0LXRvcC1mb3JtLCAucHJvZHVjdC10b3AtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21haW4tY29udGVudC5uZXctYmxvZy1wYWdlIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLm5ldy1ibG9nLXBhZ2Uge1xuXHQjbGVmdC1hcmVhIHtcblx0XHR3aWR0aDogNzMlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYlO1xuXHRcdC5zb2NpYWwtbWVkaWEtbGlzdC1jb250YWluZXIge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0XHRcdC1tcy1mbGV4LWZsb3c6IHJvdztcblx0XHRcdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mYWNlYm9vay1pY29uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5raW50c3VnaWhhaXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzAzL2ZiLWxvZ28ucG5nXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50d2l0dGVyLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmtpbnRzdWdpaGFpci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDMvdHdpdHRlci1sb2dvLnBuZ1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGludHJlc3QtaWNvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4ua2ludHN1Z2loYWlyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wMy9waW50cmVzdC1sb2dvLnBuZ1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjcmlnaHQtYXJlYSB7XG5cdFx0d2lkdGg6IDI3JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQuZmVhdHVyZWQtcG9zdHMtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiLCBzZXJpZjtcblx0XHR9XG5cdH1cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRjb2xvcjogIzNEMzkzNTtcblx0XHRmb250LWZhbWlseTogXCJCZXJsaW5nc2tlIFNlcmlmXCIsIHNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG5cdC5wb3N0LWRhdGUge1xuXHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5icmVhZGNydW1icyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHRcdC5wcmltYXJ5LWNhdGVnb3J5IHtcblx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNGQkJDNTkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0XHRoNiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblx0LmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIge1xuXHRcdC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDExNzBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG5cdFx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIpWzFdO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0XHRncmlkLWF1dG8tcm93czogMWZyO1xuXHRcdFx0XHRncmlkLWdhcDogMHB4IDMwcHg7XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0LmFyY2hpdmUtcG9zdC1pbWcge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmFyY2hpdmUtcG9zdC10ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZCQkM1OTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkJCQzU5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuYXJjaGl2ZS1wb3N0LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuYXJjaGl2ZS1wb3N0LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIiwgc2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhZ2UtbmF2aWdhdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJlbGF0ZWQtYXJ0aWNsZXMge1xuXHRcdC5yZWxhdGVkLWFydGljbGVzLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiLCBzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXHRcdC5ibG9nLWFyY2hpdmUtcG9zdHMtY29udGFpbmVyIHtcblx0XHRcdC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uczogMWZyIDMwcHggMWZyIFsyXTtcblx0XHRcdFx0XHRncmlkLWF1dG8tcm93czogMWZyO1xuXHRcdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdFx0LmFyY2hpdmUtcG9zdC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQuYXJjaGl2ZS1wb3N0LWltZyB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5hcmNoaXZlLXBvc3QtdGV4dC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdC5hcmNoaXZlLXBvc3QtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuXHQubmV3LWJsb2ctcGFnZSB7XG5cdFx0I2xlZnQtYXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCNyaWdodC1hcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQucmVsYXRlZC1hcnRpY2xlcyB7XG5cdFx0XHQuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uczogKDFmcilbMV07XG5cdFx0XHRcdFx0XHRncmlkLWF1dG8tcm93czogMWZyO1xuXHRcdFx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0XHRcdC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHQuYXJjaGl2ZS1wb3N0LWltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQubmV3LWJsb2ctcGFnZSB7XG5cdFx0LnJlbGF0ZWQtYXJ0aWNsZXMge1xuXHRcdFx0LmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIge1xuXHRcdFx0XHQuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIge1xuXHRcdFx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0XHRcdC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHQuYXJjaGl2ZS1wb3N0LWltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5raW50c3VnaS1ibG9nLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dvbGQtbGVmdC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHQmLmhvbWVwYWdlLWJsb2cge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29sZC1ob21lLWJsb2cucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG5cdFx0LmJsb2ctdG9wLXRpdGxlLXNlY3Rpb24ge1xuXHRcdFx0LmJsb2ctdG9wLXRpdGxlLXdyYXBwZXIge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvZy10b3AtdGl0bGUtc2VjdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5ibG9nLXRvcC10aXRsZS13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0aDEge1xuXHRcdFx0XHRjb2xvcjogIzNEMzkzNTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiLCBzZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzNEMzkzNTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ibG9nLWNhdGVnb3JpZXMtdG9wIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmNhdGVnb3JpZXMtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0LmNhdGVnb3J5LXdyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTVweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdD5hLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZCQkM1OTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDYxLDU3LDUzLDAuNSk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzNEMzkzNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ldF9wYl9zZWFyY2gge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQuZXRfcGJfcyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNEMzkzNTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoNjEsNTcsNTMsMC41KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldF9wYl9zZWFyY2hzdWJtaXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAycHggOHB4O1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50OyAgICBcblx0XHRcdGJhY2tncm91bmQ6IHVybChodHRwczovL2Nkbi5raW50c3VnaWhhaXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzAzL3NlYXJjaC1pY29uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cdC5ibG9nLW5hdi1tZW51LXJvdyB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiA5OTtcblx0XHQuYmxvZy1uYXYtbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0LmJsb2ctbmF2LW1lbnUtdHJpZ2dlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMjNweDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogMzBweDtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMnB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCQkM1OTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTEuNXB4XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xLjVweFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0ICAgIHRvcDogYXV0bztcblx0XHRcdFx0XHQgICAgYm90dG9tOiAwXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMDtcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHQgICAgdG9wOiA1MCVcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMDtcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHQgICAgYm90dG9tOiA1MCVcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdCAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQgICAgXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ibG9nLW5hdi1tZW51LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIiwgc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2ctbmF2LW1lbnUtaXRlbXMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC40cyBsaW5lYXI7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuYmxvZy1uYXYtbWVudS1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjEsNTcsNTMsMC41KTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0PmEuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkJCQzU5O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoNjEsNTcsNTMsMC41KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiLCBzZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMzRDM5MzU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIiwgc2VyaWY7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdH1cblx0LmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIge1xuXHRcdC5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDExNzBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG5cdFx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRcdC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzMHB4IDFmciBbM107XG5cdFx0XHRcdGdyaWQtYXV0by1yb3dzOiAxZnI7XG5cdFx0XHRcdGdyaWQtZ2FwOiAwcHggMzBweDtcblx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHQuYXJjaGl2ZS1wb3N0LWltZyB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYXJjaGl2ZS1wb3N0LXRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkJCQzU5O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkJCQzU5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuYXJjaGl2ZS1wb3N0LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5hcmNoaXZlLXBvc3QtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzRDM5MzU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiLCBzZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0XHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHRcdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0XHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHRcdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHRcdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0XHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcblx0XHRcdFx0XHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHRcdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhZ2UtbmF2aWdhdGlvbiB7XG5cdFx0cGFkZGluZzogMzBweCAwIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICM5RTlDOUE7XG5cdFx0LnBhZ2luYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRcdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRjb2xvcjogIzlFOUM5QTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHRcdFx0Y29sb3I6ICM5RTlDOUE7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjg5cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uY3VycmVudCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICNGQkJDNTk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjg5cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAjOUU5QzlBO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEucHJldiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhLm5leHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuYmxvZy1wb3N0LWJveCB7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0bWFyZ2luOiAxNXB4O1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdC5wb3B1bGFyLXBvc3QtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0LnBvcHVsYXItcG9zdC1pbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wb3B1bGFyLXBvc3QtdGV4dC1jb250YWluZXIge1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjM0QzOTM1O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdC5wcmltYXJ5LWNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkJCQzU5O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIiwgc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZCQkM1OTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNEE0QTRBO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiLCBzZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBvc3QtY29udGVudCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzNEMzkzNTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucmVhZC1tb3JlLWJ0biB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzNEMzkzNTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTE1cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5raW50c3VnaS1ibG9nLXNlY3Rpb24uYWxsLWFydGljbGVzLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjRUZFREU3IHVybCguLi9pbWFnZXMvZm91bmRhdGlvbi1iZy5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcblx0LmtpbnRzdWdpLWJsb2ctc2VjdGlvbiB7XG5cdFx0LmV0X3BiX3JvdyB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblx0XHQuYmxvZy10b3AtdGl0bGUtc2VjdGlvbiB7XG5cdFx0XHQuYmxvZy10b3AtdGl0bGUtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvZy1jYXRlZ29yaWVzLXRvcCB7XG5cdFx0XHQuY2F0ZWdvcmllcy13cmFwcGVyIHtcblx0XHRcdFx0LmNhdGVnb3J5LXdyYXBwZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvZy1hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0XHQuYXJjaGl2ZS1wb3N0cy1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uczogKDFmcilbMl07XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtcm93OiA0O1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLXJvdzogNDtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDU7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5hcmNoaXZlLXBvc3QtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0LmFyY2hpdmUtcG9zdC10ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucG9wdWxhci1wb3N0cy1jb250YWluZXIge1xuXHRcdFx0LmJsb2ctcG9zdC1ib3gge1xuXHRcdFx0XHR3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRcdFx0bWFyZ2luOiAxNXB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wb3B1bGFyLXBvc3QtY29udGFpbmVyIHtcblx0XHRcdFx0XHQucG9wdWxhci1wb3N0LWltZyB7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMjIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LmtpbnRzdWdpLWJsb2ctc2VjdGlvbiB7XG5cdFx0LmV0X3BiX3JvdyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuYmxvZy1uYXYtbWVudS1yb3cge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0LmJsb2ctbmF2LW1lbnUge1xuXHRcdFx0XHQuYmxvZy1uYXYtbWVudS10cmlnZ2VyIHtcblx0XHRcdFx0ICAgIGxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJsb2ctbmF2LW1lbnUtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvZy1jYXRlZ29yaWVzLXRvcCB7XG5cdFx0XHQuY2F0ZWdvcmllcy13cmFwcGVyIHtcblx0XHRcdFx0LmNhdGVnb3J5LXdyYXBwZXIge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2ctYXJjaGl2ZS1wb3N0cy1jb250YWluZXIge1xuXHRcdFx0LmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIHtcblx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uczogKDFmcilbMV07XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtcm93OiA0O1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLXJvdzogNTtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDY7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtcm93OiA3O1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLXJvdzogODtcblx0XHRcdFx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0XHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDk7XG5cdFx0XHRcdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0aHIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2UtbmF2aWdhdGlvbiB7XG5cdFx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbi5jdXJyZW50IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEucHJldiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YS5uZXh0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wb3B1bGFyLXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5ibG9nLXBvc3QtYm94IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdC5wb3B1bGFyLXBvc3QtY29udGFpbmVyIHtcblx0XHRcdFx0XHQucG9wdWxhci1wb3N0LXRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdC5wcmltYXJ5LWNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGQkJDNTk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCIsIHNlcmlmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdC5raW50c3VnaS1ibG9nLXNlY3Rpb24ge1xuXHRcdC5ibG9nLW5hdi1tZW51LXJvdyB7XG5cdFx0XHQuYmxvZy1uYXYtbWVudSB7XG5cdFx0XHRcdC5ibG9nLW5hdi1tZW51LXRpdGxlIHtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHQgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5pbmZsdWVuY2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDUycHggMzBweDtcblxuICAuZXRfcGJfcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMzRDM5MzU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5pbmZsdWVuY2VyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2NHB4IDMwcHggNzhweDtcblxuICAuZXRfcGJfcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3BjZjctZm9ybSB7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMTVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQudGV4dCwgaW5wdXQudGl0bGUsIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsMCwwLDAuNDkpLCAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICBjb2xvcjogcmdiYSgjM0QzOTM1LCAwLjcpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFib3V0LWludGVyZXN0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgLyogZm9yIEZpcmVmb3ggKi9cbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvKiBmb3IgQ2hyb21lICovXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLyogRm9yIElFMTAgKi9cbiAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy1sYXJnZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzRDM5MzU7XG4gICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW0haW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0QzOTM1O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hamF4LWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXZpZXdzLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDM1Ljk3MnZ3O1xuICAgIHBhZGRpbmc6IDIwcHggMjJweCAzNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzI3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV0X3BiX3JvdyxcbiAgICAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuZXRfcGJfbW9kdWxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ldF9wYl90ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlld3MtaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlYmU3ZTQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuZXRfcGJfcm93LFxuICAgIC5ldF9wYl9jb2x1bW4sXG4gICAgLmV0X3BiX21vZHVsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4IDQ3JTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU3cHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV0X3BiX3JvdyB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlld3MtYm94IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZiYmM1OTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMjVweDtcbiAgICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgfVxuXG4gICAgLnJldmlld3MtYm94LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmU3ZTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3cy1ib3gtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuZXRfcGJfc2VjdGlvbi5ldF9wYl9zZWN0aW9uXzEucmV2aWV3cy1pbnRybyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZXZpZXdzLWNsZWFuIHtcbiAgICBwYWRkaW5nOiA2NnB4IDAgNjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudHMtYmdAMnguanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudHNAMnhfMDEuanBnKSwgdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50c0AyeF8wMy5qcGcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AsIGNlbnRlciBib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvLCAxMDAlIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXRfcGJfdGV4dF9pbm5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jbGVhbi1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMzJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXdzLWJlZm9yZS1hZnRlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29sZC0yLXJldi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmV0X3BiX2NvbHVtbjpmaXJzdC1jaGlsZCAuZXRfcGJfdGV4dF9pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDAgMjIwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV0X3BiX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldF9wYl9jb2x1bW46bGFzdC1jaGlsZCAuZXRfcGJfdGV4dF9pbm5lciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucmV2aWV3cy10ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDAgMjJweCA3NnB4IDIycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmV0X3BiX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmV0X3BiX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5ldF9wYl9zbGlkZV9kZXNjcmlwdGlvbixcbiAgICAuZXRfcGJfc2xpZGVyX2Z1bGx3aWR0aF9vZmYgLmV0X3BiX3NsaWRlX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZXRfcGJfc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmV0X3BiX2JnX2xheW91dF9kYXJrIC5ldF9wYl9zbGlkZV9jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICMzZDM5MzU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzNkMzkzNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldC1wYi1jb250cm9sbGVycyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV0LXBiLWNvbnRyb2xsZXJzIGEge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGU3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldC1wYi1jb250cm9sbGVycyAuZXQtcGItYWN0aXZlLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzOTM1O1xuICAgIH1cbn1cblxuLnJldmlld3MtcmVzdWx0cyB7XG4gICAgcGFkZGluZzogNzBweCAyMnB4IDAgMjJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZTc7XG5cbiAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ldF9wYl9pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXRfcGJfdGV4dF9pbm5lciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3cy1hZHZpY2Uge1xuICAgIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVkZTc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ29sZC1hZHZpY2UucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTQ2dnc7XG4gICAgICAgICAgICB0b3A6IC01MnZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldF9icF9yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXRfcGJfdGV4dF9pbm5lciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlld3MtcXVpeiB7XG4gICAgcGFkZGluZzogMzdweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1aXotYmFubmVyLTEucG5nKSwgdXJsKC4uL2ltYWdlcy9xdWl6LWJhbm5lci0yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tLCBsZWZ0IDEwMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNjBweCBhdXRvLCBhdXRvIDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9xdWl6LWJhbm5lci0xLnBuZyksIHVybCguLi9pbWFnZXMvcXVpei1iYW5uZXItMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNzBweCBib3R0b20sIGxlZnQgLTE2MHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IGF1dG8sIGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgLmV0X3BiX2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmYmJjNTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJjNTk7XG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5yZXZpZXdzLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzZDM5MzU7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ldF9wYl9yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3cy1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogNjNweCAyMnB4IDAgMjJweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMjJweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmV0X3BiX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIC5yZXZpZXdzLXByb2R1Y3RzLXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwOCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC10aHVtYiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtdGh1bWIgLnByb2R1Y3QtdGh1bWItaW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LXRodW1iIC5wcm9kdWN0LWhvdmVyLWltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtdGh1bWIgLnByb2R1Y3QtdGh1bWItYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzc2MWEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMzc2MWEwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtdGh1bWIgLnByb2R1Y3QtdGh1bWItYmFkZ2UgKyAucHJvZHVjdC10aHVtYi1iYWRnZSB7XG4gICAgICAgIHRvcDogMTEwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWJveC1ib3R0b20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtcmF0aW5nIC5zdGFycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcgLnN0YXJzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi5raW50c3VnaWhhaXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA4L3N0YXJzLW1hc2sucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgICAgIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtcmF0aW5nIC5zdGFycyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzYmEyYTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtcmF0aW5nIHAge1xuICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWJveC1ib3R0b20gaDMge1xuICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmVybGluZ3NrZSBTZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC1ib3gtYm90dG9tIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC1ib3gtYm90dG9tIGgzIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC10aHVtYiAucHJvZHVjdC10aHVtYi1iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWJveCAucHJvZHVjdC1yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1ib3ggLnByb2R1Y3QtcmF0aW5nIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5yZXZpZXdzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZXRfcGJfcm93IHtcbiAgICAgICAgcGFkZGluZzogNTdweCAyMnB4IDY4cHggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjJweCA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rcy1yZXZpZXdzIHtcblxuICAgIC5rcy1yZXZpZXdzLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MSw1Nyw1MywwLjUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rcy1yZXZpZXdzLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtzLXJldmlld3MtdG9wLWxlZnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rcy1yZXZpZXdzLXRvcC1zdGFycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2QzOTM1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhcnMtbWFzay1iaWcucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua3MtcmV2aWV3cy10b3AtcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rcy1yZXZpZXdzLXRvcC1zb3J0LFxuICAgICAgICAgICAgLmtzLXJldmlld3MtdG9wLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtzLXJldmlld3MtdG9wLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rcy1yZXZpZXdzLWxpc3Qge1xuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnRsaXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnRsaXN0IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTcgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJpYnV0aW9uLWthcm1hIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cmlidXRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cmlidXRpb24tZmxhZy1mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0QzOTM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjkzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtbWFpbiB7XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnRQYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuY29tbWVudGxpc3QgLmF1dGhvci1uYW1lLWFjcm9ueW0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFREU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4XG4gICAgfVxuXG4gICAgLmNvbW1lbnRsaXN0IC5hdXRob3ItbmFtZS1hY3JvbnltLWNvbnRhaW5lciBwIHtcbiAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlcmxpbmdza2UgU2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAzNS42NnB4IWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIG1hcmdpbjogYXV0b1xuICAgIH1cblxuICAgIC5jb21tZW50bGlzdCAuYXV0aG9yLW5hbWUtYWNyb255bS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDBcbiAgICB9XG5cbiAgICAuY29tbWVudGxpc3QgLmF1dGhvci1uYW1lLWFjcm9ueW0tY29udGFpbmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiA5LjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMHB4XG4gICAgfVxuXG4gICAgLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtc2lkZSAubWV0YSAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOS42N3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjEzcHhcbiAgICB9XG5cbiAgICAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1zaWRlIC5tZXRhIC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvciAuY29udHJpYnV0aW9uLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXNpZGUgLm1ldGEgLndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOS42N3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuMTNweFxuICAgIH1cblxuICAgIC5jb21tZW50bGlzdCBsaSAuc3RhcnMge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgIH1cblxuICAgIC5jb21tZW50bGlzdCBsaSAuc3RhcnM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGFycy1tYXNrLWJpZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgfVxuXG4gICAgLmNvbW1lbnRsaXN0IGxpIC5jb250cmlidXRpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICB9XG5cbiAgICAuY29tbWVudGxpc3QgbGkgLmNvbnRyaWJ1dGlvbi10aXRsZT5zcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzNEMzkzNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHhcbiAgICB9XG5cbiAgICAuY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tYWluIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgY29sb3I6ICMzRDM5MzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIH1cblxuICAgIC5jb21tZW50UGFnaW5hdGlvbiB7XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUU5QzlBO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YzYmEyYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uLXByZXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWxlZnQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
