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

/**
 * 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;
  vertical-align: baseline;
}

/**
 * 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;
  font: inherit;
  margin: 0;
}

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

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

/**
 * 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;
  -webkit-box-sizing: content-box;
  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;
  padding: 0;
}

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

*:focus {
  outline: none;
}

body {
  overflow-x: hidden;
}

ol,
ul {
  list-style: none;
}

.js-is-hidden {
  display: none !important;
}

button,
input,
textarea {
  outline: none;
}

input,
textarea {
  border-radius: 0;
  -webkit-appearance: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

img {
  max-width: 100%;
  height: auto;
}

main {
  overflow-x: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*background-image: url(../img/Header_desktop.svg);*/
  /*background-repeat: no-repeat;*/
  /*background-position: left top;*/
  /*background-size: 100% auto;*/
  background-color: white;
}

@media (min-width: 220px) and (max-width: 779px) {
  main {
    /*background-image: url(../img/Header.svg);*/
    /*background-size: 90% auto;*/
  }
}

.dark-theme {
  background: #333333;
}

.red {
  color: #F40808;
}

a:focus {
  color: inherit;
  text-decoration: inherit;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto-Thin.eot");
  src: url("../fonts/roboto/Roboto-Thin.woff") format("woff"), url("../fonts/roboto/Roboto-Thin.ttf") format("truetype"), url("../fonts/roboto/Roboto-Thin.svg#svgFontName") format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto-Light.eot");
  src: url("../fonts/roboto/Roboto-Light.woff") format("woff"), url("../fonts/roboto/Roboto-Light.ttf") format("truetype"), url("../fonts/roboto/Roboto-Light.svg#svgFontName") format("svg");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto-Italic.eot");
  src: url("../fonts/roboto/Roboto-Italic.woff") format("woff"), url("../fonts/roboto/Roboto-Italic.ttf") format("truetype"), url("../fonts/roboto/Roboto-Italic.svg#svgFontName") format("svg");
  font-weight: 300;
  font-style: normal;
}

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

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto-Medium.eot");
  src: url("../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/Roboto-Medium.ttf") format("truetype"), url("../fonts/roboto/Roboto-Medium.svg#svgFontName") format("svg");
  font-weight: 500;
  font-style: normal;
}

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

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/Roboto-Black.eot");
  src: url("../fonts/roboto/Roboto-Black.woff") format("woff"), url("../fonts/roboto/Roboto-Black.ttf") format("truetype"), url("../fonts/roboto/Roboto-Black.svg#svgFontName") format("svg");
  font-weight: 900;
  font-style: normal;
}

/*@font-face {
 *	font-family: 'Roboto';
 *    src: url('../fonts/roboto/Roboto-Heavy2.eot');
 *	src: url('../fonts/roboto/Roboto-Heavy2.woff2') format('woff2'),
 *         url('../fonts/roboto/Roboto-Heavy2.woff') format('woff'),
 *         url('../fonts/roboto/Roboto-Heavy2.ttf')  format('truetype'),
 *         url('../fonts/roboto/Roboto-Heavy2.svg#svgFontName') format('svg');
 *	font-weight: 900;
 *	font-style: normal;
 *} */
/****** HELPERS ***** */
/* Grid */
/* GRID WITHOUT GUTTERS ON THE OUTSIDE
 *    ┏-------┬---┬-------┬---┬-------┓
 *    |  col  | g |  col  | g |  col  | */
/* mtmsGrid = 22col GRID WITH OUTSIDE GUTTERS
 * ┏---┬-------┬---┬-------┬---┬-------┬---┓
 * | g |  col  | g |  col  | g |  col  | g | */
/* Absolute Centering */
/* Flex Centering */
/* Flex Space Between */
/* Centered Max Width */
/* Clearfix */
/* Rem Calc */
/******* ELEMENTS ****** */
/* Button */
* {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 18px !important;
  color: #333333;
}

a {
  color: #868686;
  font-weight: 400;
}

a:hover, a:active {
  color: #868686;
}

p {
  margin: 1em 0;
}

p, a, label, blockquote {
  line-height: 1.6;
}

i {
  font-style: italic;
}

.image-view {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.image-view__icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 30px;
  z-index: 5;
}

.image-view__strip {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.image-view__strip--image {
  min-width: 0;
  width: 100%;
  padding: 0 10px;
}

.image-view.image-view--fixed-ratio {
  padding-bottom: 66.6667%;
  height: 0;
}

.image-view--preview .image-view__container {
  filter: blur(7px);
  -webkit-filter: blur(7px);
}

.image-view__container {
  position: relative;
  top: -7px;
  left: -7px;
  height: calc(100% + 14px);
  width: calc(100% + 14px);
}

.image-view__content {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.image-view--contain .image-view__content {
  -o-object-fit: contain;
  object-fit: contain;
}

.image-view--fixed-ratio .image-view__container {
  position: absolute;
}

.image-view--intrinsic .image-view__content {
  height: auto;
}

.image-view--intrinsic .image-view__container {
  position: static;
  height: auto;
  width: auto;
}

.image-view--intrinsic.image-view--fixed-ratio .image-view__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.image-view--object-fit-pf .image-view__container {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.image-view--object-fit-pf .image-view__content {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.image-view--object-fit-pf.image-view--contain .image-view__container {
  background-size: contain;
}

.header__content {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
  min-height: 60px;
  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-transition: 0.2s all;
  transition: 0.2s all;
}

@media (min-width: 780px) {
  .header__content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.header__logo {
  width: 124px;
  height: 40px;
  padding: 20px 0;
}

@media (min-width: 1154px) {
  .header__logo {
    width: 140px;
    height: 60px;
  }
}

@media (min-width: 2048px) {
  .header__logo {
    width: 180px;
    height: 60px;
  }
}

.header__logo-image {
  width: 100%;
  height: auto;
}

.header__panel {
  position: absolute;
  width: 100%;
  z-index: 10;
  -webkit-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
  opacity: 1;
}

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

.header__panel--blue {
  opacity: 0;
}

@media (min-width: 780px) {
  .header__panel--hidden .header__content {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}

@media (min-width: 780px) {
  .header__panel {
    position: fixed;
  }
}

.header__backlink, .hero-small__backlink, .seatplan__navigation--backlink {
  position: relative;
  font-size: 0.88889rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  color: #ffffff;
  display: none;
}

.header__backlink:hover, .hero-small__backlink:hover, .seatplan__navigation--backlink:hover, .header__backlink:active, .hero-small__backlink:active, .seatplan__navigation--backlink:active, .header__backlink:focus, .hero-small__backlink:focus, .seatplan__navigation--backlink:focus {
  color: #ffffff;
  text-decoration: none;
}

.header__backlink:before, .hero-small__backlink:before, .seatplan__navigation--backlink:before {
  position: absolute;
  height: 17px;
  width: 17px;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -1.2em;
  background-image: url(../img/icon-arrow-left.svg);
  background-size: 50%;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (min-width: 2048px) {
  .header__backlink:before, .hero-small__backlink:before, .seatplan__navigation--backlink:before {
    background-size: 80%;
  }
}

@media (min-width: 780px) {
  .header__backlink, .hero-small__backlink, .seatplan__navigation--backlink {
    display: block;
  }
}

@media (min-width: 1154px) {
  .header__backlink, .hero-small__backlink, .seatplan__navigation--backlink {
    font-size: 1rem;
  }
}

@media (min-width: 2048px) {
  .header__backlink, .hero-small__backlink, .seatplan__navigation--backlink {
    font-size: 1.22222rem;
  }
}

.header__backlink--mobile {
  display: none;
  margin-top: 5px;
  margin-left: 15px;
  position: relative;
  font-size: 0.88889rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  color: #ffffff;
  display: none;
}

.header__backlink--mobile:hover, .header__backlink--mobile:active {
  color: #ffffff;
  text-decoration: none;
}

.header__backlink--mobile:before {
  position: absolute;
  height: 15px;
  width: 15px;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -1.2em;
  background-image: url(../img/icon-arrow-left.svg);
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 220px) and (max-width: 779px) {
  .header__backlink--mobile {
    display: block;
    margin-top: 15px;
  }
}

.header__backlink--white {
  color: #333333;
}

.header__backlink--white:before {
  background-image: url(../img/icon-arrow-left-dark.svg);
}

.header__backlink--white:hover, .header__backlink--white:active, .header__backlink--white:focus {
  color: #333333;
  text-decoration: none;
}

.caption-and-content-layout {
  padding: 15px 0;
}

@media (min-width: 780px) {
  .caption-and-content-layout {
    padding: 40px 0;
  }
}

@media (min-width: 1154px) {
  .caption-and-content-layout {
    padding: 50px 0;
  }
}

.caption-and-content-layout__caption-container {
  margin-bottom: 25px;
}

@media (min-width: 1154px) {
  .caption-and-content-layout__caption-container {
    margin-bottom: 40px;
  }
}

.caption-and-content-layout--fillscreen {
  min-height: calc(100vh - 260px - 360px);
  padding-top: 50px;
}

@media (min-width: 780px) {
  .caption-and-content-layout--fillscreen {
    min-height: calc(100vh - 260px - 90px);
    margin: auto;
  }
}

.panel-caption {
  margin: 0 20px 25px 20px;
  text-transform: uppercase;
  text-align: center;
}

.panel-caption__text, .confirm-data__item-title {
  display: inline;
  color: #333333;
  padding-bottom: 5px;
  font-weight: 900;
  font-size: 1.16667rem;
  line-height: 1.6;
}

@media (min-width: 2048px) {
  .panel-caption__text, .confirm-data__item-title {
    font-size: 1.33333rem;
  }
}

.panel-caption__text--dark-theme {
  color: #fff;
  border-bottom: 3px solid rgba(255, 255, 255, 0.3);
}

.panel-caption__checkout-step {
  display: block;
}

@media (min-width: 780px) {
  .panel-caption__checkout-step {
    display: none;
  }
}

@media (min-width: 2048px) {
  .panel-caption {
    margin-bottom: 45px;
  }
}

.card-group {
  max-width: 1440px;
  margin: 0 auto;
}

@media (min-width: 780px) {
  .card-group__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: calc((99.99% - 10px) * 0.09091 + 10px);
    width: calc((99.99% - 10px) * 18 /22 - 10px);
    min-width: 690px;
    margin: auto;
  }
  .card-group__content:before, .card-group__content:after {
    content: "";
    display: table;
  }
  .card-group__content:after {
    clear: both;
  }
}

.card-group__slot {
  margin: 10px;
}

@media (min-width: 780px) {
  .card-group__slot {
    float: left;
    margin: 0 10px 10px 0;
  }
  .card-group__slot:last-child {
    margin: 0;
  }
}

@media (min-width: 1154px) {
  .card-group__slot {
    width: calc((99.99% + 10px) * 0.33333 - 10px);
  }
  .card-group__slot:nth-child(3n) {
    margin: 0 0 10px;
  }
}

.card-group__slot.clone {
  margin: 0;
}

.card-group--related {
  min-height: 0;
}

.card-group__button-container {
  text-align: center;
  padding: 20px 0;
}

@media only screen and (min-width: 780px) and (max-width: 1154px) {
  .card-group__slot {
    width: calc((99.99% + 10px) * 0.5 - 10px);
  }
  .card-group__slot:nth-last-child(2) {
    margin: 0 10px 0 0;
  }
  .card-group__slot:nth-child(2n) {
    margin: 0 0 10px;
  }
  .card-group__slot:last-child {
    margin: 0;
  }
}

.footer {
  background-color: #333333;
}

.footer__content {
  max-width: 1440px;
  margin: 0 auto;
  font-weight: 900;
  font-size: 0.66667rem;
  line-height: 1;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 25px 50px;
}

@media (min-width: 1154px) {
  .footer__content {
    height: 90px;
    padding: 20px 50px 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.footer__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 1154px) {
  .footer__navigation {
    margin-left: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
              order: 1;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    align-items: center;
  }
}

.footer__copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  color: #EDEDED;
  white-space: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: center;
}

.footer__copyright .footer__link, .footer__copyright .footer__link:hover, .footer__copyright .footer__link:active, .footer__copyright .footer__link:visited, .footer__copyright .footer__link:focus {
  color: #EDEDED;
}

.footer__copyright .footer__link {
  padding-top: 0;
  padding-left: 10px;
}

@media (min-width: 1154px) {
  .footer__copyright {
    align-items: center;
  }
}

.footer__link, .footer__link:hover, .footer__link:active, .footer__link:visited, .footer__link:focus {
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-decoration: none;
}

@media (min-width: 1154px) {
  .footer__link {
    padding-left: 20px;
  }
}

@media (min-width: 2048px) {
  .footer__link {
    padding-left: 25px;
  }
}

.footer__copyright, .footer__item, .footer__link {
  padding-top: 20px;
  text-align: center;
  font-size: 0.75rem;
  text-transform: uppercase;
}

@media (min-width: 1154px) {
  .footer__copyright, .footer__item, .footer__link {
    padding-top: 0;
  }
}

.footer__lang-switch {
  width: 80px;
}

@media (min-width: 1154px) {
  .footer__lang-switch {
    /*padding-top: 5px;*/
    margin-left: 25px;
  }
}

.footer__lang-switch--mobile {
  margin: auto;
}

@media (min-width: 1154px) {
  .footer__lang-switch--mobile {
    display: none;
  }
}

.footer__lang-switch--desktop {
  display: none;
}

@media (min-width: 1154px) {
  .footer__lang-switch--desktop {
    display: block;
  }
}

.footer__lang-switch-text {
  padding: 12px 20px;
  display: inline-block;
}

.hero-small {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 214px;
  padding: 20px;
}

.hero-small--checkout {
  padding-top: 50px;
}

.hero-small__content {
  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: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 220px) and (max-width: 779px) {
  .hero-small__content {
    padding-top: 20px;
  }
}

.hero-small__logo {
  display: inline-block;
  height: auto;
  width: auto;
}

.hero-small__logo--event-overview {
  width: 140px;
  height: auto;
}

@media (min-width: 780px) {
  .hero-small__logo--event-overview {
    width: 180px;
  }
}

.hero-small__overview-title {
  font-size: 1.33333rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.4px;
  text-align: center;
  text-transform: uppercase;
  color: #8a909a;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  display: none;
}

@media (min-width: 780px) {
  .hero-small__overview-title {
    display: block;
  }
}

.hero-small__default-title {
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  color: #333333;
  font-size: 1.83333rem;
  text-transform: uppercase;
}

@media (min-width: 780px) {
  .hero-small__default-title {
    font-size: 2.38889rem;
  }
}

@media (min-width: 1154px) {
  .hero-small__default-title {
    font-size: 3.16667rem;
  }
}

.hero-small__backlink-wrapper {
  text-align: center;
}

@media (min-width: 780px) {
  .hero-small__backlink-wrapper {
    display: none;
  }
}

@media (min-width: 220px) and (max-width: 779px) {
  .hero-small__backlink {
    display: inline-block;
  }
}

.hero-small--event-overview {
  padding-top: 0;
  min-height: 120px;
}

@media (min-width: 780px) {
  .hero-small--event-overview {
    min-height: 260px;
  }
}

@media (min-width: 780px) {
  .hero-small {
    padding: 0;
    min-height: 260px;
  }
}

.event-hero {
  position: relative;
  min-height: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 780px) {
  .event-hero {
    height: 60vh;
  }
}

@media (min-width: 2048px) {
  .event-hero {
    min-height: 650px;
  }
}

.event-hero__preview-image-wrapper {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

.event-hero__preview-image-wrapper:after {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  z-index: 1;
  pointer-events: none;
}

.event-hero__content {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  max-width: 850px;
}

@media (min-width: 780px) {
  .event-hero__content {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (min-width: 2048px) {
  .event-hero__content {
    max-width: 1440px;
    padding: 0 20px;
  }
}

.event-hero__content-inner, .event-hero__content-meta-time {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.event-hero__content-meta {
  width: 100%;
  opacity: 0;
}

.event-hero__content-meta.is-visible {
  opacity: 1;
  -webkit-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.event-hero__content--default {
  padding: 140px 20px 80px 20px;
}

@media (min-width: 2048px) {
  .event-hero__content--default {
    padding-top: 190px;
    padding-bottom: 105px;
  }
}

.event-hero__content--logo {
  padding: 140px 20px 0px 20px;
}

@media (min-width: 780px) {
  .event-hero__content--logo {
    padding: 140px 20px 20px 20px;
  }
}

@media (min-width: 2048px) {
  .event-hero__content--logo {
    padding-bottom: 60px;
  }
}

.event-hero__logo {
  display: inline-block;
  margin-bottom: 20px;
  height: auto;
  width: auto;
}

.event-hero__logo--square {
  max-width: 190px;
}

@media (min-width: 780px) {
  .event-hero__logo--square {
    max-width: 300px;
  }
}

.event-hero__logo--wide {
  max-height: 80px;
  max-width: 100%;
}

@media (min-width: 780px) {
  .event-hero__logo--wide {
    max-height: 125px;
  }
}

.event-hero__tag {
  width: 100%;
  color: #ffffff;
  margin-bottom: 4px;
}

@media (min-width: 2048px) {
  .event-hero__tag {
    font-size: 2.22222rem;
  }
}

.event-hero__title {
  width: 100%;
  margin-bottom: 0px;
  margin-top: auto;
  color: #fff;
  font-weight: 900;
  line-height: 1.1;
  font-size: 33px;
}

@media (min-width: 780px) {
  .event-hero__title {
    font-size: 2.22222rem;
    line-height: 1.15;
  }
}

@media (min-width: 2048px) {
  .event-hero__title {
    font-size: 3.16667rem;
    line-height: 1.1;
  }
}

.event-hero__subtitle {
  width: 100%;
  margin-bottom: 10px;
  margin-top: auto;
  color: #fff;
  font-weight: 400;
  line-height: 1.1;
  font-size: 20px;
}

@media (min-width: 780px) {
  .event-hero__subtitle {
    font-size: 1.33333rem;
  }
}

@media (min-width: 2048px) {
  .event-hero__subtitle {
    font-size: 1.77778rem;
  }
}

.event-hero__location, .event-hero__start, .event-hero__date {
  display: block;
  text-align: left;
  font-size: 0.88889rem;
  line-height: 1.6;
  color: #fff;
}

@media (min-width: 780px) {
  .event-hero__location, .event-hero__start, .event-hero__date {
    display: inline-block;
    font-size: 1rem;
  }
}

@media (min-width: 2048px) {
  .event-hero__location, .event-hero__start, .event-hero__date {
    font-size: 1.44444rem;
  }
}

.event-hero__location {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}

@media (min-width: 780px) {
  .event-hero__location {
    margin-right: 30px;
  }
}

.event-hero__location-icon {
  display: none;
}

@media (min-width: 780px) {
  .event-hero__location-icon {
    display: inline-block;
    width: 22px;
    height: auto;
    margin-right: 0.2em;
    vertical-align: middle;
  }
}

.event-hero__ctas {
  margin: 10px 0 40px 0;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.event-hero__cta {
  min-width: 220px;
}

.event-hero__cta-container {
  opacity: 0;
}

.event-hero__cta-container.is-visible {
  opacity: 1;
  -webkit-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.image-view {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.image-view__container {
  -webkit-transition: -webkit-filter 300ms linear;
  transition: -webkit-filter 300ms linear;
  transition: filter 300ms linear;
  transition: filter 300ms linear, -webkit-filter 300ms linear;
  position: relative;
  top: -7px;
  left: -7px;
  height: calc(100% + 14px);
  width: calc(100% + 14px);
}

.image-view__content {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.organizer-hero {
  position: relative;
  min-height: 450px;  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 780px) {
  .organizer-hero {
    height: 60vh;
  }
}

@media (min-width: 2048px) {
  .organizer-hero {
    min-height: 650px;
  }
}

.organizer-hero__preview-image-wrapper {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

.organizer-hero__preview-image-wrapper:after {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  z-index: 1;
  pointer-events: none;
}

.organizer-hero__content {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  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: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  max-width: 850px;
}

@media (min-width: 2048px) {
  .organizer-hero__content {
    max-width: 1440px;
    padding: 0 20px;
  }
}

.organizer-hero__content-meta {
  width: 100%;
  opacity: 0;
}

.organizer-hero__content-meta.is-visible {
  opacity: 1;
  -webkit-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.organizer-hero__content--default {
  padding: 140px 20px 80px 20px;
}

@media (min-width: 2048px) {
  .organizer-hero__content--default {
    padding-top: 190px;
    padding-bottom: 105px;
  }
}

.organizer-hero__content--logo {
  padding: 140px 20px 40px 20px;
}

@media (min-width: 2048px) {
  .organizer-hero__content--logo {
    padding-bottom: 60px;
  }
}

.organizer-hero__logo {
  display: inline-block;
  height: auto;
  width: auto;
}

.organizer-hero__logo--square {
  max-width: 140px;
}

@media (min-width: 780px) {
  .organizer-hero__logo--square {
    max-width: 300px;
  }
}

.organizer-hero__logo--wide {
  max-height: 80px;
  max-width: 100%;
}

@media (min-width: 780px) {
  .organizer-hero__logo--wide {
    max-height: 125px;
  }
}

.organizer-hero__tag {
  width: 100%;
  color: #ffffff;
  margin-bottom: 4px;
}

@media (min-width: 2048px) {
  .organizer-hero__tag {
    font-size: 2.22222rem;
  }
}

.organizer-hero__title {
  width: 100%;
  margin-bottom: 10px;
  margin-top: auto;
  color: #fff;
  text-align: center;
  font-weight: 900;
  line-height: 1.1;
  font-size: 33px;
}

@media (min-width: 780px) {
  .organizer-hero__title {
    font-size: 2.22222rem;
    line-height: 1.15;
  }
}

@media (min-width: 2048px) {
  .organizer-hero__title {
    font-size: 3.16667rem;
    line-height: 1.1;
  }
}

.organizer-hero__location, .organizer-hero__start, .organizer-hero__date {
  display: block;
  text-align: left;
  font-size: 0.88889rem;
  line-height: 1.6;
  color: #fff;
}

@media (min-width: 780px) {
  .organizer-hero__location, .organizer-hero__start, .organizer-hero__date {
    display: inline-block;
    font-size: 1rem;
  }
}

@media (min-width: 2048px) {
  .organizer-hero__location, .organizer-hero__start, .organizer-hero__date {
    font-size: 1.44444rem;
  }
}

.organizer-hero__location {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}

@media (min-width: 780px) {
  .organizer-hero__location {
    margin-right: 30px;
  }
}

.organizer-hero__location-icon {
  display: none;
}

@media (min-width: 780px) {
  .organizer-hero__location-icon {
    display: inline-block;
    width: 22px;
    height: auto;
    margin-right: 0.2em;
    vertical-align: middle;
  }
}

.organizer-hero__ctas {
  margin: 10px 0 40px 0;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.organizer-hero__cta {
  min-width: 220px;
}

.organizer-hero__cta-container {
  opacity: 0;
}

.organizer-hero__cta-container.is-visible {
  opacity: 1;
  -webkit-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.image-view {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.image-view__container {
  -webkit-transition: -webkit-filter 300ms linear;
  transition: -webkit-filter 300ms linear;
  transition: filter 300ms linear;
  transition: filter 300ms linear, -webkit-filter 300ms linear;
  position: relative;
  top: -7px;
  left: -7px;
  height: calc(100% + 14px);
  width: calc(100% + 14px);
}

.image-view__content {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.button--cta {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
  padding: 19px 16px;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.88889rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.4px;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  font-stretch: normal;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-width: 220px;
  background-color: #499CB3;
  color: #ffffff;
  border: 3px solid #95989A;
  border-color: #499CB3;
}

.button--cta:hover, .button--cta:active, .button--cta:focus {
  border: 3px solid #95989A;
  text-decoration: none;
  background-color: #6A6A6A;
  border-color: #6A6A6A;
  color: #fff;
}

.button--cta[disabled] {
  background-color: rgba(134, 134, 134, 0.7);
  color: #fff;
  border: solid 3px rgba(255, 255, 255, 0);
  cursor: not-allowed;
}

.button--ctrl {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
  padding: 19px 16px;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.88889rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.4px;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  font-stretch: normal;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  height: 50px;
  width: 40px;
  background-color: #ffffff;
  border: 1px solid #95989A;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/icon-plus.svg);
}

.button--cart {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
  padding: 19px 16px;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.88889rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.4px;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  font-stretch: normal;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 90px;
  height: 50px;
  background-color: #6A6A6A;
  border: none;
  background-image: url(../img/icon-cart.svg);
  background-size: 60% 60%;
  background-repeat: no-repeat;
  background-position: center;
}

.button--cart:hover, .button--cart:active {
  background-color: #95989A;
}

@media (min-width: 220px) and (max-width: 779px) {
  .button--cart {
    width: 130px;
  }
}

.button--white {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
  padding: 19px 16px;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.88889rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.4px;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  font-stretch: normal;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-width: 220px;
  color: #333333;
  background-color: #ffffff;
  border: 3px solid #95989A;
}

.button--white:hover, .button--white:active {
  background-color: #499CB3;
  color: #ffffff;
  border: 3px solid #95989A;
  border-color: #499CB3;
}

.button--transparent {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
  padding: 19px 16px;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.88889rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.4px;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  font-stretch: normal;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-width: 220px;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333;
  border: solid 3px rgba(51, 51, 51, 0);
}

.button--transparent:hover, .button--transparent:active {
  background-color: white;
  color: #333333;
  border: solid 3px rgba(51, 51, 51, 0);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.button--transparent[disabled] {
  background-color: rgba(134, 134, 134, 0.7);
  color: #fff;
  border: solid 3px rgba(255, 255, 255, 0);
  cursor: not-allowed;
}

.button-group {
  overflow: hidden;
}

@media (min-width: 780px) {
  .button-group--narrow {
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (min-width: 1154px) {
  .button-group--narrow {
    max-width: 640px;
    margin: 0 auto;
  }
}

.button-group__btn {
  display: block;
  width: 100%;
}

@media (min-width: 780px) {
  .button-group__btn {
    width: 220px;
  }
}

@media (min-width: 780px) {
  .button-group__btn--left {
    float: left;
  }
}

@media (min-width: 780px) {
  .button-group__btn--right {
    float: right;
  }
}

.button-group__btn--center {
  margin: auto;
}

@media (min-width: 220px) and (max-width: 779px) {
  .button-group__btn--previous {
    min-width: initial;
    width: 115px;
    margin: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .button-group__btn--previous, .button-group__btn--previous:hover, .button-group__btn--previous:active {
    background: none;
    border: none;
    color: #333333;
    position: relative;
  }
  .button-group__btn--previous:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    height: 15px;
    width: 15px;
    content: "";
    left: -0.2em;
    background-image: url(../img/icon-arrow-left.svg);
    background-position: center;
    background-repeat: no-repeat;
  }
}

@media (min-width: 220px) and (max-width: 779px) {
  .button-group__button--next {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (min-width: 220px) and (max-width: 779px) {
  .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.dropdown {
  position: relative;
}

.dropdown__text {
  padding: 13px 5px 13px 15px;
  display: inline-block;
}

.dropdown__reset-button {
  display: inline-block;
  margin-right: 0;
  position: absolute;
  z-index: 10;
  right: 50px;
  top: 7px;
  width: 45px;
  height: 40px;
  margin: auto;
  border-right: 1px solid #95989A;
  cursor: pointer;
  pointer-events: auto;
  background: url(../img/f-rbcom-icon-dropdown-deselect-options-20x20.svg) center center no-repeat;
  background-size: 50%;
}

.dropdown__open-button {
  display: inline-block;
  position: absolute;
  right: 0;
  width: 50px;
  height: 100%;
  pointer-events: auto;
  margin: auto 0;
  background: url(../img/icon-accordion-closed-50x50.svg) center center no-repeat;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.dropdown__open-button--narrow {
  width: 40px;
}

.dropdown__item-count {
  display: none;
  padding: 14px 0;
  color: #8a909a;
  font-size: 0.88889rem;
  display: none;
}

/* Hide first option in dropdown (eg. "Select your country" )
 *where hide-default is used as dropdown-class */
.hide-default .select2-results__option:first-child {
  display: none;
}

/* Select 2 module custom layout adjustments */
.selection {
  width: 100%;
}

.select2-container {
  width: 100% !important;
}

.select2-container--open .dropdown__open-button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.select2-selection--single {
  border-radius: 0 !important;
  height: auto !important;
}

.select2-selection__arrow {
  display: none;
}

.select2-results__option {
  padding: 0;
}

.select2-selection__rendered {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0px !important;
}

.select2-dropdown--above {
  border-radius: 8px 8px 0 0;
}

.select2-dropdown--below {
  border-radius: 0 0 8px 8px;
}

.select2-dropdown--above, .select2-dropdown--below {
  border: 1px solid #95989A;
  border-top: none;
}

.select2-dropdown--above .dropdown__open-button,
.select2-dropdown--above .dropdown__reset-button, .select2-dropdown--below .dropdown__open-button,
.select2-dropdown--below .dropdown__reset-button {
  display: none;
}

.select2-dropdown--above .dropdown__item-count, .select2-dropdown--below .dropdown__item-count {
  display: inline-block;
}

.select2-dropdown .select2-results__options {
  max-height: 300px;
  border-radius: 0 0 8px 8px;
}

.select2-container--dark .select2-dropdown .select2-results__options {
  max-height: 100%;
}

.select2-container--dark .select2-dropdown.select2-dropdown--below .select2-results__options .select2-results__option:last-child {
  border-radius: 0 0 8px 8px;
}

.select2-container--dark .select2-dropdown.select2-dropdown--above .select2-results__options .select2-results__option:last-child {
  border-radius: 8px 8px 0 0;
}

/* Select 2 module custom themes */
.select2-container {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 8px;
}

.select2-container--open.select2-container--above {
  border-radius: 0px 0px 8px 8px;
}

.select2-container--open.select2-container--below {
  border-radius: 8px 8px 0px 0px;
}

.select2-container--white {
  background-color: #fff;
  color: #333333;
}

.select2-container--white.select2 {
  border: 1px solid #95989A;
}

.select2-container--white .select2-dropdown {
  background-color: #fff;
}

.select2-container--white .select2-results__option[aria-selected=true] {
  background-color: initial;
  color: #333333;
}

.select2-container--white .select2-results__option--highlighted[aria-selected] {
  background: #fff;
  color: #499CB3;
}

.select2-container--dark {
  background-color: #333333;
  color: #fff;
}

.select2-container--dark.select2 {
  border: solid 1px rgba(255, 255, 255, 0.2);
}

.select2-container--dark .select2-dropdown {
  border: solid 1px rgba(255, 255, 255, 0.2);
  background-color: #333333;
}

.select2-container--dark .select2-results__option[aria-selected=true] {
  background-color: #333333;
  color: #fff;
  display: none;
}

.select2-container--dark .select2-results__option--highlighted[aria-selected] {
  background: #10151e;
  color: #fff;
}

.select2-container--dark .dropdown__open-button {
  background: url(../img/icon-accordion-closed-white-50x50.svg) center center no-repeat;
}

.footer__lang-switch .select2-container {
  max-width: 100% !important;
  min-width: 80px !important;
}

.filter-list .select2-container, .form .select2-container {
  min-width: 100%;
}

.filter-list__content, .filter-list__list {
  max-width: 1440px;
  margin: 0 auto;
}

.filter-list__filters {
  width: 100%;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px;
  margin-top: auto;
  margin-bottom: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: calc((99.99% - 10px) * 0.09091 + 10px);
  width: calc((99.99% - 10px) * 18 /22 - 10px);
}

@media (min-width: 780px) {
  .filter-list__filters {
    padding: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    box-flex: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: calc((99.99% - 10px) * 0.09091 + 10px);
    width: calc((99.99% - 10px) * 18 /22 - 10px);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.filter-list__filter {
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 780px) {
  .filter-list__filter {
    width: auto;
    max-width: 400px;
    margin: 0 10px;
  }
}

@media (min-width: 780px) {
  .filter-list .select2-container {
    min-width: 300px !important;
  }
}

.panel-tabs__navigation {
  opacity: 0;
  color: #333333;
  background-color: #fff;
  padding-top: 14px;
  position: relative;
  z-index: 10 !important;
}

.panel-tabs__navigation.is-visible {
  opacity: 1;
  -webkit-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

@media (min-width: 220px) and (max-width: 779px) {
  .panel-tabs__navigation {
    padding-bottom: 0px;
  }
}

.panel-tabs__navigation--offer {
  background-color: inherit;
}

.tabs-navigation {
  max-width: 1440px;
  margin: 0 auto;
}

.tabs-navigation--mobile {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media (min-width: 220px) and (max-width: 779px) {
  .tabs-navigation__wrapper {
    overflow-x: visible;
  }
}

@media (min-width: 768px) {
  .tabs-navigation__wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: calc((99.99% - 10px) * 0.09091 + 10px);
    width: calc((99.99% - 10px) * 18 /22 - 10px);
    margin: 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    padding: 0;
  }
}

.tabs-navigation__content > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.tabs-navigation__content ul.nav.nav-tabs {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  border-bottom: 1px solid #EDEDED;
}

@media (min-width: 220px) and (max-width: 767px) {
  .tabs-navigation__content ul.nav.nav-tabs {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

.tabs-navigation__content ul.nav.nav-tabs > li > a {
  border: none;
  margin-right: 15px;
  padding: 8px 0 5px 0;
}

.tabs-navigation__content ul.nav.nav-tabs > li > a:hover {
  background-color: #fff0;
  color: #333333;
}

.tabs-navigation__content ul.nav.nav-tabs > li.active > a {
  color: #333333;
  background-color: #fff0;
}

.tabs-navigation__content ul.nav.nav-tabs > li.active > a:after {
  -webkit-animation: tab-underline 0.2s cubic-bezier(0.35, 0, 0, 1);
          animation: tab-underline 0.2s cubic-bezier(0.35, 0, 0, 1);
  width: 100%;
  opacity: 1;
  border-bottom-color: #333333;
  border-bottom: 2px solid #333333;
  -webkit-transition: none;
  transition: none;
}

.tabs-navigation__content-wrapper {
  position: relative;
  width: 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;
}

@media (min-width: 220px) and (max-width: 767px) {
  .tabs-navigation__content-wrapper {
    overflow-x: auto;
    display: inline-block;
    margin-top: -4px;
  }
  .tabs-navigation__content-wrapper::-webkit-scrollbar, .tabs-navigation__content-wrapper::-webkit-scrollbar-thumb {
    opacity: 0;
    color: #333333;
    background: #ffffff;
  }
}

@media (min-width: 768px) {
  .tabs-navigation__content-wrapper {
    overflow-x: hidden;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}

.tabs-navigation__inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tabs-navigation__tab {
  display: block;
  color: #333333;
  background: none;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.018rem;
  margin: 0 15px 3px 15px !important;
  white-space: nowrap;
  padding-bottom: 5px !important;
  padding-top: 8px !important;
  border-color: transparent;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  font-size: 0.88889rem;
  font-weight: bold;
}

@media (min-width: 220px) and (max-width: 779px) {
  .tabs-navigation__tab {
    letter-spacing: initial;
  }
}

.tabs-navigation__tab:after {
  content: '';
  position: absolute;
  left: 0;
  opacity: 0;
  width: 100%;
  bottom: -3px;
  border-bottom: 3px solid;
  border-bottom-color: #333333;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.tabs-navigation__tab:hover, .tabs-navigation__tab:focus {
  color: #fff;
  text-decoration: none;
}

.tabs-navigation__tab:hover:after, .tabs-navigation__tab:focus:after {
  opacity: 0.2;
  border-bottom: 3px solid;
  border-bottom-color: #fff;
}

.tabs-navigation__tab--checkout:hover:after {
  opacity: 0;
}

.tabs-navigation__tab--active {
  color: #fff;
  text-decoration: none;
}

.tabs-navigation__tab--active:after {
  -webkit-animation: tab-underline 0.2s cubic-bezier(0.35, 0, 0, 1);
          animation: tab-underline 0.2s cubic-bezier(0.35, 0, 0, 1);
  width: 100%;
  opacity: 1;
  border-bottom-color: #333333;
  -webkit-transition: none;
  transition: none;
}

.tabs-navigation__tab--active:hover:after {
  opacity: 1;
  border-bottom-color: #333333;
}

.tabs-navigation__tab--disabled {
  color: rgba(134, 134, 134, 0.7);
}

.tabs-navigation__arrow-step {
  vertical-align: middle;
}

.checkout-nav-wrap {
  display: none;
}

@media (min-width: 780px) {
  .checkout-nav-wrap {
    display: block;
  }
}

.tab-content {
  opacity: 0;
  min-height: calc(100vh - 493px);
  background: #fff;
}

.tab-content.is-visible {
  opacity: 1;
  -webkit-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.tab-content > .active {
  display: block;
}

@media (min-width: 2048px) {
  .tab-content {
    min-height: calc(100vh - 543px);
  }
}

.tab-content .tab-pane.fade {
  opacity: 0;
  -webkit-transition: opacity .4s ease-in;
  transition: opacity .4s ease-in;
}

.tab-content .tab-pane.fade.in, .tab-content .tab-pane.fade.active.in {
  opacity: 1;
}

.tab-content .tab-pane .caption-and-content-layout {
  background: #fff;
}

.tab-content--offer, .tab-content--offer .caption-and-content-layout {
  background: inherit !important;
}

.form {
  overflow: hidden;
}

.form:before, .form:after {
  content: "";
  display: table;
}

.form:after {
  clear: both;
}

.form__text-panel {
  clear: both;
  text-align: center;
}

.form__message {
  margin-top: auto;
  font-size: 0.88889rem;
  text-align: center;
  line-height: 1.6;
  color: #333333;
}

.form__message--boxed {
  padding: 20px;
  border: 1px solid #95989A;
  text-align: left;
}

@media (min-width: 1154px) {
  .form__message {
    font-size: 1rem;
    margin-bottom: 33px;
  }
}

@media (min-width: 1154px) {
  .form__message--stay-small {
    font-size: 0.88889rem;
  }
}

.form__message--no-margin {
  margin-bottom: 10px;
}

.form__input-field-wrapper {
  margin-bottom: 15px;
}

.form__input-field-wrapper:before, .form__input-field-wrapper:after {
  content: "";
  display: table;
}

.form__input-field-wrapper:after {
  clear: both;
}

@media (min-width: 780px) {
  .form__input-field-wrapper {
    float: left;
    width: 300px;
  }
  .form__input-field-wrapper:nth-child(odd) {
    float: right;
  }
}

@media (min-width: 1154px) {
  .form__input-field-wrapper {
    width: 310px;
  }
}

.form__input-field-wrapper--full-width {
  width: 100%;
  float: none;
  clear: both;
}

.form__input-field-wrapper--submit {
  float: none !important;
  margin: auto;
}

.form__input-field {
  border: 1px solid #95989A;
  border-bottom: 1px solid #95989A;
  border-radius: 8px;
  font-size: 1rem;
  padding: 0.72222rem;
  display: inline-block;
  width: 100%;
}

.form__input-field--textarea {
  resize: none;
}

.form__input-field--radio, .form__input-field--checkbox {
  position: absolute;
  top: 0;
  left: -9999px;
  visibility: hidden;
}

.form__input-field--radio:checked + label:after, .form__input-field--checkbox:checked + label:after {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.form__input-field--full-width {
  border: none;
  width: auto;
}

.form__input-field--no-border {
  border: none;
}

.form__input-field--styled {
  padding: 20px 20px 20px 40px;
  text-align: left;
}

.form__input-field--styled-checkboxgroup, .form__input-field--styled-radiogroup, .form__input-field--styled-checkbox {
  padding-top: 5px;
  padding-bottom: 5px;
}

.form__input-field--boxed {
  padding: 20px 20px 20px 60px;
  border: 1px solid #95989A;
}

.form__input-field--centered {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 780px) {
  .form__input-field--centered {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.form__input-field-label {
  position: relative;
  margin-bottom: 10px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  color: #8a909a;
}

.form__input-field-label span {
  display: inline-block;
  margin-left: 3px;
  color: #333333;
}

.form__input-field-label--inline {
  display: inline-block;
  margin-bottom: auto;
  vertical-align: text-top;
  color: #333333;
  font-weight: 400;
  font-size: 0.88889rem;
  cursor: pointer;
  line-height: 1.6;
}

.form__input-field-label--inline:before, .form__input-field-label--inline:after {
  content: '';
  position: absolute;
  top: 13px;
}

.form__input-field-label--inline:before {
  left: -35px;
  width: 24px;
  height: 24px;
  margin: -12px 0 0;
  background: #fff;
  border: 1px solid #d0d0d0;
}

.form__input-field-label--inline:after {
  left: -28px;
  width: 10px;
  height: 10px;
  margin: -5px 0 0;
  opacity: 0;
  background: #333333;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

@media (min-width: 1154px) {
  .form__input-field-label--inline {
    font-size: 1rem;
  }
}

@media (min-width: 1154px) {
  .form__input-field-label--stay-small {
    font-size: 0.88889rem;
  }
}

.form__input-field-label--rounded:before, .form__input-field-label--rounded:after {
  border-radius: 50%;
}

.form__button-field-wrapper {
  clear: both;
}

.form__button-field-wrapper:before, .form__button-field-wrapper:after {
  content: "";
  display: table;
}

.form__button-field-wrapper:after {
  clear: both;
}

.form__input-field-split {
  float: left;
  display: inline-block;
}

.form__input-field-split--narrow {
  width: 100px;
}

.form__input-field-split--wide {
  width: calc(100% - 110px);
  margin-left: 10px;
}

@media (min-width: 780px) {
  .form__input-field-split--wide {
    width: 190px;
  }
}

@media (min-width: 1154px) {
  .form__input-field-split--wide {
    width: 200px;
  }
}

.form__input-field-message {
  clear: both;
  float: left;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #8a909a;
}

.form__submit {
  width: 100%;
}

@media (min-width: 780px) {
  .form__submit {
    display: block;
    max-width: 220px;
    margin: 0 auto;
  }
}

.form__input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
}

.form__input-group--checkbox {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form__input-group--radio {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.placeholder-option .dropdown__text {
  color: #cdcecf;
}

.areaCode .dropdown__text {
  padding: 13px 5px 13px 15px;
}

/* File uploader */
.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.inputfile + label {
  padding: 0.625rem 1.25rem;
  margin-bottom: 15px;
  font-size: 1rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: block;
  overflow: hidden;
}

@media (min-width: 780px) {
  .inputfile + label {
    display: inline-block;
    margin-bottom: auto;
  }
}

.inputfile:focus + label,
.inputfile.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label svg {
  vertical-align: middle;
  fill: currentColor;
}

.inputfile + label {
  color: #cdcecf;
  font-weight: 500;
  border: 1px solid #95989A;
  padding: 0;
}

.inputfile + label span {
  width: calc(100% - 48px);
  padding: 10px 13px;
  height: 50px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
}

@media (min-width: 780px) {
  .inputfile + label span {
    width: 360px;
  }
}

@media (min-width: 1154px) {
  .inputfile + label span {
    width: 380px;
  }
}

.inputfile + label strong {
  height: 100%;
  padding: 9px 15px;
  margin-left: -7px;
  display: inline-block;
  border: 2px solid #95989A;
  border-left: 3px solid #95989A;
}

.inputfile__upload-button {
  width: 100%;
  min-width: initial;
  padding: 15px;
  vertical-align: top;
}

@media (min-width: 780px) {
  .inputfile__upload-button {
    width: 200px;
    float: right;
  }
}

.alert-danger, .alert {
  border-radius: 8px !important;
}

.table-layout {
  margin: 15px 0;
}

.table-layout__table, .table-layout__head, .table-layout__body, .table-layout__footer, .table-layout__table-row, .table-layout__headcell, .table-layout__datacell {
  color: #333333;
}

@media (min-width: 220px) and (max-width: 779px) {
  .table-layout__table, .table-layout__head, .table-layout__body, .table-layout__footer, .table-layout__table-row, .table-layout__headcell, .table-layout__datacell {
    display: block;
    max-width: 95%;
    margin: auto;
  }
}

@media (min-width: 780px) {
  .table-layout {
    margin: 40px auto;
    padding: 0 45px;
    min-width: 690px;
    max-width: 1030px;
  }
}

@media (min-width: 1154px) {
  .table-layout {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: calc((99.99% - 10px) * 0.13636 + 10px);
    width: calc((99.99% - 10px) * 16 /22 - 10px);
    margin: 50px auto;
    padding: 0;
  }
}

.table-layout--no-top-spacing {
  margin-top: auto;
}

.table-layout__text {
  text-align: center;
  padding: 0 20px;
}

@media (min-width: 780px) {
  .table-layout__text {
    padding: 0;
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (min-width: 1154px) {
  .table-layout__text {
    max-width: 640px;
    margin: 0 auto;
  }
}

.table-layout__table {
  width: 100%;
  border: 1px solid #95989A;
}

.table-layout__table-row {
  border-bottom: 1px solid #95989A;
  padding: 20px 0;
}

@media (min-width: 780px) {
  .table-layout__table-row {
    padding: 20px;
  }
}

@media (min-width: 220px) and (max-width: 779px) {
  .table-layout__table-row--head {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
}

@media (min-width: 780px) {
  .table-layout__table-row--head:last-child {
    border-bottom: 1px solid #95989A;
  }
}

@media (min-width: 780px) {
  .table-layout__table-row {
    padding: 0;
  }
}

.table-layout__headcell {
  padding: 30px;
  font-size: 0.75rem;
  color: #8a909a;
  font-weight: 500;
  text-align: left;
}

@media (min-width: 780px) {
  .table-layout__headcell--align-right {
    text-align: right;
  }
}

.table-layout__datacell {
  position: relative;
  text-align: right;
  padding-left: 50%;
  margin-bottom: 15px;
  font-size: 0.88889rem;
}

@media (min-width: 220px) and (max-width: 779px) {
  .table-layout__datacell:before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 45%;
    text-align: left;
    padding-right: 10px;
    white-space: nowrap;
    font-size: 0.75rem;
    color: #8a909a;
    font-weight: 500;
    content: attr(data-label);
  }
}

@media (min-width: 780px) {
  .table-layout__datacell:first-child {
    min-width: 320px;
  }
}

.table-layout__datacell--mobile-fullwidth {
  padding: 0;
  text-align: left;
}

@media (min-width: 780px) {
  .table-layout__datacell--mobile-fullwidth {
    max-width: 170px;
  }
}

.table-layout__datacell--emphasized {
  font-weight: bold;
}

.table-layout__datacell--input-number {
  min-width: 200px;
  padding: 0 0 0 30px;
}

@media (min-width: 780px) {
  .table-layout__datacell {
    padding: 30px;
    text-align: left;
  }
}

@media (min-width: 1154px) {
  .table-layout__datacell {
    font-size: 1rem;
  }
}

.table-layout__datacell--coupon {
  margin-bottom: 0;
  border-top: 1px solid #95989A;
}

@media (min-width: 220px) and (max-width: 779px) {
  .table-layout__datacell--coupon {
    padding: 20px 0;
    width: 100%;
  }
}

@media (min-width: 780px) {
  .table-layout__datacell--coupon {
    padding: 20px 30px;
  }
}

@media (min-width: 780px) {
  .table-layout__datacell--align-right {
    text-align: right;
  }
}

.table-layout__category-info {
  padding-top: 6px;
  font-size: 0.75rem;
  color: #868686;
}

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

@media (min-width: 220px) and (max-width: 779px) {
  .table-layout__footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px;
  }
}

.table-layout__footer-label {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  color: #8a909a;
}

.table-layout__footer-label--total {
  padding-top: 20px;
  padding-bottom: 5px;
}

.table-layout__footer-label--total.rtl {
  text-align: left;
}

.table-layout__footer-label--vat {
  padding-top: 5px;
  padding-bottom: 20px;
}

.table-layout__footer-label--vat.rtl {
  text-align: left;
}

.table-layout__total {
  color: #333333;
  font-weight: bold;
  padding: 20px 0;
  font-size: 0.88889rem;
}

@media (min-width: 780px) {
  .table-layout__total {
    width: 190px;
    padding: 20px 30px 5px 0;
  }
}

@media (min-width: 1154px) {
  .table-layout__total {
    font-size: 1rem;
  }
}

.table-layout__vat {
  font-size: 0.75rem;
  line-height: 1;
  color: #333333;
}

@media (min-width: 780px) {
  .table-layout__vat {
    padding: 5px 30px 20px 0;
  }
}

@media (min-width: 220px) and (max-width: 779px) {
  .table-layout__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 780px) {
  .table-layout__form {
    display: inline-block;
  }
}

.table-layout__form-label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 400;
  white-space: normal;
  vertical-align: middle;
  text-align: left;
}

@media (min-width: 220px) and (max-width: 779px) {
  .table-layout__form-label {
    font-size: 0.88889rem;
    margin-bottom: 15px;
    text-align: left;
  }
}

@media (min-width: 780px) {
  .table-layout__form-label {
    margin-right: 10px;
    max-width: 50%;
  }
}

@media (min-width: 1154px) {
  .table-layout__form-label {
    font-size: 0.88889rem;
  }
}

@media (min-width: 2048px) {
  .table-layout__form-label {
    max-width: 60%;
    font-size: 1rem;
  }
}

@media (min-width: 220px) and (max-width: 779px) {
  .table-layout__form-input {
    margin-bottom: 10px;
  }
}

@media (min-width: 780px) {
  .table-layout__form-input {
    width: 200px;
  }
}

.table-layout__form-button {
  padding: 15px 16px;
  width: 100%;
}

@media (min-width: 780px) {
  .table-layout__form-button {
    width: 160px;
    min-width: initial;
  }
}

.table-layout__seatplan-button {
  text-align: center;
  margin: 40px auto 60px;
}

@media (min-width: 780px) {
  .table-layout__seatplan-button {
    display: none;
  }
}

.table-layout .input-group {
  display: inline-block;
}

.table-layout .input-group-btn {
  display: inline-table;
}

.tca {
  padding: 20px;
}

.tca__content {
  margin-bottom: 25px;
  padding: 0 0 0 35px;
}

@media (min-width: 1154px) {
  .tca__content {
    padding: 0;
    float: right;
    max-width: 680px;
  }
}

.tca__text, .tca__label {
  font-size: 0.88889rem;
}

@media (min-width: 1154px) {
  .tca__text, .tca__label {
    font-size: 1rem;
  }
}

.tca__button-group {
  clear: both;
}

@media (min-width: 780px) {
  .tca {
    margin: 40px auto;
    padding: 0 45px;
    min-width: 690px;
    max-width: 1030px;
  }
}

@media (min-width: 1154px) {
  .tca {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: calc((99.99% - 10px) * 0.13636 + 10px);
    width: calc((99.99% - 10px) * 16 /22 - 10px);
    margin: auto auto 50px auto;
    padding: 0;
  }
}

.card {
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 270px;
  max-width: 450px;
  height: 250px;
  overflow: hidden;
  border-radius: 8px;
  -webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.33);
          box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.33);
}

.card:hover .card__preview-image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.card:hover .card__content {
  opacity: 0;
}

@media (min-width: 220px) and (max-width: 767px) {
  .card:hover .card__content {
    opacity: 1;
  }
}

.card:hover .card__content--organizer {
  opacity: 1;
}

.card:hover .card__buttons {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 220px) and (max-width: 767px) {
  .card:hover .card__buttons {
    opacity: 0;
    visibility: hidden;
  }
}

.card__wrapper, .card__preview, .card__preview-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.card__preview {
  pointer-events: auto;
  z-index: 1;
}

.card__preview-wrapper, .card__wrapper {
  max-width: 1440px;
  margin: 0 auto;
}

.card__preview-wrapper .card__content, .card__wrapper .card__content {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding-top: 20px;
}

.card__wrapper {
  z-index: 2;
}

.card__wrapper .card__content {
  -ms-flex-line-pack: end;
      align-content: flex-end;
  padding-bottom: 20px;
  position: absolute;
  bottom: 0;
  width: calc(100% - 40px);
}

.card__wrapper .card__content--organizer {
  -ms-flex-line-pack: center;
      align-content: center;
}

@media (min-width: 780px) {
  .card__wrapper {
    padding-top: 0;
  }
}

.card__images {
  position: relative;
  pointer-events: none;
  height: 100%;
  width: 100%;
}

.card__preview-image {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.35, 0, 0, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.35, 0, 0, 1);
  transition: transform 0.8s cubic-bezier(0.35, 0, 0, 1);
  transition: transform 0.8s cubic-bezier(0.35, 0, 0, 1), -webkit-transform 0.8s cubic-bezier(0.35, 0, 0, 1);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.card__preview-image-wrapper {
  position: relative;
  height: 100%;
}

.card__content {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding-top: 20px;
  pointer-events: none;
  z-index: 2;
  opacity: 1;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}

.card__inner-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card__inner-content--organizer {
  -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;
}

.card__buttons {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
  opacity: 0;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  text-align: center;
}

@media (min-width: 220px) and (max-width: 767px) {
  .card__buttons {
    height: 100%;
    width: 100%;
  }
}

.card__button {
  min-width: 220px;
  margin-bottom: 10px;
}

@media (min-width: 220px) and (max-width: 767px) {
  .card__button {
    height: 100%;
    width: 100%;
    margin-bottom: 0;
  }
}

.card__button:last-child {
  margin-bottom: auto;
}

@media (min-width: 220px) and (max-width: 767px) {
  .card__button:last-child {
    display: none;
  }
}

.card__button:hover, .card__button:active, .card__button:focus {
  text-decoration: none;
}

.card__logo {
  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;
}

.card__headline {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
}

.card__headline--organizer {
  -ms-flex-preferred-size: inherit;
      flex-basis: inherit;
}

.card__date {
  margin-bottom: 6px;
  color: #fff;
}

.card__date-item, .card__date-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-align: right;
}

.card__date-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card__date-day, .card__date-separator {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.33333rem;
  line-height: 1.2;
}

.card__date-month {
  font-weight: regular;
  font-size: 0.88889rem;
  line-height: 1;
}

.card__tag {
  margin: 2px auto;
  font-size: 0.77778rem;
  font-weight: regular;
  line-height: 1;
}

.card__title {
  font-size: 1.16667rem;
  font-weight: bold;
  margin-top: auto;
  margin-bottom: 0px;
}

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

.card__subtitle {
  font-size: 1rem;
  font-weight: 400;
  margin-top: auto;
  margin-bottom: 0px;
}

.card__metadata-container {
  margin-top: 6px;
  color: #fff;
  font-size: 0.66667rem;
  font-weight: 500;
  line-height: 1;
}

.card.is-expanded {
  width: 100vw;
  max-width: none;
  height: 70vh;
  border-radius: 0;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in;
}

@media (min-width: 780px) {
  .card.is-expanded {
    height: 60vh;
  }
}

@media (min-width: 2048px) {
  .card.is-expanded {
    min-height: 650px;
  }
}

.card.is-expanded:hover .card__preview-image {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.card.is-expanded:hover .card__content {
  opacity: 1;
}

.card.is-expanded:hover .card__buttons {
  opacity: 0;
  visibility: hidden;
}

.card.is-expanded .card__content {
  max-width: 850px;
  margin: auto;
  padding-left: 20px;
}

@media (min-width: 780px) {
  .card.is-expanded .card__content {
    padding-left: 0;
  }
}

@media (min-width: 2048px) {
  .card.is-expanded .card__content {
    max-width: 1440px;
  }
}

.card.is-expanded .card__content .card__title {
  font-size: 33px;
  line-height: 1.1;
}

@media (min-width: 780px) {
  .card.is-expanded .card__content .card__title {
    font-size: 2.22222rem;
    line-height: 1.15;
  }
}

@media (min-width: 2048px) {
  .card.is-expanded .card__content .card__title {
    font-size: 3.16667rem;
    line-height: 1.1;
  }
}

.card.is-expanded .card__content .card__date, .card.is-expanded .card__content .metadata__location, .card.is-expanded .card__content .metadata__price {
  font-size: 0.88889rem;
  line-height: 1.6;
}

@media (min-width: 780px) {
  .card.is-expanded .card__content .card__date, .card.is-expanded .card__content .metadata__location, .card.is-expanded .card__content .metadata__price {
    font-size: 1rem;
  }
}

@media (min-width: 2048px) {
  .card.is-expanded .card__content .card__date, .card.is-expanded .card__content .metadata__location, .card.is-expanded .card__content .metadata__price {
    font-size: 1.44444rem;
  }
}

.card--default .card__standfirst,
.card--default .card__subtitle,
.card--default .card__tag,
.card--default .card__title {
  color: #fff;
}

.card--default .card__images:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(50%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 50%);
  pointer-events: none;
}

.card--zoom {
  -webkit-transform: translateZ(0) translateX(-50%);
          transform: translateZ(0) translateX(-50%);
}

.card--default {
  height: 250px;
}

.card--default .card__content {
  margin: 0 20px;
}

@media (min-width: 780px) {
  .card--default .card__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 40px);
    height: 100%;
    margin: 0 20px;
  }
}

.metadata__location {
  margin-bottom: 4px;
}

.metadata__location-icon, .metadata__price-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0.7em;
  vertical-align: middle;
}

@media (min-width: 220px) and (max-width: 779px) {
  html.overlay-open {
    overflow: hidden;
    height: 100%;
  }
}

body.overlay-open {
  overflow-y: hidden;
}

@media (min-width: 220px) and (max-width: 779px) {
  body.overlay-open {
    min-height: 100%;
    height: auto;
    overflow: hidden;
  }
}

.cart__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(27, 34, 46, 0.5);
  z-index: 1500;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.cart__overlay--is-visible {
  opacity: 1;
  visibility: visible;
  overflow-y: scroll;
}

@media (min-width: 220px) and (max-width: 779px) {
  .cart__container {
    height: 100%;
    position: fixed;
    width: 100%;
    top: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.cart__trigger {
  height: 50px;
  background: -webkit-gradient(linear, left bottom, right top, from(#5C5C5C), color-stop(99%, #A7A7A7));
  background: linear-gradient(to top right, #5C5C5C, #A7A7A7 99%);
  z-index: 999;
  border-radius: 50px;
  cursor: pointer;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  opacity: 1;
  visibility: visible;
}

.cart__trigger--onload {
  -webkit-transform: translate(-95vw, -50vh);
          transform: translate(-95vw, -50vh);
}

.cart__trigger--open {
  position: fixed;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  bottom: 20px;
  -webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
}

@media (min-width: 780px) {
  .cart__trigger--open {
    bottom: 65px;
  }
}

@media (max-width: 425px) {
  .cart__trigger--open {
    padding-right: 38px;
  }
}

.cart__trigger--close {
  right: 10px;
  top: 10px;
  background: none;
}

@media (min-width: 780px) {
  .cart__trigger--close {
    right: 20px;
    top: 20px;
  }
}

.cart__trigger--close .cart__trigger-icon {
  width: 25px;
  height: 25px;
  right: 40px;
  margin: 25px 30px;
}

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

.cart__trigger--adding {
  background: -webkit-gradient(linear, left bottom, right top, from(#5C5C5C), color-stop(99%, #A7A7A7));
  background: linear-gradient(to top right, #5C5C5C, #A7A7A7 99%);
}

.cart__trigger--adding span:last-of-type {
  background: -webkit-gradient(linear, left bottom, right top, from(#F02020), color-stop(90%, #FB8F8F), color-stop(99%, #FFB7B7));
  background: linear-gradient(to top right, #F02020, #FB8F8F 90%, #FFB7B7 99%);
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.cart__trigger-icon {
  width: 30px;
  height: 30px;
}

.cart__trigger-item-count {
  display: inline-block;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-image: -webkit-gradient(linear, left bottom, right top, from(#F02020), color-stop(90%, #FB8F8F), color-stop(99%, #FFB7B7));
  background-image: linear-gradient(to top right, #F02020, #FB8F8F 90%, #FFB7B7 99%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  text-align: center;
  padding: 7px;
  font-size: 0.80556rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  margin-left: 15px;
}

.cart__trigger-item-count--empty {
  opacity: 0;
  visibility: hidden;
}

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

.cart__trigger-item-title, .cart__trigger-total-price {
  color: #fff;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  margin-left: 15px;
}

.cart__trigger-item-title {
  font-weight: regular;
}

.cart__trigger-total-price {
  font-size: 0.88889rem;
  line-height: 0.9;
  padding-bottom: 3px;
  font-weight: light;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  background: none !important;
  white-space: nowrap;
}

.cart__box {
  position: absolute;
  z-index: 999;
  top: 20px;
  background: #fff;
  right: 20px;
  padding: 20px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  width: calc(100% - 20px);
  -webkit-transition: 0.5s all ease-in;
  transition: 0.5s all ease-in;
  left: 50%;
  -webkit-transform: translate(-50%, 90vh);
          transform: translate(-50%, 90vh);
  max-width: 720px;
}

@media (min-width: 780px) {
  .cart__box {
    top: 100px;
  }
}

.cart__box--content-wrapper {
  margin: 50px 20px 20px 20px;
}

@media (max-width: 425px) {
  .cart__box--content-wrapper {
    margin: 50px 0px 0px 0px;
  }
}

.cart__box--open {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
}

.cart__box-header {
  margin: auto;
  padding-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.16667rem;
  font-weight: 900;
  line-height: 1;
  position: relative;
}

.cart__box-header span {
  position: relative;
}

.cart__box-header span:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -3px;
  border-bottom: 3px solid;
  border-bottom-color: #333333;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

@media (min-width: 780px) {
  .cart__box-header {
    font-size: 1.33333rem;
    padding: 10px 0;
    margin-bottom: 40px;
  }
}

.cart__content {
  margin-bottom: 20px;
}

.cart__content--empty {
  border-bottom: 0;
}

.cart__item, .cart__footer {
  border-bottom: 1px solid #95989A;
}

.cart__item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0;
}

.cart__item-row .input-group {
  display: inline-block;
}

.cart__item-row .input-group .input-group-btn {
  display: inline;
}

.cart__item-title {
  display: inline-block;
  max-width: 220px;
  font-size: 0.88889rem;
  line-height: 1.6;
}

@media (min-width: 780px) {
  .cart__item-title {
    max-width: 100%;
    font-size: 1rem;
  }
}

.cart__item-comment {
  max-width: 220px;
  font-size: 0.83333rem;
  font-weight: 200;
}

@media (min-width: 780px) {
  .cart__item-comment {
    max-width: 100%;
    font-size: 0.94444rem;
  }
}

.cart__item-price {
  font-weight: bold;
  line-height: 1.6;
  text-align: right;
  text-transform: uppercase;
}

.cart__item-clear {
  width: 32px;
  height: 32px;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/icon-clear.svg);
  border: 0;
  background-color: #fff;
}

.cart__item-count {
  width: 50px;
  height: 50px;
  vertical-align: top;
  border-top: 1px solid #95989A;
  border-bottom: 1px solid #95989A;
  border-left: 0;
  border-right: 0;
  outline: none;
  font-size: 0.88889rem;
  font-weight: 500;
}

@media (min-width: 780px) {
  .cart__item-count {
    font-size: 1rem;
  }
}

.cart__total-label {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  color: #868686;
}

.cart__total-price {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
  text-transform: uppercase;
  color: #333333;
}

.cart__total-vat {
  font-size: 0.75rem;
  line-height: 1;
}

.cart__item-count-button {
  height: 50px;
  width: 40px;
  background-repeat: no-repeat;
  background-position: center;
}

.cart__item-count-button--down {
  background-image: url(../img/icon-minus.svg);
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.cart__item-count-button--up {
  background-image: url(../img/icon-plus.svg);
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.cart__footer-message {
  font-size: 0.75rem;
  line-height: 1.6;
  color: #868686;
}

.cart__checkout--mobile {
  padding: 20px 0;
}

@media (min-width: 780px) {
  .cart__checkout--mobile {
    display: none !important;
  }
}

.cart__checkout-button {
  width: 100%;
}

.cart__cart-empty a {
  text-decoration: underline;
}

.cart-event-name {
  display: inline;
}

.cart-tt-name {
  display: inline;
}

.cart-ttg-name {
  display: inline;
}

.cart-seat-name {
  display: inline;
}

.ttg-name {
  display: inline;
}

.teaser-text.dark-theme {
  color: #333333;
  background-color: #ffffff;
}

.teaser-text__wrapper {
  max-width: 1440px;
  margin: 0 auto;
}

.teaser-text__content-container {
  margin: 0 20px;
  padding: 20px 0 40px 0;
}

@media (min-width: 780px) {
  .teaser-text__content-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: calc((99.99% - 10px) * 0.13636 + 10px);
    width: calc((99.99% - 10px) * 16 /22 - 10px);
  }
}

.teaser-text__summary {
  padding-top: 20px;
  line-height: 1.4;
  font-size: 1.16667rem;
  line-height: 1.4;
  text-align: center;
  margin: auto;
}

@media (min-width: 2048px) {
  .teaser-text__summary {
    font-size: 1.33333rem;
  }
}

.teaser-text__summary__link, .teaser-text__summary__link:visited {
  color: #F40808;
}

.teaser-text__detail {
  display: none;
  margin: 0 auto;
}

.teaser-text__paragraph {
  padding-top: 30px;
  text-align: left;
}

.teaser-text__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.teaser-text__detail {
  display: block;
}

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

.share-bar-panel__container {
  max-width: 1030px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 0 80px;
  padding: 24px 0;
  box-flex: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 40px);
          flex: 0 0 calc(100% - 40px);
}

@media (min-width: 780px) {
  .share-bar-panel__container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 160px);
            flex: 0 0 calc(100% - 160px);
  }
}

.share-bar__caption {
  margin-bottom: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.66667rem;
  line-height: 1;
  color: #8f9090;
  font-size: 0.75rem;
}

.share-bar__buttons {
  text-align: center;
  padding-left: 0;
}

.share-bar__element {
  width: 48px;
  height: 48px;
  margin: 5px;
  display: inline-block;
}

.share-bar__button {
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 24px;
}

.share-bar__element--facebook .share-bar__button {
  background: #4e69a2 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%229%22 height=%2216%22 viewBox=%220 0 9 16%22%3E%3Cpath fill=%22%23FFF%22 fill-rule=%22evenodd%22 d=%22M8.809 2.656l-1.506.001c-1.181 0-1.41.561-1.41 1.384v1.816H8.71l-.367 2.845h-2.45V16H2.956V8.702H.5V5.857h2.456V3.76C2.956 1.325 4.443 0 6.614 0c1.04 0 1.934.077 2.195.112v2.544z%22/%3E%3C/svg%3E") no-repeat 50% 50%/9px 16px;
}

.share-bar__element--twitter .share-bar__button {
  background: #55acee url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2219%22 height=%2215%22 viewBox=%220 0 19 15%22%3E%3Cpath fill=%22%23FFF%22 fill-rule=%22evenodd%22 d=%22M16.634 3.736c.007.163.012.326.012.49C16.646 9.23 12.836 15 5.87 15a10.72 10.72 0 0 1-5.804-1.7c.296.034.597.052.903.052a7.595 7.595 0 0 0 4.703-1.621A3.79 3.79 0 0 1 2.135 9.1a3.82 3.82 0 0 0 1.71-.065A3.787 3.787 0 0 1 .809 5.324v-.049a3.76 3.76 0 0 0 1.716.474A3.786 3.786 0 0 1 1.352.693 10.752 10.752 0 0 0 9.157 4.65a3.787 3.787 0 0 1 6.452-3.454 7.577 7.577 0 0 0 2.405-.918 3.805 3.805 0 0 1-1.665 2.095 7.599 7.599 0 0 0 2.175-.596 7.708 7.708 0 0 1-1.89 1.96%22/%3E%3C/svg%3E") no-repeat 50% 50%/19px 15px;
}

.share-bar__element--reddit .share-bar__button {
  background: #ff5700 url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2222%22 height=%2219%22 viewBox=%220 0 22 19%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Ctitle%3Eicon-reddit-white%3C/title%3E%3Cg fill=%22%23FFF%22 fill-rule=%22evenodd%22%3E%3Cpath d=%22M6.92 11.246a1.467 1.467 0 1 1 2.934 0 1.467 1.467 0 0 1-2.934 0m6.125 0a1.467 1.467 0 1 1 2.934 0 1.467 1.467 0 0 1-2.934 0%22/%3E%3Cpath d=%22M20.392 10.87c-.353-.972-1.046-1.855-1.99-2.591a1.64 1.64 0 0 1 2.574 1.342c0 .488-.219.942-.584 1.25m-9.046 6.979c-4.722 0-8.563-2.467-8.563-5.5s3.841-5.5 8.563-5.5c4.721 0 8.562 2.467 8.562 5.5s-3.84 5.5-8.562 5.5M1.75 9.621a1.64 1.64 0 0 1 2.556-1.355c-.945.732-1.64 1.612-1.999 2.581a1.637 1.637 0 0 1-.557-1.226M18.575 1.86a1.201 1.201 0 0 1 0 2.4 1.201 1.201 0 0 1 0-2.4m3.152 7.762a2.39 2.39 0 0 0-2.387-2.387c-.586 0-1.138.211-1.574.595-1.553-.993-3.613-1.632-5.89-1.718l1.357-3.859 3.392.811a1.952 1.952 0 0 0 1.95 1.946c1.075 0 1.95-.875 1.95-1.95 0-1.076-.875-1.95-1.95-1.95-.816 0-1.516.504-1.806 1.217l-4.019-.96-1.668 4.739c-2.372.044-4.525.687-6.135 1.71a2.369 2.369 0 0 0-1.56-.581A2.39 2.39 0 0 0 1 9.62c0 .814.42 1.565 1.098 2.003a4.28 4.28 0 0 0-.065.726c0 3.446 4.178 6.25 9.313 6.25 5.135 0 9.312-2.804 9.312-6.25 0-.236-.02-.472-.06-.705.7-.435 1.127-1.2 1.129-2.024%22 stroke=%22%23FFF%22 stroke-width=%22.5%22/%3E%3Cpath d=%22M11.329 16.331c-2.392 0-3.348-1.086-3.388-1.132a.375.375 0 0 1 .568-.49c.021.023.82.872 2.82.872 2.034 0 2.927-.879 2.936-.887a.376.376 0 0 1 .54.52c-.044.046-1.097 1.117-3.476 1.117%22 stroke=%22%23FFF%22 stroke-width=%22.5%22/%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 50%/21px 18px;
}

.share-bar__element--instagram .share-bar__button {
  background: #be00c9 url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 56.7 56.7" enable-background="new 0 0 56.7 56.7" xml:space="preserve" fill="%23ffffff"><g><path d="M28.2,16.7c-7,0-12.8,5.7-12.8,12.8s5.7,12.8,12.8,12.8S41,36.5,41,29.5S35.2,16.7,28.2,16.7z M28.2,37.7c-4.5,0-8.2-3.7-8.2-8.2s3.7-8.2,8.2-8.2s8.2,3.7,8.2,8.2S32.7,37.7,28.2,37.7z" /><circle cx="41.5" cy="16.4" r="2.9" /><path d="M49,8.9c-2.6-2.7-6.3-4.1-10.5-4.1H17.9c-8.7,0-14.5,5.8-14.5,14.5v20.5c0,4.3,1.4,8,4.2,10.7c2.7,2.6,6.3,3.9,10.4,3.9h20.4c4.3,0,7.9-1.4,10.5-3.9c2.7-2.6,4.1-6.3,4.1-10.6V19.3C53,15.1,51.6,11.5,49,8.9z M48.6,39.9c0,3.1-1.1,5.6-2.9,7.3s-4.3,2.6-7.3,2.6H18c-3,0-5.5-0.9-7.3-2.6C8.9,45.4,8,42.9,8,39.8V19.3c0-3,0.9-5.5,2.7-7.3c1.7-1.7,4.3-2.6,7.3-2.6h20.6c3,0,5.5,0.9,7.3,2.7c1.7,1.8,2.7,4.3,2.7,7.2V39.9L48.6,39.9z" /></g></svg>') no-repeat 50% 50%/25px 25px;
}

.share-bar__element--web .share-bar__button {
  background: #868686 url('data:image/svg+xml;utf8,<svg height="20px" version="1.1" viewBox="0 0 20 20" width="20px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><desc/><defs/><g fill="%23ffffff" fill-rule="evenodd" id="Page-1" stroke="none" stroke-width="1"><g fill="%23ffffff" id="Core" transform="translate(-296.000000, -296.000000)"><g id="language" transform="translate(296.000000, 296.000000)"><path d="M10,0 C4.5,0 0,4.5 0,10 C0,15.5 4.5,20 10,20 C15.5,20 20,15.5 20,10 C20,4.5 15.5,0 10,0 L10,0 Z M16.9,6 L14,6 C13.7,4.7 13.2,3.6 12.6,2.4 C14.4,3.1 16,4.3 16.9,6 L16.9,6 Z M10,2 C10.8,3.2 11.5,4.5 11.9,6 L8.1,6 C8.5,4.6 9.2,3.2 10,2 L10,2 Z M2.3,12 C2.1,11.4 2,10.7 2,10 C2,9.3 2.1,8.6 2.3,8 L5.7,8 C5.6,8.7 5.6,9.3 5.6,10 C5.6,10.7 5.7,11.3 5.7,12 L2.3,12 L2.3,12 Z M3.1,14 L6,14 C6.3,15.3 6.8,16.4 7.4,17.6 C5.6,16.9 4,15.7 3.1,14 L3.1,14 Z M6,6 L3.1,6 C4.1,4.3 5.6,3.1 7.4,2.4 C6.8,3.6 6.3,4.7 6,6 L6,6 Z M10,18 C9.2,16.8 8.5,15.5 8.1,14 L11.9,14 C11.5,15.4 10.8,16.8 10,18 L10,18 Z M12.3,12 L7.7,12 C7.6,11.3 7.5,10.7 7.5,10 C7.5,9.3 7.6,8.7 7.7,8 L12.4,8 C12.5,8.7 12.6,9.3 12.6,10 C12.6,10.7 12.4,11.3 12.3,12 L12.3,12 Z M12.6,17.6 C13.2,16.5 13.7,15.3 14,14 L16.9,14 C16,15.7 14.4,16.9 12.6,17.6 L12.6,17.6 Z M14.4,12 C14.5,11.3 14.5,10.7 14.5,10 C14.5,9.3 14.4,8.7 14.4,8 L17.8,8 C18,8.6 18.1,9.3 18.1,10 C18.1,10.7 18,11.4 17.8,12 L14.4,12 L14.4,12 Z" id="Shape"/></g></g></g></svg>') no-repeat 50% 50%/22px 22px;
}

.inline-content-panel-layout {
  max-width: 1440px;
  margin: 0 auto;
}

@media (min-width: 780px) {
  .inline-content-panel-layout__content {
    box-flex: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: calc((99.99% - 10px) * 0.09091 + 10px);
    width: calc((99.99% - 10px) * 18 /22 - 10px);
  }
}

.inline-content-panel-layout--error {
  text-align: center;
}

.inline-content-teaser-image-layout {
  max-width: 1440px;
  margin: 0 auto;
}

.inline-content__content-item {
  overflow: auto;
  margin: 0 20px;
}

@media (min-width: 780px) {
  .inline-content__content-item {
    box-flex: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: calc((99.99% - 10px) * 0.09091 + 10px);
    width: calc((99.99% - 10px) * 18 /22 - 10px);
  }
}

@media (min-width: 780px) {
  .inline-content__content-item--narrow {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    overflow: hidden;
  }
}

@media (min-width: 1154px) {
  .inline-content__content-item--narrow {
    max-width: 640px;
    margin: 0 auto;
  }
}

.inline-heading--level-1 {
  margin-top: auto;
  margin-bottom: 20x;
  font-weight: bold;
  color: #333333;
  font-size: 1.16667rem;
  line-height: 1.4;
}

@media (min-width: 2048px) {
  .inline-heading--level-1 {
    font-size: 1.33333rem;
  }
}

.inline-paragraph {
  margin-bottom: 20px;
  margin-top: auto;
  font-size: 0.88889rem;
  line-height: 1.6;
  color: #333333;
}

@media (min-width: 2048px) {
  .inline-paragraph {
    font-size: 1rem;
  }
}

.inline-paragraph__link, .inline-paragraph__link:hover, .inline-paragraph__link:visited {
  color: #868686;
  text-decoration: underline;
}

.inline-paragraph--centered {
  text-align: center;
}

.inline-paragraph--emphasized {
  font-weight: 700;
}

.inline-paragraph--dark-theme {
  color: #fff;
}

.inline-image {
  margin: 20px auto;
}

.inline-quote {
  margin: auto auto 20px auto;
}

.inline-quote__text {
  color: #333333;
  display: block;
  font-size: 1.33333rem;
  font-weight: 500;
}

@media (min-width: 2048px) {
  .inline-quote__text {
    font-size: 1.77778rem;
  }
}

.inline-quote__author {
  margin-top: 8px;
  color: #868686;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.4;
  display: block;
}

.inline-list {
  list-style-type: square;
  margin-top: auto;
  margin-bottom: 20px;
  color: #333333;
}

.inline-list__item {
  font-size: 0.88889rem;
  line-height: 1.7;
}

@media (min-width: 2048px) {
  .inline-list__item {
    font-size: 1rem;
  }
}

.inline-list--dark-theme {
  color: #fff;
}

.image-caption__title {
  margin-top: 5px;
  font-weight: 700;
  font-size: 0.66667rem;
  line-height: 1.4;
  color: #333333;
  text-align: left;
}

.image-caption__copyright {
  margin-top: 4px;
  font-weight: 500;
  font-size: 0.55556rem;
  line-height: 1.2;
  color: #868686;
  text-transform: uppercase;
}

.teaser-image-layout {
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 0;
}

.teaser-image-layout__content-item {
  overflow: auto;
  margin: 0 20px 30px 20px;
}

.teaser-image-layout__content-item:last-child {
  margin-bottom: 0;
}

@media (min-width: 780px) {
  .teaser-image-layout__content-item {
    box-flex: 0;
    width: calc((99.99% + 10px) * 0.81818 - 10px);
    margin: 0 auto 40px auto;
    min-width: 690px;
  }
  .teaser-image-layout__content-item:before, .teaser-image-layout__content-item:after {
    content: "";
    display: table;
  }
  .teaser-image-layout__content-item:after {
    clear: both;
  }
}

@media (min-width: 1154px) {
  .teaser-image-layout__content-item {
    margin-bottom: 50px;
  }
}

.teaser-image-layout__heading {
  margin-top: auto;
  font-size: 1.16667rem;
  font-weight: bold;
}

@media (min-width: 1154px) {
  .teaser-image-layout__heading {
    font-size: 1.33333rem;
  }
}

.teaser-image-layout__image {
  margin: auto;
}

@media (min-width: 780px) {
  .teaser-image-layout__image {
    width: 50%;
    float: left;
    padding-right: 15px;
  }
}

@media (min-width: 1154px) {
  .teaser-image-layout__image {
    padding-right: 25px;
  }
}

.teaser-image-layout__image-content {
  max-width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 780px) {
  .teaser-image-layout__description {
    float: right;
    width: 50%;
    padding-left: 15px;
  }
}

@media (min-width: 1154px) {
  .teaser-image-layout__description {
    padding-left: 25px;
  }
}

.teaser-image-layout__text {
  font-size: 0.88889rem;
}

@media (min-width: 1154px) {
  .teaser-image-layout__text {
    font-size: 1rem;
  }
}

.teaser-image-layout__button {
  width: 100%;
}

@media (min-width: 780px) {
  .teaser-image-layout__button {
    width: 220px;
  }
}

.teaser-image-layout--dark-theme {
  color: #fff;
}

@media (min-width: 1154px) {
  .teaser-image-layout {
    padding: 50px 0;
  }
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
 *	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions) */
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
}

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

.pswp img {
  max-width: none;
}

.pswp--animate_opacity {
  opacity: 0.001;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

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

.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/*
 *	Background is added as a separate element.
 *	As animating opacity is much faster than animating rgba() background-color. */
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto !important;
  top: 0;
  left: 0;
}

/*
 *	stretched thumbnail or div placeholder element (see below)
 *	style is added to avoid flickering in webkit/blink when layers overlap */
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
 *
 *	Contents:
 *
 *	1. Buttons
 *	2. Share modal and links
 *	3. Index indicator ("1 of X" counter)
 *	4. Caption
 *	5. Loading indicator
 *	6. Additional styles (root element, top bar, idle state, hidden state, etc.) */
/*
 *
 *	1. Buttons */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url("../img/plugins/photoswipe/default-skin.png") 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url("../img/plugins/photoswipe/default-skin.svg");
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

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

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
 *	Arrow buttons hit area
 *	(icon is added to :before pseudo-element) */
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*
 *
 *	2. Share modal/popup and links */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*
 *
 *	3. Index indicator ("1 of X" counter) */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*
 *
 *	4. Caption */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*
 *
 *	5. Loading indicator (preloader)
 *
 *	You can play with it here - http: */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  background: url("../img/plugins/photoswipe/preloader.gif") 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

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

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

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

/*
 *
 *	6. Additional styles */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
 *	pswp__ui--hidden class is added when controls are hidden
 *	e.g. when user taps to toggle visibility of controls */
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  opacity: 0.001;
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.pswp__top-bar {
  top: 30px;
}

.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption,
.pswp__top-bar, .pswp__caption {
  background-color: rgba(0, 0, 0, 0);
}

.image-gallery-item {
  display: block;
  position: relative;
  min-width: 270px;
  height: 250px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 8px;
}

.image-gallery-item:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 15, 30, 0.8)), to(rgba(0, 15, 30, 0.1)));
  background: linear-gradient(0deg, rgba(0, 15, 30, 0.8) 0%, rgba(0, 15, 30, 0.1) 100%);
}

.accordion-content-panel-layout {
  margin: 0 20px;
}

@media (min-width: 780px) {
  .accordion-content-panel-layout {
    min-width: 690px;
    width: calc((99.99% + 10px) * 0.72727 - 10px);
    max-width: 1030px;
    margin: 0 auto;
  }
}

.accordion-content-panel-layout--narrow {
  min-width: initial;
  display: block;
}

@media (min-width: 780px) {
  .accordion-content-panel-layout--narrow {
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (min-width: 1154px) {
  .accordion-content-panel-layout--narrow {
    max-width: 640px;
    margin: 0 auto;
  }
}

.accordion {
  margin-bottom: 50px;
  -webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  background: #ffffff;
}

.accordion__heading {
  margin: auto;
  position: relative;
  padding: 20px 70px 20px 20px;
  position: relative;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 8px;
  border-bottom: 0;
  color: #333333;
  background: #fff;
  outline: none;
  cursor: pointer;
  font-size: 0.88889rem;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.accordion__heading--narrow {
  padding: 0 60px 0 20px;
}

.accordion__heading.ui-state-active {
  font-weight: bold;
}

.accordion__heading.ui-state-active:after {
  content: '';
  position: absolute;
  left: 20px;
  width: 80%;
  bottom: 3px;
  border-bottom: 1px solid;
  border-bottom-color: #333333;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

@media (min-width: 2048px) {
  .accordion__heading {
    font-size: 1rem;
  }
}

.accordion__arrow-icon {
  position: absolute;
  top: 25px;
  right: 15px;
  width: 35px;
  height: 35px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/icon-accordion-expanded-50x50.svg) !important;
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.accordion__arrow-icon--collapsed {
  background-image: url(../img/icon-accordion-expanded-50x50.svg) !important;
  -webkit-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important;
}

@media (min-width: 780px) {
  .accordion__arrow-icon--collapsed {
    -webkit-transform: translate(0%, -50%) rotate(180deg) !important;
            transform: translate(0%, -50%) rotate(180deg) !important;
  }
}

.accordion__arrow-icon--expanded {
  background-image: url(../img/icon-accordion-expanded-50x50.svg) !important;
}

@media (min-width: 780px) {
  .accordion__arrow-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    right: 25px;
  }
}

.accordion__payment-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  right: 15px;
}

.accordion__payment-icon img {
  vertical-align: bottom;
}

.accordion__dropdown {
  padding: 20px;
  border-radius: 0;
  border-bottom: 0;
}

@media (min-width: 780px) {
  .accordion__dropdown--wide {
    padding: 20px 50px;
  }
}

.accordion__dropdown-text {
  margin: auto;
  font-size: 0.88889rem;
  line-height: 1.6;
}

@media (min-width: 1154px) {
  .accordion__dropdown-text {
    font-size: 1rem;
  }
}

.accordion__dropdown-text--narrow {
  font-size: 0.88889rem;
}

@media (min-width: 1154px) {
  .accordion__dropdown-text--narrow {
    font-size: 0.88889rem;
  }
}

.accordion__dropdown-icons {
  margin-top: 15px;
}

.accordion__dropdown-icon {
  display: inline-block;
  width: 70px;
  height: 45px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #95989A;
  padding: 11px;
  margin-right: 15px;
}

.accordion__dropdown-icon img {
  height: 25px;
  width: auto;
}

.map {
  margin-bottom: 20px;
}

.map__meta {
  text-align: center;
  color: #333333;
  margin-bottom: 30px;
}

.map__meta-text {
  margin: auto;
  line-height: 1.6;
  font-size: 0.88889rem;
  max-width: 300px;
}

@media (min-width: 768px) {
  .map__meta-text {
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (min-width: 1154px) {
  .map__meta-text {
    max-width: 640px;
    margin: 0 auto;
    font-size: 1rem;
  }
}

.map__view {
  margin: auto;
  width: 300px;
  height: 200px;
}

@media (min-width: 768px) {
  .map__view {
    height: 415px;
    width: 620px;
  }
}

@media (min-width: 1154px) {
  .map__view {
    height: 430px;
    width: 640px;
  }
}

.map__item {
  width: 100%;
  height: 100%;
}

.confirm-data {
  max-width: 1030px;
  margin: 0 auto;
  margin-top: 15px;
}

@media (min-width: 1154px) {
  .confirm-data {
    margin-top: 50px;
  }
}

.confirm-data__message {
  margin: 0 20px;
}

@media (min-width: 780px) {
  .confirm-data__message {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (min-width: 1154px) {
  .confirm-data__message {
    max-width: 640px;
    margin: 0 auto;
  }
}

@media (min-width: 780px) {
  .confirm-data__content {
    margin: auto;
  }
  .confirm-data__content:before, .confirm-data__content:after {
    content: "";
    display: table;
  }
  .confirm-data__content:after {
    clear: both;
  }
}

.confirm-data__item {
  text-align: center;
  margin: 0 20px;
}

@media (min-width: 780px) {
  .confirm-data__item {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (min-width: 1154px) {
  .confirm-data__item {
    float: left;
  }
}

.confirm-data__item p {
  margin-top: auto;
}

@media (min-width: 780px) {
  .confirm-data__item p {
    display: inline-block;
  }
  .confirm-data__item p:first-child {
    width: 110px;
    margin-right: 50px;
  }
}

@media (min-width: 1154px) {
  .confirm-data__item--narrow {
    width: 323px;
    margin-right: 30px;
  }
  .confirm-data__item--narrow:nth-child(3n) {
    margin-right: auto;
  }
}

@media (min-width: 1154px) {
  .confirm-data__item--narrow p {
    display: block;
  }
  .confirm-data__item--narrow p:first-child {
    width: auto;
    margin-left: auto;
  }
}

@media (min-width: 1154px) {
  .confirm-data__item--wide {
    width: 500px;
  }
  .confirm-data__item--wide:nth-child(odd) {
    margin-right: 30px;
  }
}

.confirm-data__field {
  margin-bottom: 15px;
}

.confirm-data__item-title {
  margin-top: auto;
  margin-bottom: 25px;
  display: inline-block;
  text-transform: uppercase;
}

@media (min-width: 1154px) {
  .confirm-data__item-title {
    margin-bottom: 40px;
  }
}

.confirm-data__box {
  position: relative;
  padding: 20px;
  margin-bottom: 25px;
  border: 1px solid #95989A;
  text-align: left;
}

@media (min-width: 780px) {
  .confirm-data__box {
    margin-bottom: 40px;
  }
}

.confirm-data__edit-button {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  padding: 0;
  background-color: transparent;
  border: none;
  background-image: url(../img/button-edit.svg);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

@media (min-width: 780px) {
  .confirm-data__edit-button {
    right: 20px;
    top: 20px;
  }
}

.confirm-data__label {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  color: #8a909a;
  margin-bottom: 5px;
}

.confirm-data__value {
  font-size: 0.88889rem;
}

@media (min-width: 1154px) {
  .confirm-data__value {
    font-size: 1rem;
  }
}

.ticket-download {
  margin: 0 20px;
}

@media (min-width: 780px) {
  .ticket-download {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (min-width: 1154px) {
  .ticket-download {
    max-width: 640px;
    margin: 0 auto;
  }
}

.ticket-download__item {
  padding: 0 20px;
  margin-top: 90px;
  margin-bottom: 190px;
  -webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
  background-color: #fff;
}

@media (min-width: 780px) {
  .ticket-download__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 30px;
    margin-bottom: 40px;
    margin-top: inherit;
  }
}

@media (max-width: 425px) {
  .ticket-download__item {
    margin-top: 60px;
    margin-bottom: 120px;
  }
}

.ticket-download__description-box {
  padding-top: 1px;
  position: relative;
}

.ticket-download__description-box:before {
  content: "";
  background-size: 100% auto;
  position: absolute;
}

@media (min-width: 220px) and (max-width: 779px) {
  .ticket-download__description-box:before {
    left: -20px;
    margin-top: -14%;
    width: calc(100% + 40px);
    padding-top: 16%;
    background: url("../img/ticket_top.svg");
  }
}

@media (min-width: 780px) {
  .ticket-download__description-box:before {
    top: -15px;
    left: -68px;
    width: 39px;
    height: calc(100% + 30px);
    background: url("../img/ticket_left.svg");
  }
}

.ticket-download__description-title {
  text-transform: uppercase;
  font-size: 1.16667rem;
  font-weight: 900;
}

@media (min-width: 1154px) {
  .ticket-download__description-title {
    font-size: 1.33333rem;
  }
}

.ticket-download__description-label {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  color: #8a909a;
  margin-bottom: 5px;
}

.ticket-download__description-value {
  margin-top: auto;
  margin-bottom: 20px;
  font-size: 0.88889rem;
}

@media (min-width: 1154px) {
  .ticket-download__description-value {
    font-size: 1.11111rem;
  }
}

.ticket-download__link-box {
  border-top: 3px solid #95989A;
  position: relative;
}

.ticket-download__link-box:after {
  content: "";
  position: absolute;
  background-size: 100% auto;
}

@media (max-width: 425px) {
  .ticket-download__link-box:after {
    background: url("../img/ticket_bottom.svg");
    left: -20px;
    bottom: 0;
    margin-bottom: -13% !important;
    width: calc(100% + 40px);
    padding-bottom: 14% !important;
  }
}

@media (min-width: 220px) and (max-width: 779px) {
  .ticket-download__link-box:after {
    background: url("../img/ticket_bottom.svg");
    left: -20px;
    bottom: 0;
    margin-bottom: -12%;
    width: calc(100% + 40px);
    padding-bottom: 13%;
  }
}

@media (min-width: 780px) {
  .ticket-download__link-box:after {
    top: -15px;
    right: -67px;
    width: 39px;
    height: calc(100% + 30px);
    background: url("../img/ticket_right.svg");
  }
}

@media (min-width: 220px) and (max-width: 779px) {
  .ticket-download__link-box {
    padding-bottom: 1px;
  }
}

@media (min-width: 780px) {
  .ticket-download__link-box {
    padding: 30px 0 0 30px;
    border-top: none;
    border-left: 1px solid #95989A;
  }
}

.ticket-download__link-label {
  font-size: 0.88889rem;
}

.ticket-download__link {
  position: relative;
  display: block;
  font-size: 0.88889rem;
  margin-bottom: 15px;
  padding-left: 30px;
  text-decoration: underline;
}

.ticket-download__link:hover, .ticket-download__link:active, .ticket-download__link:focus {
  color: #868686;
  text-decoration: underline;
}

.ticket-download__link:before {
  position: absolute;
  height: 20px;
  width: 20px;
  content: "";
  top: 3px;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
}

.ticket-download__link--email:before {
  background-image: url(../img/envelope.svg);
}

.ticket-download__link--pdf:before, .ticket-download__link--mobile-wallet:before, .ticket-download__link--apple-wallet:before, .ticket-download__link--personalize:before {
  background-image: url(../img/download.svg);
}

.cookie-banner {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -300px);
          transform: translate(-50%, -300px);
  opacity: 0;
  max-width: 1000px;
  width: 90%;
  padding: 50px 25px 20px 25px;
  z-index: 10000;
  background: #ffffff;
  border-radius: 0 0 8px 8px;
  -webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  vertical-align: center;
  text-align: center;
}

.cookie-banner.no-cookie {
  -webkit-animation: .5s forwards bounce-in-top;
          animation: .5s forwards bounce-in-top;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  opacity: 1;
}

@media (min-width: 780px) {
  .cookie-banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
  }
}

.cookie-banner__text-panel .inline-paragraph {
  margin-bottom: 10px;
  font-size: 0.77778rem;
}

@media (min-width: 780px) {
  .cookie-banner__text-panel .inline-paragraph {
    margin-bottom: 0;
  }
}

.cookie-banner__submit {
  height: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 780px) {
  .cookie-banner__submit {
    margin-left: 10px;
  }
}

.seatplan__wrapper {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 500;
  background-color: #ffffff;
}

@media (min-width: 780px) {
  .seatplan__wrapper {
    position: relative;
    height: auto;
    width: auto;
    top: inherit;
    left: inherit;
    z-index: 0;
    border: 1px solid #95989A;
    margin-bottom: 60px;
  }
}

.seatplan__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  padding: 10px 5px 5px 5px;
  z-index: 10000;
  position: relative;
  top: 0;
  width: 100vw;
  z-index: 10000;
}

@media (min-width: 780px) {
  .seatplan__navigation {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 1px solid #95989A;
    position: inherit;
    width: 100%;
  }
}

.seatplan__navigation--item {
  width: 26px;
}

.seatplan__navigation--item:active {
  -webkit-animation: clicked .6s ease-in-out forwards;
          animation: clicked .6s ease-in-out forwards;
}

.seatplan__navigation--close {
  margin-right: 5px;
  width: 33%;
}

.seatplan__navigation--close svg {
  width: 24px;
  float: right;
}

.seatplan__navigation--backlink-wrapper, .seatplan__navigation--close-wrapper {
  width: 33%;
}

.seatplan__navigation--backlink {
  color: #333333;
  margin: 5px 0 0 20px;
}

.seatplan__navigation--backlink:before {
  background-image: url(../img/icon-arrow-left-dark.svg);
}

.seatplan__navigation--backlink:hover, .seatplan__navigation--backlink:active, .seatplan__navigation--backlink:focus {
  color: #333333;
}

@media (min-width: 220px) and (max-width: 779px) {
  .seatplan__navigation--backlink {
    display: inline-block;
  }
}

.seatplan__navigation-canvas {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 33%;
  max-width: 180px;
  margin: 0 !important;
  -ms-flex-line-pack: center;
      align-content: center;
}

.seatplan__canvas {
  border: none !important;
  height: 100vh;
}

@media (min-width: 780px) {
  .seatplan__canvas {
    height: auto;
  }
  .seatplan__canvas:hover {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .seatplan__canvas circle {
    cursor: pointer;
  }
  .seatplan__canvas text {
    cursor: pointer;
  }
  .seatplan__canvas line {
    cursor: pointer;
  }
}

.seatplan__hover-menu {
  display: none;
}

@media (min-width: 780px) {
  .seatplan__hover-menu {
    opacity: 0;
    top: 55px !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border: none !important;
    border-radius: 8px;
    -webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
    background: -webkit-gradient(linear, left bottom, right top, from(#5C5C5C), color-stop(99%, #A7A7A7)) !important;
    background: linear-gradient(to top right, #5C5C5C, #A7A7A7 99%) !important;
    color: #fff;
    -webkit-animation: fade-in .3s ease-in-out forwards;
            animation: fade-in .3s ease-in-out forwards;
  }
}

.seatplan__hover-menu--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.seatplan__hover-menu--section {
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.seatplan__hover-menu-label {
  font-weight: 100;
  margin-right: 4px;
}

.seatplan__hover-menu-text, .seatplan__hover-menu-message {
  font-weight: 600;
}

.seatplan__ticket-category {
  padding: 60px 0 !important;
  border: none !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100% !important;
  height: 100% !important;
  -webkit-animation: fade-in .3s ease-in-out forwards;
          animation: fade-in .3s ease-in-out forwards;
  margin: auto !important;
  overflow-y: auto !important;
}

.seatplan__ticket-category table {
  margin: auto !important;
}

.seatplan__ticket-category tr.clone {
  display: block !important;
}

@media (min-width: 780px) {
  .seatplan__ticket-category tr.clone {
    display: table-row !important;
  }
  .seatplan__ticket-category tr.clone td {
    padding: 30px !important;
  }
}

#seatplanContainer .wrapper #closeButton {
  display: none;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.testmode-banner {
  position: fixed;
  width: auto;
  max-width: 100vw;
  background-color: #F26A42;
  top: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1000;
  border-radius: 8px;
}

.testmode-banner__text-panel p {
  padding: 8px;
  font-size: 0.88889rem;
  font-weight: 800;
  margin-bottom: 0;
  color: #ffffff;
}

.notifications__error {
  -webkit-animation: bounce ease-in-out .6s forwards;
          animation: bounce ease-in-out .6s forwards;
}

.notifications__success {
  -webkit-animation: fadein ease-in-out .4s forwards;
          animation: fadein ease-in-out .4s forwards;
}

.invalid {
  border: 1px solid #db0a40;
  color: #db0a40;
}

input.invalid[type="file"] + label {
  border: 1px solid #db0a40;
}

/*            color: #db0a40*/
input.invalid[type="checkbox"] + label {
  color: #db0a40;
}

select.invalid + span {
  border: 1px solid #db0a40 !important;
  color: #db0a40;
}

.translate {
  display: inline;
}

.alert {
  font-weight: bold;
  border-radius: 0px;
  color: #fff;
}

.alert-danger {
  background-color: #db0a40;
  border-color: #db0a40;
}

.alert-success {
  background-color: #001e3c;
  border-color: #001e3c;
}

.modal-header {
  border-bottom: none;
}

.modal-body {
  padding: 0px 30px 0px 30px;
  text-align: center;
}

.modal-footer {
  border-top: none;
}

@-webkit-keyframes bounce {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
    -webkit-transform: translate(30px);
            transform: translate(30px);
  }
  20% {
    -webkit-transform: translate(-30px);
            transform: translate(-30px);
  }
  40% {
    -webkit-transform: translate(15px);
            transform: translate(15px);
  }
  60% {
    -webkit-transform: translate(-15px);
            transform: translate(-15px);
  }
  80% {
    -webkit-transform: translate(8px);
            transform: translate(8px);
  }
  100% {
    -webkit-transform: translate(0px);
            transform: translate(0px);
  }
}

@keyframes bounce {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
    -webkit-transform: translate(30px);
            transform: translate(30px);
  }
  20% {
    -webkit-transform: translate(-30px);
            transform: translate(-30px);
  }
  40% {
    -webkit-transform: translate(15px);
            transform: translate(15px);
  }
  60% {
    -webkit-transform: translate(-15px);
            transform: translate(-15px);
  }
  80% {
    -webkit-transform: translate(8px);
            transform: translate(8px);
  }
  100% {
    -webkit-transform: translate(0px);
            transform: translate(0px);
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  80% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  80% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

#js-relatedevents.is-visible {
  opacity: 1 !important;
  -webkit-transition: opacity .6s ease-in;
  transition: opacity .6s ease-in;
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

@-webkit-keyframes bounce-in-top {
  0% {
    -webkit-transform: translate(-50%, -300px);
            transform: translate(-50%, -300px);
    opacity: 1;
  }
  85% {
    -webkit-transform: translate(-50%, 0px);
            transform: translate(-50%, 0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -30px);
            transform: translate(-50%, -30px);
    opacity: 1;
  }
}

@keyframes bounce-in-top {
  0% {
    -webkit-transform: translate(-50%, -300px);
            transform: translate(-50%, -300px);
    opacity: 1;
  }
  85% {
    -webkit-transform: translate(-50%, 0px);
            transform: translate(-50%, 0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -30px);
            transform: translate(-50%, -30px);
    opacity: 1;
  }
}

@-webkit-keyframes bounce-out-top {
  0% {
    -webkit-transform: translate(-50%, -30px);
            transform: translate(-50%, -30px);
    opacity: 1;
  }
  15% {
    -webkit-transform: translate(-50%, 0px);
            transform: translate(-50%, 0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -300px);
            transform: translate(-50%, -300px);
    opacity: 0;
  }
}

@keyframes bounce-out-top {
  0% {
    -webkit-transform: translate(-50%, -30px);
            transform: translate(-50%, -30px);
    opacity: 1;
  }
  15% {
    -webkit-transform: translate(-50%, 0px);
            transform: translate(-50%, 0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -300px);
            transform: translate(-50%, -300px);
    opacity: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4udHNob3AuY3NzIiwiX2Jhc2UvX25vcm1hbGl6ZS5zYXNzIiwiX2Jhc2UvX2dsb2JhbC5zYXNzIiwiX2Jhc2UvX2JyZWFrcG9pbnRzLnNhc3MiLCJfYmFzZS9fdmFyaWFibGVzLnNhc3MiLCJfYmFzZS9fZm9udHMuc2FzcyIsIl9iYXNlL19taXhpbnMuc2FzcyIsIl9iYXNlL190eXBvZ3JhcGh5LnNhc3MiLCJfYmFzZS9faW1hZ2Uuc2FzcyIsIl9sYXlvdXRzL19oZWFkZXIudHNob3Auc2FzcyIsIl9sYXlvdXRzL19sLWNhcHRpb24tYW5kLWNvbnRlbnQudHNob3Auc2FzcyIsIl9sYXlvdXRzL19sLWNhcmQtZ3JvdXAuc2FzcyIsIl9sYXlvdXRzL19mb290ZXIuc2FzcyIsIl9tb2R1bGVzL19tLWhlcm8tc21hbGwuc2FzcyIsIl9tb2R1bGVzL19tLWV2ZW50LWhlcm8uc2FzcyIsIl9tb2R1bGVzL19tLW9yZ2FuaXplci1oZXJvLnNhc3MiLCJfbW9kdWxlcy9fbS1idXR0b25zLnNhc3MiLCJfbW9kdWxlcy9fbS1idXR0b24tZ3JvdXAuc2FzcyIsIl9tb2R1bGVzL19tLXNlbGVjdDIuc2FzcyIsIl9tb2R1bGVzL19tLWZpbHRlci1vdmVydmlldy5zYXNzIiwiX21vZHVsZXMvX20tdGFiLW5hdmlnYXRpb24udHNob3Auc2FzcyIsIl9tb2R1bGVzL19tLWZvcm1zLnNhc3MiLCJfbW9kdWxlcy9fbS10YWJsZXMuc2FzcyIsIl9tb2R1bGVzL19tLXRvYy5zYXNzIiwiX21vZHVsZXMvX20tY2FyZC5zYXNzIiwiX21vZHVsZXMvX20tY2FydC5zYXNzIiwiX21vZHVsZXMvX20tdGVhc2VyLXRleHQuc2FzcyIsIl9tb2R1bGVzL19tLXNoYXJlLWJhci5zYXNzIiwiX21vZHVsZXMvX20taW5saW5lLWNvbnRlbnQuc2FzcyIsIl9tb2R1bGVzL19tLXRlYXNlci1pbWFnZS1ibG9jay5zYXNzIiwiX21vZHVsZXMvX20tcGhvdG9zd2lwZS5zYXNzIiwiX21vZHVsZXMvX20tZ2FsbGVyeS5zYXNzIiwiX21vZHVsZXMvX20tYWNjb3JkaW9uLnRzaG9wLnNhc3MiLCJfbW9kdWxlcy9fbS1tYXAuc2FzcyIsIl9tb2R1bGVzL19tLWNvbmZpcm0tZGF0YS5zYXNzIiwiX21vZHVsZXMvX20tdGlja2V0LWRvd25sb2FkLnNhc3MiLCJfbW9kdWxlcy9fbS1jb29raWUtYmFubmVyLnNhc3MiLCJfbW9kdWxlcy9fbS1zZWF0cGxhbi5zYXNzIiwiX21vZHVsZXMvX20tdGVzdG1vZGUtYmFubmVyLnNhc3MiLCJfc3RhdGVzL19zX25vdGlmaWNhdGlvbnMuc2FzcyIsIl9zdGF0ZXMvX3NfYW5pbWF0aW9ucy5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixxRUFBQTtBQUVBOzs7a0JER2tCO0FDRWxCO0VBQ0UsdUJBQXVCO0VBR3ZCLDBCQUEwQjtFQUcxQiw4QkFBOEI7QURKaEM7O0FDUUE7MkJETDJCO0FDUTNCO0VBQ0UsU0FBUztBRE5YOztBQ1FBOytFREwrRTtBQ1EvRTs7Ozs2RERINkQ7QUNTN0Q7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjO0FEUGhCOztBQ1NBOztpRkRMaUY7QUNTakY7Ozs7RUFJRSxxQkFBcUI7RUFHckIsd0JBQXdCO0FEVDFCOztBQ2FBOzsyQ0RUMkM7QUNhM0M7RUFDRSxhQUFhO0VBQ2IsU0FBUztBRFhYOztBQ2FBOzt3RURUd0U7QUFDeEU7O0VDY0UsYUFBYTtBRFhmOztBQ2FBOytFRFYrRTtBQ2EvRTtpRURYaUU7QUNjakU7RUFDRSw2QkFBNkI7QURaL0I7O0FDY0E7NkVEWDZFO0FDYzdFOztFQUVFLFVBQVU7QURaWjs7QUNjQTsrRURYK0U7QUNjL0U7cUVEWnFFO0FDZXJFO0VBQ0UseUJBQXlCO0FEYjNCOztBQ2VBO3FFRFpxRTtBQ2VyRTs7RUFFRSxpQkFBaUI7QURibkI7O0FDZUE7c0REWnNEO0FDZXREO0VBQ0Usa0JBQWtCO0FEYnBCOztBQ2VBOztnRERYZ0Q7QUNlaEQ7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FEYmxCOztBQ2VBOzJDRFoyQztBQ2UzQztFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0FEYmI7O0FDZUE7aUVEWmlFO0FDZWpFO0VBQ0UsY0FBYztBRGJoQjs7QUNlQTtxRURacUU7QUNlckU7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FEYjFCOztBQ2VBO0VBQ0UsV0FBVztBRFpiOztBQ2NBO0VBQ0UsZUFBZTtBRFhqQjs7QUNhQTsrRURWK0U7QUNhL0U7d0REWHdEO0FDY3hEO0VBQ0UsU0FBUztBRFpYOztBQ2NBOytDRFgrQztBQ2MvQztFQUNFLGdCQUFnQjtBRFpsQjs7QUNjQTsrRURYK0U7QUNjL0U7cUREWnFEO0FDZXJEO0VBQ0UsZ0JBQWdCO0FEYmxCOztBQ2VBOzRERFo0RDtBQ2U1RDtFQUVFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztBRGJYOztBQ2VBO3NDRFpzQztBQ2V0QztFQUNFLGNBQWM7QURiaEI7O0FDZUE7K0REWitEO0FDZS9EOzs7O0VBSUUsaUNBQWlDO0VBQ2pDLGNBQWM7QURiaEI7O0FDZUE7K0VEWitFO0FDZS9FOzs0RERaNEQ7QUNnQjVEOzs7OzBFRFgwRTtBQ2lCMUU7Ozs7O0VBS0UsY0FBYztFQUdkLGFBQWE7RUFHYixTQUFTO0FEbkJYOztBQ3VCQTt3RERwQndEO0FDdUJ4RDtFQUNFLGlCQUFpQjtBRHJCbkI7O0FDdUJBOzs7O21ERGpCbUQ7QUN1Qm5EOztFQUVFLG9CQUFvQjtBRHJCdEI7O0FDdUJBOzs7OzsyQkRoQjJCO0FDdUIzQjs7OztFQUlFLDBCQUEwQjtFQUcxQixlQUFlO0FEdkJqQjs7QUMyQkE7aUREeEJpRDtBQzJCakQ7O0VBRUUsZUFBZTtBRHpCakI7O0FDMkJBO21ERHhCbUQ7QUMyQm5EOztFQUVFLFNBQVM7RUFDVCxVQUFVO0FEekJaOztBQzJCQTs7dUJEdkJ1QjtBQzJCdkI7RUFDRSxtQkFBbUI7QUR6QnJCOztBQzJCQTs7Ozs7MkNEcEIyQztBQzJCM0M7O0VBRUUsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUd0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OEJoQkE7STNCNERBLGdCMkJyRG1DO0kzQnNEbkMsY0FBYztFTmkyS2Q7QUFDRjs7QUd2NEtFO0U4QnhCQTtJM0I0REEsZ0IyQmpEbUM7STNCa0RuQyxjQUFjO0kyQmhEVixlQUFlO0VqQ3k1S25CO0FBQ0Y7O0FpQ3g1S0U7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7QWpDMjVLakI7O0FHNzVLRTtFOEJEQTtJQU1JLGFBQWE7SUFDYixZQUFZO0VqQzY1S2hCO0FBQ0Y7O0FHNTVLRTtFOEJUQTtJQVdJLGFBQWE7SUFDYixZQUFZO0VqQys1S2hCO0FBQ0Y7O0FpQzk1S0U7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBakNpNktoQjs7QWtDeDhLQTtFNUJvRUUsaUI0Qm5FZ0M7RTVCb0VoQyxjQUFjO0U0QmxFZCxnQkFBZ0I7QWxDMjhLbEI7O0FHOTZLRTtFK0JoQ0Y7SUFNSSxnQkFBZ0I7RWxDNjhLbEI7QUFDRjs7QWtDMzhLRTtFQUNFLGNBQWM7QWxDODhLbEI7O0FHNTdLRTtFK0JuQkE7SUFJSSxXQUFXO0k1QnVEZixnQjRCckRtQztJNUJzRG5DLGNBQWM7RU4wNUtkO0FBQ0Y7O0FHaDhLRTtFK0J2QkE7STVCMkRBLGdCNEJqRG1DO0k1QmtEbkMsY0FBYztFTmk2S2Q7QUFDRjs7QUczOEtFO0UrQlBBO0lBRUksWUFBWTtFbENxOUtoQjtFTWw2S0E7SUFFRSxXQUFXO0lBQ1gsY0FBYztFTm02S2hCO0VNajZLQTtJQUNFLFdBQVc7RU5tNktiO0FBQ0Y7O0FrQ3o5S0U7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztBbEM0OUtsQjs7QUc3OUtFO0UrQkRBO0lBS0ksV0FBVztJNUJvQ2YsZ0I0QmxDbUM7STVCbUNuQyxjQUFjO0VOMjdLZDtBQUNGOztBR2orS0U7RStCTEE7SUFXSSxXQUFXO0VsQ2crS2Y7QUFDRjs7QWtDNStLRztFQWVHLGdCQUFnQjtBbENpK0t0Qjs7QUcvK0tFO0UrQkRDO0lBa0JLLHFCQUFxQjtFbENtK0szQjtFa0NyL0tDO0lBcUJPLFlBQVk7SUFDWixrQkFBa0I7RWxDbStLMUI7QUFDRjs7QUdyL0tFO0UrQm1CRTtJQUVJLFlBQVk7SUFDWixrQkFBa0I7RWxDcStLeEI7RWtDeCtLRztJQU1LLGtCQUFrQjtFbENxK0sxQjtBQUNGOztBRy8vS0U7RStCbUJHO0lBV0ssY0FBYztFbENzK0t0QjtFa0NqL0tHO0lBY08sV0FBVztJQUNYLGlCQUFpQjtFbENzK0szQjtBQUNGOztBR3pnTEU7RStCb0NFO0lBRUksWUFBWTtFbEN3K0tsQjtFa0MxK0tHO0lBS0ssa0JBQWtCO0VsQ3crSzFCO0FBQ0Y7O0FrQ3YrS0U7RUFDRSxtQkFBbUI7QWxDMCtLdkI7O0FrQ3grS0U7RUFHRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQix5QkFBeUI7QWxDeStLN0I7O0FHN2hMRTtFK0I4Q0E7SUFTSSxtQkFBbUI7RWxDMitLdkI7QUFDRjs7QWtDMStLRTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCOUI1RmdCO0U4QjZGaEIsZ0JBQWdCO0FsQzYrS3BCOztBRy9pTEU7RStCNkRBO0lBUUksbUJBQW1CO0VsQysrS3ZCO0FBQ0Y7O0FrQzkrS0U7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLDZDQUE2QztFQUM3QywyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLGVBQWU7QWxDaS9LbkI7O0FHcGtMRTtFK0J1RUE7SUFlSSxXQUFXO0lBQ1gsU0FBUztFbENtL0tiO0FBQ0Y7O0FrQ2wvS0U7RUFDRSxrQjVCL0J1QjtFNEJnQ3ZCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtBbENxL0t0Qjs7QWtDbi9LRTtFQUNFLHFCNUJ0Q3VCO0FONGhMM0I7O0FHbmxMRTtFK0I0RkE7SUFJSSxlQUFlO0VsQ3cvS25CO0FBQ0Y7O0FtQ3puTEE7RUFDRSxjQUFjO0FuQzRuTGhCOztBR2ptTEU7RWdDNUJGO0lBSUksV0FBVztJN0JnRWIsZ0I2QjlEaUM7STdCK0RqQyxjQUFjO0VOK2pMZDtBQUNGOztBR3JtTEU7RWdDaENGO0k3Qm9FRSxnQjZCMURpQztJN0IyRGpDLGNBQWM7RU5za0xkO0FBQ0Y7O0FtQy9uTEU7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUVwQiw0REFBb0Q7VUFBcEQsb0RBQW9EO0VBQ3BELHNCQUFzQjtBbkNpb0wxQjs7QUd4bkxFO0VnQ2ZBO0lBU0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtFbkNtb0x2QjtBQUNGOztBR3BwTEU7RWdDR0E7SUFnQkksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFbkNzb0x4QjtBQUNGOztBbUNyb0xFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBbkN3b0x0Qjs7QW1DMW9MRztFQUlHLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsa0JBQWtCO0FuQzBvTHhCOztBRzdwTEU7RWdDYUM7SUFRSyxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsd0NBQXdDO0VuQzZvTDlDO0FBQ0Y7O0FHOXBMRTtFZ0NJQztJQWNLLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLHlCQUF5QjtJQUd6Qix5Q0FBeUM7RW5DK29ML0M7QUFDRjs7QW1Ddm9MRTtFQUNFLHlCQUF5QjtFQUN6QixxQjdCd0J1QjtFNkJ2QnZCLGdCQUFnQjtBbkMwb0xwQjs7QUcxcUxFO0VnQzZCQTtJQU1JLHFCN0JvQnFCO0VOd25MekI7QUFDRjs7QW1DM29MRTtFQUNFLGtCN0JpQnVCO0U2QmhCdkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0FuQzhvTHRCOztBbUM1b0xFO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQjdCUXVCO0FOdW9MM0I7O0FHOXJMRTtFZ0M0Q0E7SUFNSSxxQjdCS3FCO0VONG9MekI7QUFDRjs7QW1DaHBMRTtFQUNFLDZCL0JwRmdCO0UrQnFGaEIsa0JBQWtCO0FuQ21wTHRCOztBbUNycExHO0VBSUcsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiwwQkFBMEI7QW5DcXBMaEM7O0FHcnVMRTtFZ0MwRUM7SUFRSywyQ0FBMkM7SUFDM0MsV0FBVztJQUNYLFNBQVM7SUFDVCw4QkFBOEI7SUFDOUIsd0JBQXdCO0lBQ3hCLDhCQUE4QjtFbkN3cExwQztBQUNGOztBR3Z1TEU7RWdDaUVDO0lBZ0JLLDJDQUEyQztJQUMzQyxXQUFXO0lBQ1gsU0FBUztJQUNULG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsbUJBQW1CO0VuQzJwTHpCO0FBQ0Y7O0FHenVMRTtFZ0N3REM7SUF3QkssVUFBVTtJQUNWLFlBQVk7SUFDWixXQUFXO0lBQ1gseUJBQXlCO0lBR3pCLDBDQUEwQztFbkM0cExoRDtBQUNGOztBRzV2TEU7RWdDaUVBO0lBaUNJLG1CQUFtQjtFbkMrcEx2QjtBQUNGOztBR3p2TEU7RWdDd0RBO0lBb0NJLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsOEIvQnpIYztFSjJ4TGxCO0FBQ0Y7O0FtQ2pxTEU7RUFDRSxxQjdCdEN1QjtBTjBzTDNCOztBbUNscUxFO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQjdCM0N1QjtFNkI0Q3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0FuQ3FxTDlCOztBbUMzcUxHO0VBV0csYy9CckljO0UrQnNJZCwwQkFBMEI7QW5Db3FMaEM7O0FtQ2hyTEc7RUFjRyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0VBQ1gsUUFBUTtFQUNSLE9BQU87RUFDUCwyQkFBMkI7RUFDM0IsNEJBQTRCO0FuQ3NxTGxDOztBbUNwcUxLO0VBRUcsMENBQTBDO0FuQ3NxTGxEOztBbUNwcUxLO0VBS0csMENBQTBDO0FuQ21xTGxEOztBb0NsMExBO0VBQ0ksZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLE1BQU07RUFDTixTQUFTO0VBQ1QsMENBQWtDO1VBQWxDLGtDQUFrQztFQUNsQyxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsb0RoQ1l3QztVZ0NaeEMsNENoQ1l3QztFZ0NYeEMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBcENxMEx0Qjs7QW9DcjFMQTtFQWtCUSw2Q0FBcUM7VUFBckMscUNBQXFDO0VBQ3JDLDRCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsVUFBVTtBcEN1MExsQjs7QUcvekxFO0VpQzVCRjtJQXNCUSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VwQzAwTHRCO0FBQ0Y7O0FvQ3owTEk7RUFDSSxtQkFBbUI7RUFDbkIscUI5QjREbUI7QU5neEwzQjs7QUczMExFO0VpQ0hFO0lBSVEsZ0JBQWdCO0VwQyswTDFCO0FBQ0Y7O0FvQzkwTEk7RUFDSSxZQUFZO0VBQ1osbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCwyQkFBa0I7TUFBbEIsa0JBQWtCO0FwQ2kxTDFCOztBR3YxTEU7RWlDR0U7SUFLUSxpQkFBaUI7RXBDbzFMM0I7QUFDRjs7QXFDeDNMSTtFQUNJLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLHlCQUF5QjtBckMyM0xqQzs7QUd2MkxFO0VrQzNCRTtJQVVRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsVUFBVTtJQUNWLHlCakNoQlE7SWlDaUJSLG1CQUFtQjtFckM2M0w3QjtBQUNGOztBcUMzM0xJO0UvQnlDRixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0UrQnhDeEIsb0RqQ0dvQztVaUNIcEMsNENqQ0dvQztFaUNGcEMseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7RUFDWixjQUFjO0FyQyszTHRCOztBR2g0TEU7RWtDUEU7SUFXUSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGdDakNoQ1E7SWlDaUNSLGlCQUFpQjtJQUNqQixXQUFXO0VyQ2k0THJCO0FBQ0Y7O0FxQ2g0TFE7RUFDSSxXQUFXO0FyQ200THZCOztBcUNwNExTO0VBR08sbURBQTJDO1VBQTNDLDJDQUEyQztBckNxNEwzRDs7QXFDbjRMUTtFQUNJLGlCQUFpQjtFQUNqQixVQUFVO0FyQ3M0THRCOztBcUN4NExTO0VBSU8sV0FBVztFQUNYLFlBQVk7QXJDdzRMNUI7O0FxQ3Q0TFE7RUFDSSxVQUFVO0FyQ3k0THRCOztBcUN2NExRO0VBRUksY2pDcERXO0VpQ3FEWCxvQkFBb0I7QXJDeTRMaEM7O0FxQzU0TFM7RUFLTyxzREFBc0Q7QXJDMjRMdEU7O0FxQ2g1TFM7RUFTTyxjakMzRE87QUpzOEx2Qjs7QUdyN0xFO0VrQ2lDTTtJQVlRLHFCQUFxQjtFckM2NExuQztBQUNGOztBcUM1NExJO0VBQ0ksMkJBQWtCO01BQWxCLGtCQUFrQjtFQUNsQiwrQkFBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwwQkFBcUI7TUFBckIscUJBQXFCO0FyQys0TDdCOztBcUM3NExJO0VBQ0ksdUJBQXVCO0VBQ3ZCLGFBQWE7QXJDZzVMckI7O0FHajhMRTtFa0MrQ0U7SUFJUSxZQUFZO0VyQ201THRCO0VxQ3Y1TEc7SUFNVyxvQkFBWTtJQUFaLFlBQVk7RXJDbzVMMUI7RXFDMTVMRztJQVFXLGVBQWU7RXJDcTVMN0I7QUFDRjs7QXFDcDVMSTtFQUNJLGFBQWE7QXJDdTVMckI7O0FHajlMRTtFa0N5REU7SUFHUSxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsb0RqQ3BFZ0M7WWlDb0VoQyw0Q2pDcEVnQztJaUNxRWhDLGdIQUF5QztJQUF6QywwRUFBeUM7SUFDekMsV0FBVztJQUNYLG1EQUEyQztZQUEzQywyQ0FBMkM7RXJDMDVMckQ7QUFDRjs7QXFDejVMUTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FyQzQ1THpCOztBcUMxNUxRO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FyQzY1THpCOztBcUMzNUxJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBckM4NUx6Qjs7QXFDNTVMSTtFQUNJLGdCQUFnQjtBckMrNUx4Qjs7QXFDNzVMSTtFQUNJLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbURBQTJDO1VBQTNDLDJDQUEyQztFQUMzQyx1QkFBdUI7RUFDdkIsMkJBQTJCO0FyQ2c2TG5DOztBcUMxNkxLO0VBYU8sdUJBQXVCO0FyQ2k2TG5DOztBcUM5NkxLO0VBZ0JPLHlCQUF5QjtBckNrNkxyQzs7QUd2Z01FO0VrQ3FGRztJQWtCVyw2QkFBNkI7RXJDcTZMM0M7RXFDdjdMRztJQW9CZSx3QkFBd0I7RXJDczZMMUM7QUFDRjs7QXFDcjZMQTtFQUNJLGFBQWE7QXJDdzZMakI7O0FxQ3I2TEE7RUFDSTtJQUNJLFVBQVU7RXJDdzZMaEI7RXFDdDZMRTtJQUNJLFVBQVU7RXJDdzZMaEI7QUFDRjs7QXFDOTZMQTtFQUNJO0lBQ0ksVUFBVTtFckN3NkxoQjtFcUN0NkxFO0lBQ0ksVUFBVTtFckN3NkxoQjtBQUNGOztBc0N6ak1BO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJsQ1FlO0VrQ1BmLFVBQVU7RUFDVixTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2Isa0JBQWtCO0F0QzRqTXBCOztBc0Mxak1FO0VBQ0UsWUFBWTtFQUNaLHFCaEMwRXVCO0VnQ3pFdkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0F0QzZqTWxCOztBdUM3a01BO0VBQ0ksa0RBQTBDO1VBQTFDLDBDQUEwQztBdkNnbE05Qzs7QXVDOWtNQTtFQUNJLGtEQUEwQztVQUExQywwQ0FBMEM7QXZDaWxNOUM7O0F1Qy9rTUE7RUFDUSx5QkFBeUI7RUFDekIsY0FBYztBdkNrbE10Qjs7QXVDaGxNQTtFQUNJLHlCQUF5QjtBdkNtbE03Qjs7QXVDbGxNQSw2QkFBQTtBQUVBO0VBQ0ksY0FBYztBdkNvbE1sQjs7QXVDbGxNQTtFQUNJLG9DQUFvQztFQUNwQyxjQUFjO0F2Q3FsTWxCOztBdUNubE1BO0VBQ0ksZUFBZTtBdkNzbE1uQjs7QXVDcGxNQTtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztBdkN1bE1mOztBdUNybE1BO0VBQ0kseUJBQXlCO0VBQ3pCLHFCQUFxQjtBdkN3bE16Qjs7QXVDdGxNQTtFQUNJLHlCQUF5QjtFQUN6QixxQkFBcUI7QXZDeWxNekI7O0F1Q3RsTUk7RUFDSSxtQkFBbUI7QXZDeWxNM0I7O0F1Q3hsTUk7RUFDSSwwQkFBMEI7RUFDMUIsa0JBQWtCO0F2QzJsTTFCOztBdUMxbE1JO0VBQ0ksZ0JBQWdCO0F2QzZsTXhCOztBd0N4b01BO0VBQ0k7SUFDSSxVQUFVO0V4QzJvTWhCO0V3Q3pvTUU7SUFDSSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQjtFeEMyb01oQztFd0Mxb01FO0lBQ0ksbUNBQTJCO1lBQTNCLDJCQUEyQjtFeEM0b01qQztFd0Mzb01FO0lBQ0ksa0NBQTBCO1lBQTFCLDBCQUEwQjtFeEM2b01oQztFd0M1b01FO0lBQ0ksbUNBQTJCO1lBQTNCLDJCQUEyQjtFeEM4b01qQztFd0M3b01FO0lBQ0ksaUNBQXlCO1lBQXpCLHlCQUF5QjtFeEMrb00vQjtFd0M5b01FO0lBQ0ksaUNBQXlCO1lBQXpCLHlCQUF5QjtFeENncE0vQjtBQUNGOztBd0NqcU1BO0VBQ0k7SUFDSSxVQUFVO0V4QzJvTWhCO0V3Q3pvTUU7SUFDSSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQjtFeEMyb01oQztFd0Mxb01FO0lBQ0ksbUNBQTJCO1lBQTNCLDJCQUEyQjtFeEM0b01qQztFd0Mzb01FO0lBQ0ksa0NBQTBCO1lBQTFCLDBCQUEwQjtFeEM2b01oQztFd0M1b01FO0lBQ0ksbUNBQTJCO1lBQTNCLDJCQUEyQjtFeEM4b01qQztFd0M3b01FO0lBQ0ksaUNBQXlCO1lBQXpCLHlCQUF5QjtFeEMrb00vQjtFd0M5b01FO0lBQ0ksaUNBQXlCO1lBQXpCLHlCQUF5QjtFeENncE0vQjtBQUNGOztBd0Mvb01BO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsMkJBQW1CO1lBQW5CLG1CQUFtQjtFeENrcE16QjtFd0NqcE1FO0lBQ0ksNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixVQUFVO0V4Q21wTWhCO0V3Q2xwTUU7SUFDSSwyQkFBbUI7WUFBbkIsbUJBQW1CO0V4Q29wTXpCO0FBQ0Y7O0F3QzdwTUE7RUFDSTtJQUNJLFVBQVU7SUFDViwyQkFBbUI7WUFBbkIsbUJBQW1CO0V4Q2twTXpCO0V3Q2pwTUU7SUFDSSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFVBQVU7RXhDbXBNaEI7RXdDbHBNRTtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUI7RXhDb3BNekI7QUFDRjs7QXdDem5NQTtFQUVJLHFCQUFxQjtFQUNyQix1Q0FBK0I7RUFBL0IsK0JBQStCO0VBQy9CLDZCQUFxQjtVQUFyQixxQkFBcUI7QXhDMm5NekI7O0F3Q3huTUE7RUFDSTtJQUNJLDBDQUFrQztZQUFsQyxrQ0FBa0M7SUFDbEMsVUFBVTtFeEMybk1oQjtFd0N6bk1FO0lBQ0ksdUNBQStCO1lBQS9CLCtCQUErQjtJQUMvQixVQUFVO0V4QzJuTWhCO0V3Q3puTUU7SUFDSSx5Q0FBaUM7WUFBakMsaUNBQWlDO0lBQ2pDLFVBQVU7RXhDMm5NaEI7QUFDRjs7QXdDdm9NQTtFQUNJO0lBQ0ksMENBQWtDO1lBQWxDLGtDQUFrQztJQUNsQyxVQUFVO0V4QzJuTWhCO0V3Q3puTUU7SUFDSSx1Q0FBK0I7WUFBL0IsK0JBQStCO0lBQy9CLFVBQVU7RXhDMm5NaEI7RXdDem5NRTtJQUNJLHlDQUFpQztZQUFqQyxpQ0FBaUM7SUFDakMsVUFBVTtFeEMybk1oQjtBQUNGOztBd0Mxbk1BO0VBQ0k7SUFDSSx5Q0FBaUM7WUFBakMsaUNBQWlDO0lBQ2pDLFVBQVU7RXhDNm5NaEI7RXdDNW5NRTtJQUNJLHVDQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IsVUFBVTtFeEM4bk1oQjtFd0M3bk1FO0lBQ0ksMENBQWtDO1lBQWxDLGtDQUFrQztJQUNsQyxVQUFVO0V4QytuTWhCO0FBQ0Y7O0F3Q3pvTUE7RUFDSTtJQUNJLHlDQUFpQztZQUFqQyxpQ0FBaUM7SUFDakMsVUFBVTtFeEM2bk1oQjtFd0M1bk1FO0lBQ0ksdUNBQStCO1lBQS9CLCtCQUErQjtJQUMvQixVQUFVO0V4QzhuTWhCO0V3QzduTUU7SUFDSSwwQ0FBa0M7WUFBbEMsa0NBQWtDO0lBQ2xDLFVBQVU7RXhDK25NaEI7QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uanMtaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvSGVhZGVyX2Rlc2t0b3Auc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgbWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9IZWFkZXIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAjRjQwODA4O1xufVxuXG5hOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tVGhpbi5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUxpZ2h0LnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tSXRhbGljLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tUmVndWxhci5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLU1lZGl1bS5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tQmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1CbGFjay5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qQGZvbnQtZmFjZSB7XG4gKlx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICogICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tSGVhdnkyLmVvdCcpO1xuICpcdHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vUm9ib3RvLUhlYXZ5Mi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAqICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vUm9ib3RvLUhlYXZ5Mi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gKiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL1JvYm90by1IZWF2eTIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAqICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vUm9ib3RvLUhlYXZ5Mi5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICpcdGZvbnQtd2VpZ2h0OiA5MDA7XG4gKlx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICp9ICovXG4vKioqKioqIEhFTFBFUlMgKioqKiogKi9cbi8qIEdyaWQgKi9cbi8qIEdSSUQgV0lUSE9VVCBHVVRURVJTIE9OIFRIRSBPVVRTSURFXG4gKiAgICDilI8tLS0tLS0t4pSsLS0t4pSsLS0tLS0tLeKUrC0tLeKUrC0tLS0tLS3ilJNcbiAqICAgIHwgIGNvbCAgfCBnIHwgIGNvbCAgfCBnIHwgIGNvbCAgfCAqL1xuLyogbXRtc0dyaWQgPSAyMmNvbCBHUklEIFdJVEggT1VUU0lERSBHVVRURVJTXG4gKiDilI8tLS3ilKwtLS0tLS0t4pSsLS0t4pSsLS0tLS0tLeKUrC0tLeKUrC0tLS0tLS3ilKwtLS3ilJNcbiAqIHwgZyB8ICBjb2wgIHwgZyB8ICBjb2wgIHwgZyB8ICBjb2wgIHwgZyB8ICovXG4vKiBBYnNvbHV0ZSBDZW50ZXJpbmcgKi9cbi8qIEZsZXggQ2VudGVyaW5nICovXG4vKiBGbGV4IFNwYWNlIEJldHdlZW4gKi9cbi8qIENlbnRlcmVkIE1heCBXaWR0aCAqL1xuLyogQ2xlYXJmaXggKi9cbi8qIFJlbSBDYWxjICovXG4vKioqKioqKiBFTEVNRU5UUyAqKioqKiogKi9cbi8qIEJ1dHRvbiAqL1xuKiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5hIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbnAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5wLCBhLCBsYWJlbCwgYmxvY2txdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pbWFnZS12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS12aWV3X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogNTtcbn1cblxuLmltYWdlLXZpZXdfX3N0cmlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbWFnZS12aWV3X19zdHJpcC0taW1hZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5pbWFnZS12aWV3LmltYWdlLXZpZXctLWZpeGVkLXJhdGlvIHtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjclO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5pbWFnZS12aWV3LS1wcmV2aWV3IC5pbWFnZS12aWV3X19jb250YWluZXIge1xuICBmaWx0ZXI6IGJsdXIoN3B4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoN3B4KTtcbn1cblxuLmltYWdlLXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtN3B4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG59XG5cbi5pbWFnZS12aWV3X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLXZpZXctLWNvbnRhaW4gLmltYWdlLXZpZXdfX2NvbnRlbnQge1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uaW1hZ2Utdmlldy0tZml4ZWQtcmF0aW8gLmltYWdlLXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmltYWdlLXZpZXctLWludHJpbnNpYyAuaW1hZ2Utdmlld19fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltYWdlLXZpZXctLWludHJpbnNpYyAuaW1hZ2Utdmlld19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmltYWdlLXZpZXctLWludHJpbnNpYy5pbWFnZS12aWV3LS1maXhlZC1yYXRpbyAuaW1hZ2Utdmlld19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2Utdmlldy0tb2JqZWN0LWZpdC1wZiAuaW1hZ2Utdmlld19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmltYWdlLXZpZXctLW9iamVjdC1maXQtcGYgLmltYWdlLXZpZXdfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLmltYWdlLXZpZXctLW9iamVjdC1maXQtcGYuaW1hZ2Utdmlldy0tY29udGFpbiAuaW1hZ2Utdmlld19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaGVhZGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlcl9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyX19wYW5lbC5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyX19wYW5lbC0tYmx1ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyX19wYW5lbC0taGlkZGVuIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5oZWFkZXJfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fYmFja2xpbmssIC5oZXJvLXNtYWxsX19iYWNrbGluaywgLnNlYXRwbGFuX19uYXZpZ2F0aW9uLS1iYWNrbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2JhY2tsaW5rOmhvdmVyLCAuaGVyby1zbWFsbF9fYmFja2xpbms6aG92ZXIsIC5zZWF0cGxhbl9fbmF2aWdhdGlvbi0tYmFja2xpbms6aG92ZXIsIC5oZWFkZXJfX2JhY2tsaW5rOmFjdGl2ZSwgLmhlcm8tc21hbGxfX2JhY2tsaW5rOmFjdGl2ZSwgLnNlYXRwbGFuX19uYXZpZ2F0aW9uLS1iYWNrbGluazphY3RpdmUsIC5oZWFkZXJfX2JhY2tsaW5rOmZvY3VzLCAuaGVyby1zbWFsbF9fYmFja2xpbms6Zm9jdXMsIC5zZWF0cGxhbl9fbmF2aWdhdGlvbi0tYmFja2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyX19iYWNrbGluazpiZWZvcmUsIC5oZXJvLXNtYWxsX19iYWNrbGluazpiZWZvcmUsIC5zZWF0cGxhbl9fbmF2aWdhdGlvbi0tYmFja2xpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMS4yZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hcnJvdy1sZWZ0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5oZWFkZXJfX2JhY2tsaW5rOmJlZm9yZSwgLmhlcm8tc21hbGxfX2JhY2tsaW5rOmJlZm9yZSwgLnNlYXRwbGFuX19uYXZpZ2F0aW9uLS1iYWNrbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuaGVhZGVyX19iYWNrbGluaywgLmhlcm8tc21hbGxfX2JhY2tsaW5rLCAuc2VhdHBsYW5fX25hdmlnYXRpb24tLWJhY2tsaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC5oZWFkZXJfX2JhY2tsaW5rLCAuaGVyby1zbWFsbF9fYmFja2xpbmssIC5zZWF0cGxhbl9fbmF2aWdhdGlvbi0tYmFja2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5oZWFkZXJfX2JhY2tsaW5rLCAuaGVyby1zbWFsbF9fYmFja2xpbmssIC5zZWF0cGxhbl9fbmF2aWdhdGlvbi0tYmFja2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19iYWNrbGluay0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19iYWNrbGluay0tbW9iaWxlOmhvdmVyLCAuaGVhZGVyX19iYWNrbGluay0tbW9iaWxlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXJfX2JhY2tsaW5rLS1tb2JpbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMS4yZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hcnJvdy1sZWZ0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLmhlYWRlcl9fYmFja2xpbmstLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX19iYWNrbGluay0td2hpdGUge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmhlYWRlcl9fYmFja2xpbmstLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hcnJvdy1sZWZ0LWRhcmsuc3ZnKTtcbn1cblxuLmhlYWRlcl9fYmFja2xpbmstLXdoaXRlOmhvdmVyLCAuaGVhZGVyX19iYWNrbGluay0td2hpdGU6YWN0aXZlLCAuaGVhZGVyX19iYWNrbGluay0td2hpdGU6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FwdGlvbi1hbmQtY29udGVudC1sYXlvdXQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY2FwdGlvbi1hbmQtY29udGVudC1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC5jYXB0aW9uLWFuZC1jb250ZW50LWxheW91dCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5cbi5jYXB0aW9uLWFuZC1jb250ZW50LWxheW91dF9fY2FwdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC5jYXB0aW9uLWFuZC1jb250ZW50LWxheW91dF9fY2FwdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNhcHRpb24tYW5kLWNvbnRlbnQtbGF5b3V0LS1maWxsc2NyZWVuIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4IC0gMzYwcHgpO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5jYXB0aW9uLWFuZC1jb250ZW50LWxheW91dC0tZmlsbHNjcmVlbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4IC0gOTBweCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wYW5lbC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDIwcHggMjVweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYW5lbC1jYXB0aW9uX190ZXh0LCAuY29uZmlybS1kYXRhX19pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5wYW5lbC1jYXB0aW9uX190ZXh0LCAuY29uZmlybS1kYXRhX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIH1cbn1cblxuLnBhbmVsLWNhcHRpb25fX3RleHQtLWRhcmstdGhlbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnBhbmVsLWNhcHRpb25fX2NoZWNrb3V0LXN0ZXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5wYW5lbC1jYXB0aW9uX19jaGVja291dC1zdGVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLnBhbmVsLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY2FyZC1ncm91cF9fY29udGVudCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDk5Ljk5JSAtIDEwcHgpICogMC4wOTA5MSArIDEwcHgpO1xuICAgIHdpZHRoOiBjYWxjKCg5OS45OSUgLSAxMHB4KSAqIDE4IC8yMiAtIDEwcHgpO1xuICAgIG1pbi13aWR0aDogNjkwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jYXJkLWdyb3VwX19jb250ZW50OmJlZm9yZSwgLmNhcmQtZ3JvdXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmNhcmQtZ3JvdXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5jYXJkLWdyb3VwX19zbG90IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNhcmQtZ3JvdXBfX3Nsb3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgfVxuICAuY2FyZC1ncm91cF9fc2xvdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuY2FyZC1ncm91cF9fc2xvdCB7XG4gICAgd2lkdGg6IGNhbGMoKDk5Ljk5JSArIDEwcHgpICogMC4zMzMzMyAtIDEwcHgpO1xuICB9XG4gIC5jYXJkLWdyb3VwX19zbG90Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXBfX3Nsb3QuY2xvbmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJkLWdyb3VwLS1yZWxhdGVkIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmNhcmQtZ3JvdXBfX2J1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNTRweCkge1xuICAuY2FyZC1ncm91cF9fc2xvdCB7XG4gICAgd2lkdGg6IGNhbGMoKDk5Ljk5JSArIDEwcHgpICogMC41IC0gMTBweCk7XG4gIH1cbiAgLmNhcmQtZ3JvdXBfX3Nsb3Q6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY2FyZC1ncm91cF9fc2xvdDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIC5jYXJkLWdyb3VwX19zbG90Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4IDI1cHggNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0VERURFRDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IC5mb290ZXJfX2xpbmssIC5mb290ZXJfX2NvcHlyaWdodCAuZm9vdGVyX19saW5rOmhvdmVyLCAuZm9vdGVyX19jb3B5cmlnaHQgLmZvb3Rlcl9fbGluazphY3RpdmUsIC5mb290ZXJfX2NvcHlyaWdodCAuZm9vdGVyX19saW5rOnZpc2l0ZWQsIC5mb290ZXJfX2NvcHlyaWdodCAuZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNFREVERUQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IC5mb290ZXJfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCAuZm9vdGVyX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGluaywgLmZvb3Rlcl9fbGluazpob3ZlciwgLmZvb3Rlcl9fbGluazphY3RpdmUsIC5mb290ZXJfX2xpbms6dmlzaXRlZCwgLmZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQsIC5mb290ZXJfX2l0ZW0sIC5mb290ZXJfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXJfX2xhbmctc3dpdGNoIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmZvb3Rlcl9fbGFuZy1zd2l0Y2gge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGFuZy1zd2l0Y2gtLW1vYmlsZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuZm9vdGVyX19sYW5nLXN3aXRjaC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX2xhbmctc3dpdGNoLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuZm9vdGVyX19sYW5nLXN3aXRjaC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGFuZy1zd2l0Y2gtdGV4dCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIxNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uaGVyby1zbWFsbC0tY2hlY2tvdXQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmhlcm8tc21hbGxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICAuaGVyby1zbWFsbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmhlcm8tc21hbGxfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZXJvLXNtYWxsX19sb2dvLS1ldmVudC1vdmVydmlldyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmhlcm8tc21hbGxfX2xvZ28tLWV2ZW50LW92ZXJ2aWV3IHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLmhlcm8tc21hbGxfX292ZXJ2aWV3LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOGE5MDlhO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5oZXJvLXNtYWxsX19vdmVydmlldy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlcm8tc21hbGxfX2RlZmF1bHQtdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuODMzMzNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuaGVyby1zbWFsbF9fZGVmYXVsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjM4ODg5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmhlcm8tc21hbGxfX2RlZmF1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xNjY2N3JlbTtcbiAgfVxufVxuXG4uaGVyby1zbWFsbF9fYmFja2xpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5oZXJvLXNtYWxsX19iYWNrbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC5oZXJvLXNtYWxsX19iYWNrbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oZXJvLXNtYWxsLS1ldmVudC1vdmVydmlldyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5oZXJvLXNtYWxsLS1ldmVudC1vdmVydmlldyB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5oZXJvLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbi5ldmVudC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuZXZlbnQtaGVybyB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLmV2ZW50LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5cbi5ldmVudC1oZXJvX19wcmV2aWV3LWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmV2ZW50LWhlcm9fX3ByZXZpZXctaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmV2ZW50LWhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmV2ZW50LWhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5ldmVudC1oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmV2ZW50LWhlcm9fX2NvbnRlbnQtaW5uZXIsIC5ldmVudC1oZXJvX19jb250ZW50LW1ldGEtdGltZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ldmVudC1oZXJvX19jb250ZW50LW1ldGEge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmV2ZW50LWhlcm9fX2NvbnRlbnQtbWV0YS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xufVxuXG4uZXZlbnQtaGVyb19fY29udGVudC0tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDE0MHB4IDIwcHggODBweCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5ldmVudC1oZXJvX19jb250ZW50LS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG59XG5cbi5ldmVudC1oZXJvX19jb250ZW50LS1sb2dvIHtcbiAgcGFkZGluZzogMTQwcHggMjBweCAwcHggMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5ldmVudC1oZXJvX19jb250ZW50LS1sb2dvIHtcbiAgICBwYWRkaW5nOiAxNDBweCAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5ldmVudC1oZXJvX19jb250ZW50LS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZXZlbnQtaGVyb19fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmV2ZW50LWhlcm9fX2xvZ28tLXNxdWFyZSB7XG4gIG1heC13aWR0aDogMTkwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuZXZlbnQtaGVyb19fbG9nby0tc3F1YXJlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5ldmVudC1oZXJvX19sb2dvLS13aWRlIHtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmV2ZW50LWhlcm9fX2xvZ28tLXdpZGUge1xuICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICB9XG59XG5cbi5ldmVudC1oZXJvX190YWcge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAuZXZlbnQtaGVyb19fdGFnIHtcbiAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gIH1cbn1cblxuLmV2ZW50LWhlcm9fX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5ldmVudC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLmV2ZW50LWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG4uZXZlbnQtaGVyb19fc3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5ldmVudC1oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLmV2ZW50LWhlcm9fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIH1cbn1cblxuLmV2ZW50LWhlcm9fX2xvY2F0aW9uLCAuZXZlbnQtaGVyb19fc3RhcnQsIC5ldmVudC1oZXJvX19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuZXZlbnQtaGVyb19fbG9jYXRpb24sIC5ldmVudC1oZXJvX19zdGFydCwgLmV2ZW50LWhlcm9fX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAuZXZlbnQtaGVyb19fbG9jYXRpb24sIC5ldmVudC1oZXJvX19zdGFydCwgLmV2ZW50LWhlcm9fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgfVxufVxuXG4uZXZlbnQtaGVyb19fbG9jYXRpb24ge1xuICBmbGV4LWJhc2lzOiA3MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuZXZlbnQtaGVyb19fbG9jYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZXZlbnQtaGVyb19fbG9jYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuZXZlbnQtaGVyb19fbG9jYXRpb24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmV2ZW50LWhlcm9fX2N0YXMge1xuICBtYXJnaW46IDEwcHggMCA0MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ldmVudC1oZXJvX19jdGEge1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4uZXZlbnQtaGVyb19fY3RhLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ldmVudC1oZXJvX19jdGEtY29udGFpbmVyLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG4uaW1hZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2Utdmlld19fY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IC03cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbn1cblxuLmltYWdlLXZpZXdfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vcmdhbml6ZXItaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGhlaWdodDogNDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAub3JnYW5pemVyLWhlcm8ge1xuICAgIGhlaWdodDogMzB2aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5vcmdhbml6ZXItaGVybyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLm9yZ2FuaXplci1oZXJvX19wcmV2aWV3LWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9yZ2FuaXplci1oZXJvX19wcmV2aWV3LWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vcmdhbml6ZXItaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLm9yZ2FuaXplci1oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLm9yZ2FuaXplci1oZXJvX19jb250ZW50LW1ldGEge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9yZ2FuaXplci1oZXJvX19jb250ZW50LW1ldGEuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UtaW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbn1cblxuLm9yZ2FuaXplci1oZXJvX19jb250ZW50LS1kZWZhdWx0IHtcbiAgcGFkZGluZzogMTQwcHggMjBweCA4MHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLm9yZ2FuaXplci1oZXJvX19jb250ZW50LS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG59XG5cbi5vcmdhbml6ZXItaGVyb19fY29udGVudC0tbG9nbyB7XG4gIHBhZGRpbmc6IDE0MHB4IDIwcHggNDBweCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5vcmdhbml6ZXItaGVyb19fY29udGVudC0tbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm9yZ2FuaXplci1oZXJvX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JnYW5pemVyLWhlcm9fX2xvZ28tLXNxdWFyZSB7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAub3JnYW5pemVyLWhlcm9fX2xvZ28tLXNxdWFyZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ub3JnYW5pemVyLWhlcm9fX2xvZ28tLXdpZGUge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAub3JnYW5pemVyLWhlcm9fX2xvZ28tLXdpZGUge1xuICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICB9XG59XG5cbi5vcmdhbml6ZXItaGVyb19fdGFnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLm9yZ2FuaXplci1oZXJvX190YWcge1xuICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgfVxufVxuXG4ub3JnYW5pemVyLWhlcm9fX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5vcmdhbml6ZXItaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5vcmdhbml6ZXItaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbi5vcmdhbml6ZXItaGVyb19fbG9jYXRpb24sIC5vcmdhbml6ZXItaGVyb19fc3RhcnQsIC5vcmdhbml6ZXItaGVyb19fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLm9yZ2FuaXplci1oZXJvX19sb2NhdGlvbiwgLm9yZ2FuaXplci1oZXJvX19zdGFydCwgLm9yZ2FuaXplci1oZXJvX19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLm9yZ2FuaXplci1oZXJvX19sb2NhdGlvbiwgLm9yZ2FuaXplci1oZXJvX19zdGFydCwgLm9yZ2FuaXplci1oZXJvX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIH1cbn1cblxuLm9yZ2FuaXplci1oZXJvX19sb2NhdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5vcmdhbml6ZXItaGVyb19fbG9jYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ub3JnYW5pemVyLWhlcm9fX2xvY2F0aW9uLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLm9yZ2FuaXplci1oZXJvX19sb2NhdGlvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ub3JnYW5pemVyLWhlcm9fX2N0YXMge1xuICBtYXJnaW46IDEwcHggMCA0MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vcmdhbml6ZXItaGVyb19fY3RhIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cblxuLm9yZ2FuaXplci1oZXJvX19jdGEtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9yZ2FuaXplci1oZXJvX19jdGEtY29udGFpbmVyLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG4uaW1hZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2Utdmlld19fY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IC03cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbn1cblxuLmltYWdlLXZpZXdfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5idXR0b24tLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTlDQjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjOTU5ODlBO1xuICBib3JkZXItY29sb3I6ICM0OTlDQjM7XG59XG5cbi5idXR0b24tLWN0YTpob3ZlciwgLmJ1dHRvbi0tY3RhOmFjdGl2ZSwgLmJ1dHRvbi0tY3RhOmZvY3VzIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk1OTg5QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE2QTZBO1xuICBib3JkZXItY29sb3I6ICM2QTZBNkE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLS1jdGFbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDEzNCwgMTM0LCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbi0tY3RybCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk4OUE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBsdXMuc3ZnKTtcbn1cblxuLmJ1dHRvbi0tY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QTZBNkE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNhcnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5idXR0b24tLWNhcnQ6aG92ZXIsIC5idXR0b24tLWNhcnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTg5QTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLmJ1dHRvbi0tY2FydCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE5cHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5NTk4OUE7XG59XG5cbi5idXR0b24tLXdoaXRlOmhvdmVyLCAuYnV0dG9uLS13aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5Q0IzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk1OTg5QTtcbiAgYm9yZGVyLWNvbG9yOiAjNDk5Q0IzO1xufVxuXG4uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogc29saWQgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMCk7XG59XG5cbi5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyLCAuYnV0dG9uLS10cmFuc3BhcmVudDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogc29saWQgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmJ1dHRvbi0tdHJhbnNwYXJlbnRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDEzNCwgMTM0LCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuYnV0dG9uLWdyb3VwLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuYnV0dG9uLWdyb3VwLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cF9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmJ1dHRvbi1ncm91cF9fYnRuIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5idXR0b24tZ3JvdXBfX2J0bi0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5idXR0b24tZ3JvdXBfX2J0bi0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwX19idG4tLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLmJ1dHRvbi1ncm91cF9fYnRuLS1wcmV2aW91cyB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cF9fYnRuLS1wcmV2aW91cywgLmJ1dHRvbi1ncm91cF9fYnRuLS1wcmV2aW91czpob3ZlciwgLmJ1dHRvbi1ncm91cF9fYnRuLS1wcmV2aW91czphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYnV0dG9uLWdyb3VwX19idG4tLXByZXZpb3VzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAtMC4yZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWFycm93LWxlZnQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICAuYnV0dG9uLWdyb3VwX19idXR0b24tLW5leHQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd25fX3RleHQge1xuICBwYWRkaW5nOiAxM3B4IDVweCAxM3B4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRyb3Bkb3duX19yZXNldC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5NTk4OUE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZi1yYmNvbS1pY29uLWRyb3Bkb3duLWRlc2VsZWN0LW9wdGlvbnMtMjB4MjAuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbi5kcm9wZG93bl9fb3Blbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWFjY29yZGlvbi1jbG9zZWQtNTB4NTAuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbn1cblxuLmRyb3Bkb3duX19vcGVuLWJ1dHRvbi0tbmFycm93IHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5kcm9wZG93bl9faXRlbS1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgY29sb3I6ICM4YTkwOWE7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZSBmaXJzdCBvcHRpb24gaW4gZHJvcGRvd24gKGVnLiBcIlNlbGVjdCB5b3VyIGNvdW50cnlcIiApXG4gKndoZXJlIGhpZGUtZGVmYXVsdCBpcyB1c2VkIGFzIGRyb3Bkb3duLWNsYXNzICovXG4uaGlkZS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNlbGVjdCAyIG1vZHVsZSBjdXN0b20gbGF5b3V0IGFkanVzdG1lbnRzICovXG4uc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuZHJvcGRvd25fX29wZW4tYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLCAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5ODlBO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUgLmRyb3Bkb3duX19vcGVuLWJ1dHRvbixcbi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSAuZHJvcGRvd25fX3Jlc2V0LWJ1dHRvbiwgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IC5kcm9wZG93bl9fb3Blbi1idXR0b24sXG4uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cgLmRyb3Bkb3duX19yZXNldC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUgLmRyb3Bkb3duX19pdGVtLWNvdW50LCAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cgLmRyb3Bkb3duX19pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRhcmsgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGFyayAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGFyayAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG5cbi8qIFNlbGVjdCAyIG1vZHVsZSBjdXN0b20gdGhlbWVzICovXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0td2hpdGUuc2VsZWN0MiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk4OUE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0td2hpdGUgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLXdoaXRlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0td2hpdGUgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDk5Q0IzO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kYXJrLnNlbGVjdDIge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGFyayAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kYXJrIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGFyayAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogIzEwMTUxZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGFyayAuZHJvcGRvd25fX29wZW4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWFjY29yZGlvbi1jbG9zZWQtd2hpdGUtNTB4NTAuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZvb3Rlcl9fbGFuZy1zd2l0Y2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWxpc3QgLnNlbGVjdDItY29udGFpbmVyLCAuZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXItbGlzdF9fY29udGVudCwgLmZpbHRlci1saXN0X19saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmlsdGVyLWxpc3RfX2ZpbHRlcnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDk5Ljk5JSAtIDEwcHgpICogMC4wOTA5MSArIDEwcHgpO1xuICB3aWR0aDogY2FsYygoOTkuOTklIC0gMTBweCkgKiAxOCAvMjIgLSAxMHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5maWx0ZXItbGlzdF9fZmlsdGVycyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCg5OS45OSUgLSAxMHB4KSAqIDAuMDkwOTEgKyAxMHB4KTtcbiAgICB3aWR0aDogY2FsYygoOTkuOTklIC0gMTBweCkgKiAxOCAvMjIgLSAxMHB4KTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uZmlsdGVyLWxpc3RfX2ZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmZpbHRlci1saXN0X19maWx0ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5maWx0ZXItbGlzdCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFuZWwtdGFic19fbmF2aWdhdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtdGFic19fbmF2aWdhdGlvbi5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICAucGFuZWwtdGFic19fbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuXG4ucGFuZWwtdGFic19fbmF2aWdhdGlvbi0tb2ZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4udGFicy1uYXZpZ2F0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGFicy1uYXZpZ2F0aW9uLS1tb2JpbGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC50YWJzLW5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLW5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCg5OS45OSUgLSAxMHB4KSAqIDAuMDkwOTEgKyAxMHB4KTtcbiAgICB3aWR0aDogY2FsYygoOTkuOTklIC0gMTBweCkgKiAxOCAvMjIgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50YWJzLW5hdmlnYXRpb25fX2NvbnRlbnQgPiBkaXYge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRhYnMtbmF2aWdhdGlvbl9fY29udGVudCB1bC5uYXYubmF2LXRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzLW5hdmlnYXRpb25fX2NvbnRlbnQgdWwubmF2Lm5hdi10YWJzIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuXG4udGFicy1uYXZpZ2F0aW9uX19jb250ZW50IHVsLm5hdi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA4cHggMCA1cHggMDtcbn1cblxuLnRhYnMtbmF2aWdhdGlvbl9fY29udGVudCB1bC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50YWJzLW5hdmlnYXRpb25fX2NvbnRlbnQgdWwubmF2Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDtcbn1cblxuLnRhYnMtbmF2aWdhdGlvbl9fY29udGVudCB1bC5uYXYubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0YWItdW5kZXJsaW5lIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50YWJzLW5hdmlnYXRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFicy1uYXZpZ2F0aW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbiAgLnRhYnMtbmF2aWdhdGlvbl9fY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciwgLnRhYnMtbmF2aWdhdGlvbl9fY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1uYXZpZ2F0aW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuXG4udGFicy1uYXZpZ2F0aW9uX19pbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGFicy1uYXZpZ2F0aW9uX190YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4cmVtO1xuICBtYXJnaW46IDAgMTVweCAzcHggMTVweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLnRhYnMtbmF2aWdhdGlvbl9fdGFiIHtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgfVxufVxuXG4udGFicy1uYXZpZ2F0aW9uX190YWI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtM3B4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IDAuMXM7XG59XG5cbi50YWJzLW5hdmlnYXRpb25fX3RhYjpob3ZlciwgLnRhYnMtbmF2aWdhdGlvbl9fdGFiOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYnMtbmF2aWdhdGlvbl9fdGFiOmhvdmVyOmFmdGVyLCAudGFicy1uYXZpZ2F0aW9uX190YWI6Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYnMtbmF2aWdhdGlvbl9fdGFiLS1jaGVja291dDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWJzLW5hdmlnYXRpb25fX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYnMtbmF2aWdhdGlvbl9fdGFiLS1hY3RpdmU6YWZ0ZXIge1xuICBhbmltYXRpb246IHRhYi11bmRlcmxpbmUgMC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udGFicy1uYXZpZ2F0aW9uX190YWItLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi50YWJzLW5hdmlnYXRpb25fX3RhYi0tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgxMzQsIDEzNCwgMTM0LCAwLjcpO1xufVxuXG4udGFicy1uYXZpZ2F0aW9uX19hcnJvdy1zdGVwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNoZWNrb3V0LW5hdi13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5jaGVja291dC1uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ5M3B4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRhYi1jb250ZW50LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAudGFiLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NDNweCk7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbjtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5mYWRlLmluLCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmZhZGUuYWN0aXZlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSAuY2FwdGlvbi1hbmQtY29udGVudC1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFiLWNvbnRlbnQtLW9mZmVyLCAudGFiLWNvbnRlbnQtLW9mZmVyIC5jYXB0aW9uLWFuZC1jb250ZW50LWxheW91dCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9ybTpiZWZvcmUsIC5mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb3JtX190ZXh0LXBhbmVsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mb3JtX19tZXNzYWdlLS1ib3hlZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk4OUE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmZvcm1fX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmZvcm1fX21lc3NhZ2UtLXN0YXktc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgfVxufVxuXG4uZm9ybV9fbWVzc2FnZS0tbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybV9faW5wdXQtZmllbGQtd3JhcHBlcjpiZWZvcmUsIC5mb3JtX19pbnB1dC1maWVsZC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mb3JtX19pbnB1dC1maWVsZC13cmFwcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuZm9ybV9faW5wdXQtZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5mb3JtX19pbnB1dC1maWVsZC13cmFwcGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuZm9ybV9faW5wdXQtZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICB9XG59XG5cbi5mb3JtX19pbnB1dC1maWVsZC13cmFwcGVyLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLXdyYXBwZXItLXN1Ym1pdCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTg5QTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTk4OUE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjcyMjIycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9faW5wdXQtZmllbGQtLXRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uZm9ybV9faW5wdXQtZmllbGQtLXJhZGlvLCAuZm9ybV9faW5wdXQtZmllbGQtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLS1yYWRpbzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5mb3JtX19pbnB1dC1maWVsZC0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLS1mdWxsLXdpZHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLS1uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtX19pbnB1dC1maWVsZC0tc3R5bGVkIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLS1zdHlsZWQtY2hlY2tib3hncm91cCwgLmZvcm1fX2lucHV0LWZpZWxkLS1zdHlsZWQtcmFkaW9ncm91cCwgLmZvcm1fX2lucHV0LWZpZWxkLS1zdHlsZWQtY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uZm9ybV9faW5wdXQtZmllbGQtLWJveGVkIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTg5QTtcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLS1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuZm9ybV9faW5wdXQtZmllbGQtLWNlbnRlcmVkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uZm9ybV9faW5wdXQtZmllbGQtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOGE5MDlhO1xufVxuXG4uZm9ybV9faW5wdXQtZmllbGQtbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mb3JtX19pbnB1dC1maWVsZC1sYWJlbC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLWxhYmVsLS1pbmxpbmU6YmVmb3JlLCAuZm9ybV9faW5wdXQtZmllbGQtbGFiZWwtLWlubGluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLWxhYmVsLS1pbmxpbmU6YmVmb3JlIHtcbiAgbGVmdDogLTM1cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogLTEycHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG4uZm9ybV9faW5wdXQtZmllbGQtbGFiZWwtLWlubGluZTphZnRlciB7XG4gIGxlZnQ6IC0yOHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IC01cHggMCAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC5mb3JtX19pbnB1dC1maWVsZC1sYWJlbC0taW5saW5lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuZm9ybV9faW5wdXQtZmllbGQtbGFiZWwtLXN0YXktc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgfVxufVxuXG4uZm9ybV9faW5wdXQtZmllbGQtbGFiZWwtLXJvdW5kZWQ6YmVmb3JlLCAuZm9ybV9faW5wdXQtZmllbGQtbGFiZWwtLXJvdW5kZWQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mb3JtX19idXR0b24tZmllbGQtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZm9ybV9fYnV0dG9uLWZpZWxkLXdyYXBwZXI6YmVmb3JlLCAuZm9ybV9fYnV0dG9uLWZpZWxkLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm1fX2J1dHRvbi1maWVsZC13cmFwcGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb3JtX19pbnB1dC1maWVsZC1zcGxpdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtX19pbnB1dC1maWVsZC1zcGxpdC0tbmFycm93IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZm9ybV9faW5wdXQtZmllbGQtc3BsaXQtLXdpZGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5mb3JtX19pbnB1dC1maWVsZC1zcGxpdC0td2lkZSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmZvcm1fX2lucHV0LWZpZWxkLXNwbGl0LS13aWRlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0LWZpZWxkLW1lc3NhZ2Uge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4YTkwOWE7XG59XG5cbi5mb3JtX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5mb3JtX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZm9ybV9faW5wdXQtZ3JvdXAtLWNoZWNrYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm1fX2lucHV0LWdyb3VwLS1yYWRpbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wbGFjZWhvbGRlci1vcHRpb24gLmRyb3Bkb3duX190ZXh0IHtcbiAgY29sb3I6ICNjZGNlY2Y7XG59XG5cbi5hcmVhQ29kZSAuZHJvcGRvd25fX3RleHQge1xuICBwYWRkaW5nOiAxM3B4IDVweCAxM3B4IDE1cHg7XG59XG5cbi8qIEZpbGUgdXBsb2FkZXIgKi9cbi5pbnB1dGZpbGUge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuaW5wdXRmaWxlICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi5pbnB1dGZpbGU6Zm9jdXMgKyBsYWJlbCxcbi5pbnB1dGZpbGUuaGFzLWZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbn1cblxuLmlucHV0ZmlsZSArIGxhYmVsIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmlucHV0ZmlsZSArIGxhYmVsIHtcbiAgY29sb3I6ICNjZGNlY2Y7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk4OUE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnB1dGZpbGUgKyBsYWJlbCBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5pbnB1dGZpbGUgKyBsYWJlbCBzcGFuIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuaW5wdXRmaWxlICsgbGFiZWwgc3BhbiB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICB9XG59XG5cbi5pbnB1dGZpbGUgKyBsYWJlbCBzdHJvbmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTU5ODlBO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5NTk4OUE7XG59XG5cbi5pbnB1dGZpbGVfX3VwbG9hZC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmlucHV0ZmlsZV9fdXBsb2FkLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYWxlcnQtZGFuZ2VyLCAuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWxheW91dCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4udGFibGUtbGF5b3V0X190YWJsZSwgLnRhYmxlLWxheW91dF9faGVhZCwgLnRhYmxlLWxheW91dF9fYm9keSwgLnRhYmxlLWxheW91dF9fZm9vdGVyLCAudGFibGUtbGF5b3V0X190YWJsZS1yb3csIC50YWJsZS1sYXlvdXRfX2hlYWRjZWxsLCAudGFibGUtbGF5b3V0X19kYXRhY2VsbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICAudGFibGUtbGF5b3V0X190YWJsZSwgLnRhYmxlLWxheW91dF9faGVhZCwgLnRhYmxlLWxheW91dF9fYm9keSwgLnRhYmxlLWxheW91dF9fZm9vdGVyLCAudGFibGUtbGF5b3V0X190YWJsZS1yb3csIC50YWJsZS1sYXlvdXRfX2hlYWRjZWxsLCAudGFibGUtbGF5b3V0X19kYXRhY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAudGFibGUtbGF5b3V0IHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgbWluLXdpZHRoOiA2OTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC50YWJsZS1sYXlvdXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCg5OS45OSUgLSAxMHB4KSAqIDAuMTM2MzYgKyAxMHB4KTtcbiAgICB3aWR0aDogY2FsYygoOTkuOTklIC0gMTBweCkgKiAxNiAvMjIgLSAxMHB4KTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50YWJsZS1sYXlvdXQtLW5vLXRvcC1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRhYmxlLWxheW91dF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRhYmxlLWxheW91dF9fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLnRhYmxlLWxheW91dF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udGFibGUtbGF5b3V0X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5ODlBO1xufVxuXG4udGFibGUtbGF5b3V0X190YWJsZS1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk1OTg5QTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRhYmxlLWxheW91dF9fdGFibGUtcm93IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX3RhYmxlLXJvdy0taGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAudGFibGUtbGF5b3V0X190YWJsZS1yb3ctLWhlYWQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTk4OUE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX3RhYmxlLXJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udGFibGUtbGF5b3V0X19oZWFkY2VsbCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM4YTkwOWE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAudGFibGUtbGF5b3V0X19oZWFkY2VsbC0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi50YWJsZS1sYXlvdXRfX2RhdGFjZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLnRhYmxlLWxheW91dF9fZGF0YWNlbGw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzhhOTA5YTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX2RhdGFjZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi50YWJsZS1sYXlvdXRfX2RhdGFjZWxsLS1tb2JpbGUtZnVsbHdpZHRoIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX2RhdGFjZWxsLS1tb2JpbGUtZnVsbHdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbi50YWJsZS1sYXlvdXRfX2RhdGFjZWxsLS1lbXBoYXNpemVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJsZS1sYXlvdXRfX2RhdGFjZWxsLS1pbnB1dC1udW1iZXIge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRhYmxlLWxheW91dF9fZGF0YWNlbGwge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX2RhdGFjZWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnRhYmxlLWxheW91dF9fZGF0YWNlbGwtLWNvdXBvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTU5ODlBO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICAudGFibGUtbGF5b3V0X19kYXRhY2VsbC0tY291cG9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX2RhdGFjZWxsLS1jb3Vwb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRhYmxlLWxheW91dF9fZGF0YWNlbGwtLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udGFibGUtbGF5b3V0X19jYXRlZ29yeS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLnRhYmxlLWxheW91dF9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX2Zvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4udGFibGUtbGF5b3V0X19mb290ZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzhhOTA5YTtcbn1cblxuLnRhYmxlLWxheW91dF9fZm9vdGVyLWxhYmVsLS10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udGFibGUtbGF5b3V0X19mb290ZXItbGFiZWwtLXRvdGFsLnJ0bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZS1sYXlvdXRfX2Zvb3Rlci1sYWJlbC0tdmF0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZS1sYXlvdXRfX2Zvb3Rlci1sYWJlbC0tdmF0LnJ0bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZS1sYXlvdXRfX3RvdGFsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX3RvdGFsIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLnRhYmxlLWxheW91dF9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGFibGUtbGF5b3V0X192YXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX3ZhdCB7XG4gICAgcGFkZGluZzogNXB4IDMwcHggMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRhYmxlLWxheW91dF9fZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi50YWJsZS1sYXlvdXRfX2Zvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLnRhYmxlLWxheW91dF9fZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRhYmxlLWxheW91dF9fZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLnRhYmxlLWxheW91dF9fZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLnRhYmxlLWxheW91dF9fZm9ybS1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX2Zvcm0taW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50YWJsZS1sYXlvdXRfX2Zvcm0taW5wdXQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4udGFibGUtbGF5b3V0X19mb3JtLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAudGFibGUtbGF5b3V0X19mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4udGFibGUtbGF5b3V0X19zZWF0cGxhbi1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCBhdXRvIDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAudGFibGUtbGF5b3V0X19zZWF0cGxhbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLWxheW91dCAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZS1sYXlvdXQgLmlucHV0LWdyb3VwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbn1cblxuLnRjYSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50Y2FfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC50Y2FfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbn1cblxuLnRjYV9fdGV4dCwgLnRjYV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLnRjYV9fdGV4dCwgLnRjYV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGNhX19idXR0b24tZ3JvdXAge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50Y2Ege1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICBtaW4td2lkdGg6IDY5MHB4O1xuICAgIG1heC13aWR0aDogMTAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLnRjYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDk5Ljk5JSAtIDEwcHgpICogMC4xMzYzNiArIDEwcHgpO1xuICAgIHdpZHRoOiBjYWxjKCg5OS45OSUgLSAxMHB4KSAqIDE2IC8yMiAtIDEwcHgpO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDUwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG59XG5cbi5jYXJkOmhvdmVyIC5jYXJkX19wcmV2aWV3LWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNhcmQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZDpob3ZlciAuY2FyZF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2FyZDpob3ZlciAuY2FyZF9fY29udGVudC0tb3JnYW5pemVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQ6aG92ZXIgLmNhcmRfX2J1dHRvbnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZDpob3ZlciAuY2FyZF9fYnV0dG9ucyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmNhcmRfX3dyYXBwZXIsIC5jYXJkX19wcmV2aWV3LCAuY2FyZF9fcHJldmlldy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkX19wcmV2aWV3IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJkX19wcmV2aWV3LXdyYXBwZXIsIC5jYXJkX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FyZF9fcHJldmlldy13cmFwcGVyIC5jYXJkX19jb250ZW50LCAuY2FyZF9fd3JhcHBlciAuY2FyZF9fY29udGVudCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY2FyZF9fd3JhcHBlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJkX193cmFwcGVyIC5jYXJkX19jb250ZW50IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4uY2FyZF9fd3JhcHBlciAuY2FyZF9fY29udGVudC0tb3JnYW5pemVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNhcmRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkX19pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZF9fcHJldmlldy1pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkX19wcmV2aWV3LWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmRfX2NvbnRlbnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsO1xufVxuXG4uY2FyZF9faW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJkX19pbm5lci1jb250ZW50LS1vcmdhbml6ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcmRfX2J1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZF9fYnV0dG9ucyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkX19idXR0b24ge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZF9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FyZF9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZF9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmRfX2J1dHRvbjpob3ZlciwgLmNhcmRfX2J1dHRvbjphY3RpdmUsIC5jYXJkX19idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJkX19oZWFkbGluZSB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbn1cblxuLmNhcmRfX2hlYWRsaW5lLS1vcmdhbml6ZXIge1xuICBmbGV4LWJhc2lzOiBpbmhlcml0O1xufVxuXG4uY2FyZF9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkX19kYXRlLWl0ZW0sIC5jYXJkX19kYXRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcmRfX2RhdGUtaXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJkX19kYXRlLWRheSwgLmNhcmRfX2RhdGUtc2VwYXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FyZF9fZGF0ZS1tb250aCB7XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FyZF9fdGFnIHtcbiAgbWFyZ2luOiAycHggYXV0bztcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhcmRfX3RpdGxlLS1vcmdhbml6ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uY2FyZF9fbWV0YWRhdGEtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcmQuaXMtZXhwYW5kZWQge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiA3MHZoO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY2FyZC5pcy1leHBhbmRlZCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLmNhcmQuaXMtZXhwYW5kZWQge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5cbi5jYXJkLmlzLWV4cGFuZGVkOmhvdmVyIC5jYXJkX19wcmV2aWV3LWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNhcmQuaXMtZXhwYW5kZWQ6aG92ZXIgLmNhcmRfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC5pcy1leHBhbmRlZDpob3ZlciAuY2FyZF9fYnV0dG9ucyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcmQuaXMtZXhwYW5kZWQgLmNhcmRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5jYXJkLmlzLWV4cGFuZGVkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAuY2FyZC5pcy1leHBhbmRlZCAuY2FyZF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuLmNhcmQuaXMtZXhwYW5kZWQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNhcmQuaXMtZXhwYW5kZWQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAuY2FyZC5pcy1leHBhbmRlZCAuY2FyZF9fY29udGVudCAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbi5jYXJkLmlzLWV4cGFuZGVkIC5jYXJkX19jb250ZW50IC5jYXJkX19kYXRlLCAuY2FyZC5pcy1leHBhbmRlZCAuY2FyZF9fY29udGVudCAubWV0YWRhdGFfX2xvY2F0aW9uLCAuY2FyZC5pcy1leHBhbmRlZCAuY2FyZF9fY29udGVudCAubWV0YWRhdGFfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNhcmQuaXMtZXhwYW5kZWQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2RhdGUsIC5jYXJkLmlzLWV4cGFuZGVkIC5jYXJkX19jb250ZW50IC5tZXRhZGF0YV9fbG9jYXRpb24sIC5jYXJkLmlzLWV4cGFuZGVkIC5jYXJkX19jb250ZW50IC5tZXRhZGF0YV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5jYXJkLmlzLWV4cGFuZGVkIC5jYXJkX19jb250ZW50IC5jYXJkX19kYXRlLCAuY2FyZC5pcy1leHBhbmRlZCAuY2FyZF9fY29udGVudCAubWV0YWRhdGFfX2xvY2F0aW9uLCAuY2FyZC5pcy1leHBhbmRlZCAuY2FyZF9fY29udGVudCAubWV0YWRhdGFfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIH1cbn1cblxuLmNhcmQtLWRlZmF1bHQgLmNhcmRfX3N0YW5kZmlyc3QsXG4uY2FyZC0tZGVmYXVsdCAuY2FyZF9fc3VidGl0bGUsXG4uY2FyZC0tZGVmYXVsdCAuY2FyZF9fdGFnLFxuLmNhcmQtLWRlZmF1bHQgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLS1kZWZhdWx0IC5jYXJkX19pbWFnZXM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FyZC0tem9vbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2FyZC0tZGVmYXVsdCB7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5jYXJkLS1kZWZhdWx0IC5jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY2FyZC0tZGVmYXVsdCAuY2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLm1ldGFkYXRhX19sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm1ldGFkYXRhX19sb2NhdGlvbi1pY29uLCAubWV0YWRhdGFfX3ByaWNlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMC43ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gIGh0bWwub3ZlcmxheS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5ib2R5Lm92ZXJsYXktb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgYm9keS5vdmVybGF5LW9wZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNhcnRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMzQsIDQ2LCAwLjUpO1xuICB6LWluZGV4OiAxNTAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4uY2FydF9fb3ZlcmxheS0taXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLmNhcnRfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbi5jYXJ0X190cmlnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjNUM1QzVDLCAjQTdBN0E3IDk5JSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhcnRfX3RyaWdnZXItLW9ubG9hZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05NXZ3LCAtNTB2aCk7XG59XG5cbi5jYXJ0X190cmlnZ2VyLS1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY2FydF9fdHJpZ2dlci0tb3BlbiB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuY2FydF9fdHJpZ2dlci0tb3BlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgfVxufVxuXG4uY2FydF9fdHJpZ2dlci0tY2xvc2Uge1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNhcnRfX3RyaWdnZXItLWNsb3NlIHtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhcnRfX3RyaWdnZXItLWNsb3NlIC5jYXJ0X190cmlnZ2VyLWljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICByaWdodDogNDBweDtcbiAgbWFyZ2luOiAyNXB4IDMwcHg7XG59XG5cbi5jYXJ0X190cmlnZ2VyLS1pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FydF9fdHJpZ2dlci0tYWRkaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzVDNUM1QywgI0E3QTdBNyA5OSUpO1xufVxuXG4uY2FydF9fdHJpZ2dlci0tYWRkaW5nIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgI0YwMjAyMCwgI0ZCOEY4RiA5MCUsICNGRkI3QjcgOTklKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG4uY2FydF9fdHJpZ2dlci1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmNhcnRfX3RyaWdnZXItaXRlbS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICNGMDIwMjAsICNGQjhGOEYgOTAlLCAjRkZCN0I3IDk5JSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweDtcbiAgZm9udC1zaXplOiAwLjgwNTU2cmVtO1xuICBmbGV4OiAwIDAgMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJ0X190cmlnZ2VyLWl0ZW0tY291bnQtLWVtcHR5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FydF9fdHJpZ2dlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcnRfX3RyaWdnZXItaXRlbS10aXRsZSwgLmNhcnRfX3RyaWdnZXItdG90YWwtcHJpY2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uY2FydF9fdHJpZ2dlci1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG59XG5cbi5jYXJ0X190cmlnZ2VyLXRvdGFsLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogbGlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydF9fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW47XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOTB2aCk7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY2FydF9fYm94IHtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG5cbi5jYXJ0X19ib3gtLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbjogNTBweCAyMHB4IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jYXJ0X19ib3gtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1MHB4IDBweCAwcHggMHB4O1xuICB9XG59XG5cbi5jYXJ0X19ib3gtLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhcnRfX2JveC1oZWFkZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnRfX2JveC1oZWFkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnRfX2JveC1oZWFkZXIgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0zcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzMzMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzO1xuICAtby10cmFuc2l0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNhcnRfX2JveC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY2FydF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0X19jb250ZW50LS1lbXB0eSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJ0X19pdGVtLCAuY2FydF9fZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTk4OUE7XG59XG5cbi5jYXJ0X19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jYXJ0X19pdGVtLXJvdyAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0X19pdGVtLXJvdyAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhcnRfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5jYXJ0X19pdGVtLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jYXJ0X19pdGVtLWNvbW1lbnQge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY2FydF9faXRlbS1jb21tZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICB9XG59XG5cbi5jYXJ0X19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydF9faXRlbS1jbGVhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsZWFyLnN2Zyk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcnRfX2l0ZW0tY291bnQge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk1OTg5QTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTk4OUE7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5jYXJ0X19pdGVtLWNvdW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNhcnRfX3RvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5jYXJ0X190b3RhbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uY2FydF9fdG90YWwtdmF0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnRfX2l0ZW0tY291bnQtYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2FydF9faXRlbS1jb3VudC1idXR0b24tLWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tbWludXMuc3ZnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLmNhcnRfX2l0ZW0tY291bnQtYnV0dG9uLS11cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1wbHVzLnN2Zyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4uY2FydF9fZm9vdGVyLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4uY2FydF9fY2hlY2tvdXQtLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5jYXJ0X19jaGVja291dC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcnRfX2NoZWNrb3V0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydF9fY2FydC1lbXB0eSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0LWV2ZW50LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LXR0LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LXR0Zy1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2FydC1zZWF0LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50dGctbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRlYXNlci10ZXh0LmRhcmstdGhlbWUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlYXNlci10ZXh0X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVhc2VyLXRleHRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAudGVhc2VyLXRleHRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoOTkuOTklIC0gMTBweCkgKiAwLjEzNjM2ICsgMTBweCk7XG4gICAgd2lkdGg6IGNhbGMoKDk5Ljk5JSAtIDEwcHgpICogMTYgLzIyIC0gMTBweCk7XG4gIH1cbn1cblxuLnRlYXNlci10ZXh0X19zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLnRlYXNlci10ZXh0X19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIH1cbn1cblxuLnRlYXNlci10ZXh0X19zdW1tYXJ5X19saW5rLCAudGVhc2VyLXRleHRfX3N1bW1hcnlfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRjQwODA4O1xufVxuXG4udGVhc2VyLXRleHRfX2RldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVhc2VyLXRleHRfX3BhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGVhc2VyLXRleHRfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGVhc2VyLXRleHRfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hhcmUtYmFyLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaGFyZS1iYXItcGFuZWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luOiAwIDgwcHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5zaGFyZS1iYXItcGFuZWxfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuXG4uc2hhcmUtYmFyX19jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4ZjkwOTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnNoYXJlLWJhcl9fYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2hhcmUtYmFyX19lbGVtZW50IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNoYXJlLWJhcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uc2hhcmUtYmFyX19lbGVtZW50LS1mYWNlYm9vayAuc2hhcmUtYmFyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNGU2OWEyIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiB3aWR0aD0lMjI5JTIyIGhlaWdodD0lMjIxNiUyMiB2aWV3Qm94PSUyMjAgMCA5IDE2JTIyJTNFJTNDcGF0aCBmaWxsPSUyMiUyM0ZGRiUyMiBmaWxsLXJ1bGU9JTIyZXZlbm9kZCUyMiBkPSUyMk04LjgwOSAyLjY1NmwtMS41MDYuMDAxYy0xLjE4MSAwLTEuNDEuNTYxLTEuNDEgMS4zODR2MS44MTZIOC43MWwtLjM2NyAyLjg0NWgtMi40NVYxNkgyLjk1NlY4LjcwMkguNVY1Ljg1N2gyLjQ1NlYzLjc2QzIuOTU2IDEuMzI1IDQuNDQzIDAgNi42MTQgMGMxLjA0IDAgMS45MzQuMDc3IDIuMTk1LjExMnYyLjU0NHolMjIvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS85cHggMTZweDtcbn1cblxuLnNoYXJlLWJhcl9fZWxlbWVudC0tdHdpdHRlciAuc2hhcmUtYmFyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiB3aWR0aD0lMjIxOSUyMiBoZWlnaHQ9JTIyMTUlMjIgdmlld0JveD0lMjIwIDAgMTkgMTUlMjIlM0UlM0NwYXRoIGZpbGw9JTIyJTIzRkZGJTIyIGZpbGwtcnVsZT0lMjJldmVub2RkJTIyIGQ9JTIyTTE2LjYzNCAzLjczNmMuMDA3LjE2My4wMTIuMzI2LjAxMi40OUMxNi42NDYgOS4yMyAxMi44MzYgMTUgNS44NyAxNWExMC43MiAxMC43MiAwIDAgMS01LjgwNC0xLjdjLjI5Ni4wMzQuNTk3LjA1Mi45MDMuMDUyYTcuNTk1IDcuNTk1IDAgMCAwIDQuNzAzLTEuNjIxQTMuNzkgMy43OSAwIDAgMSAyLjEzNSA5LjFhMy44MiAzLjgyIDAgMCAwIDEuNzEtLjA2NUEzLjc4NyAzLjc4NyAwIDAgMSAuODA5IDUuMzI0di0uMDQ5YTMuNzYgMy43NiAwIDAgMCAxLjcxNi40NzRBMy43ODYgMy43ODYgMCAwIDEgMS4zNTIuNjkzIDEwLjc1MiAxMC43NTIgMCAwIDAgOS4xNTcgNC42NWEzLjc4NyAzLjc4NyAwIDAgMSA2LjQ1Mi0zLjQ1NCA3LjU3NyA3LjU3NyAwIDAgMCAyLjQwNS0uOTE4IDMuODA1IDMuODA1IDAgMCAxLTEuNjY1IDIuMDk1IDcuNTk5IDcuNTk5IDAgMCAwIDIuMTc1LS41OTYgNy43MDggNy43MDggMCAwIDEtMS44OSAxLjk2JTIyLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTlweCAxNXB4O1xufVxuXG4uc2hhcmUtYmFyX19lbGVtZW50LS1yZWRkaXQgLnNoYXJlLWJhcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmNTcwMCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JTIyMjIlMjIgaGVpZ2h0PSUyMjE5JTIyIHZpZXdCb3g9JTIyMCAwIDIyIDE5JTIyIHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTNDdGl0bGUlM0VpY29uLXJlZGRpdC13aGl0ZSUzQy90aXRsZSUzRSUzQ2cgZmlsbD0lMjIlMjNGRkYlMjIgZmlsbC1ydWxlPSUyMmV2ZW5vZGQlMjIlM0UlM0NwYXRoIGQ9JTIyTTYuOTIgMTEuMjQ2YTEuNDY3IDEuNDY3IDAgMSAxIDIuOTM0IDAgMS40NjcgMS40NjcgMCAwIDEtMi45MzQgMG02LjEyNSAwYTEuNDY3IDEuNDY3IDAgMSAxIDIuOTM0IDAgMS40NjcgMS40NjcgMCAwIDEtMi45MzQgMCUyMi8lM0UlM0NwYXRoIGQ9JTIyTTIwLjM5MiAxMC44N2MtLjM1My0uOTcyLTEuMDQ2LTEuODU1LTEuOTktMi41OTFhMS42NCAxLjY0IDAgMCAxIDIuNTc0IDEuMzQyYzAgLjQ4OC0uMjE5Ljk0Mi0uNTg0IDEuMjVtLTkuMDQ2IDYuOTc5Yy00LjcyMiAwLTguNTYzLTIuNDY3LTguNTYzLTUuNXMzLjg0MS01LjUgOC41NjMtNS41YzQuNzIxIDAgOC41NjIgMi40NjcgOC41NjIgNS41cy0zLjg0IDUuNS04LjU2MiA1LjVNMS43NSA5LjYyMWExLjY0IDEuNjQgMCAwIDEgMi41NTYtMS4zNTVjLS45NDUuNzMyLTEuNjQgMS42MTItMS45OTkgMi41ODFhMS42MzcgMS42MzcgMCAwIDEtLjU1Ny0xLjIyNk0xOC41NzUgMS44NmExLjIwMSAxLjIwMSAwIDAgMSAwIDIuNCAxLjIwMSAxLjIwMSAwIDAgMSAwLTIuNG0zLjE1MiA3Ljc2MmEyLjM5IDIuMzkgMCAwIDAtMi4zODctMi4zODdjLS41ODYgMC0xLjEzOC4yMTEtMS41NzQuNTk1LTEuNTUzLS45OTMtMy42MTMtMS42MzItNS44OS0xLjcxOGwxLjM1Ny0zLjg1OSAzLjM5Mi44MTFhMS45NTIgMS45NTIgMCAwIDAgMS45NSAxLjk0NmMxLjA3NSAwIDEuOTUtLjg3NSAxLjk1LTEuOTUgMC0xLjA3Ni0uODc1LTEuOTUtMS45NS0xLjk1LS44MTYgMC0xLjUxNi41MDQtMS44MDYgMS4yMTdsLTQuMDE5LS45Ni0xLjY2OCA0LjczOWMtMi4zNzIuMDQ0LTQuNTI1LjY4Ny02LjEzNSAxLjcxYTIuMzY5IDIuMzY5IDAgMCAwLTEuNTYtLjU4MUEyLjM5IDIuMzkgMCAwIDAgMSA5LjYyYzAgLjgxNC40MiAxLjU2NSAxLjA5OCAyLjAwM2E0LjI4IDQuMjggMCAwIDAtLjA2NS43MjZjMCAzLjQ0NiA0LjE3OCA2LjI1IDkuMzEzIDYuMjUgNS4xMzUgMCA5LjMxMi0yLjgwNCA5LjMxMi02LjI1IDAtLjIzNi0uMDItLjQ3Mi0uMDYtLjcwNS43LS40MzUgMS4xMjctMS4yIDEuMTI5LTIuMDI0JTIyIHN0cm9rZT0lMjIlMjNGRkYlMjIgc3Ryb2tlLXdpZHRoPSUyMi41JTIyLyUzRSUzQ3BhdGggZD0lMjJNMTEuMzI5IDE2LjMzMWMtMi4zOTIgMC0zLjM0OC0xLjA4Ni0zLjM4OC0xLjEzMmEuMzc1LjM3NSAwIDAgMSAuNTY4LS40OWMuMDIxLjAyMy44Mi44NzIgMi44Mi44NzIgMi4wMzQgMCAyLjkyNy0uODc5IDIuOTM2LS44ODdhLjM3Ni4zNzYgMCAwIDEgLjU0LjUyYy0uMDQ0LjA0Ni0xLjA5NyAxLjExNy0zLjQ3NiAxLjExNyUyMiBzdHJva2U9JTIyJTIzRkZGJTIyIHN0cm9rZS13aWR0aD0lMjIuNSUyMi8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMjFweCAxOHB4O1xufVxuXG4uc2hhcmUtYmFyX19lbGVtZW50LS1pbnN0YWdyYW0gLnNoYXJlLWJhcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2JlMDBjOSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIGlkPVwiTGF5ZXJfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNTYuNyA1Ni43XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDU2LjcgNTYuN1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCIgZmlsbD1cIiUyM2ZmZmZmZlwiPjxnPjxwYXRoIGQ9XCJNMjguMiwxNi43Yy03LDAtMTIuOCw1LjctMTIuOCwxMi44czUuNywxMi44LDEyLjgsMTIuOFM0MSwzNi41LDQxLDI5LjVTMzUuMiwxNi43LDI4LjIsMTYuN3ogTTI4LjIsMzcuN2MtNC41LDAtOC4yLTMuNy04LjItOC4yczMuNy04LjIsOC4yLTguMnM4LjIsMy43LDguMiw4LjJTMzIuNywzNy43LDI4LjIsMzcuN3pcIiAvPjxjaXJjbGUgY3g9XCI0MS41XCIgY3k9XCIxNi40XCIgcj1cIjIuOVwiIC8+PHBhdGggZD1cIk00OSw4LjljLTIuNi0yLjctNi4zLTQuMS0xMC41LTQuMUgxNy45Yy04LjcsMC0xNC41LDUuOC0xNC41LDE0LjV2MjAuNWMwLDQuMywxLjQsOCw0LjIsMTAuN2MyLjcsMi42LDYuMywzLjksMTAuNCwzLjloMjAuNGM0LjMsMCw3LjktMS40LDEwLjUtMy45YzIuNy0yLjYsNC4xLTYuMyw0LjEtMTAuNlYxOS4zQzUzLDE1LjEsNTEuNiwxMS41LDQ5LDguOXogTTQ4LjYsMzkuOWMwLDMuMS0xLjEsNS42LTIuOSw3LjNzLTQuMywyLjYtNy4zLDIuNkgxOGMtMywwLTUuNS0wLjktNy4zLTIuNkM4LjksNDUuNCw4LDQyLjksOCwzOS44VjE5LjNjMC0zLDAuOS01LjUsMi43LTcuM2MxLjctMS43LDQuMy0yLjYsNy4zLTIuNmgyMC42YzMsMCw1LjUsMC45LDcuMywyLjdjMS43LDEuOCwyLjcsNC4zLDIuNyw3LjJWMzkuOUw0OC42LDM5Ljl6XCIgLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0IDUwJSA1MCUvMjVweCAyNXB4O1xufVxuXG4uc2hhcmUtYmFyX19lbGVtZW50LS13ZWIgLnNoYXJlLWJhcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzg2ODY4NiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaGVpZ2h0PVwiMjBweFwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgd2lkdGg9XCIyMHB4XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnNrZXRjaD1cImh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9uc1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjx0aXRsZS8+PGRlc2MvPjxkZWZzLz48ZyBmaWxsPVwiJTIzZmZmZmZmXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGlkPVwiUGFnZS0xXCIgc3Ryb2tlPVwibm9uZVwiIHN0cm9rZS13aWR0aD1cIjFcIj48ZyBmaWxsPVwiJTIzZmZmZmZmXCIgaWQ9XCJDb3JlXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0yOTYuMDAwMDAwLCAtMjk2LjAwMDAwMClcIj48ZyBpZD1cImxhbmd1YWdlXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDI5Ni4wMDAwMDAsIDI5Ni4wMDAwMDApXCI+PHBhdGggZD1cIk0xMCwwIEM0LjUsMCAwLDQuNSAwLDEwIEMwLDE1LjUgNC41LDIwIDEwLDIwIEMxNS41LDIwIDIwLDE1LjUgMjAsMTAgQzIwLDQuNSAxNS41LDAgMTAsMCBMMTAsMCBaIE0xNi45LDYgTDE0LDYgQzEzLjcsNC43IDEzLjIsMy42IDEyLjYsMi40IEMxNC40LDMuMSAxNiw0LjMgMTYuOSw2IEwxNi45LDYgWiBNMTAsMiBDMTAuOCwzLjIgMTEuNSw0LjUgMTEuOSw2IEw4LjEsNiBDOC41LDQuNiA5LjIsMy4yIDEwLDIgTDEwLDIgWiBNMi4zLDEyIEMyLjEsMTEuNCAyLDEwLjcgMiwxMCBDMiw5LjMgMi4xLDguNiAyLjMsOCBMNS43LDggQzUuNiw4LjcgNS42LDkuMyA1LjYsMTAgQzUuNiwxMC43IDUuNywxMS4zIDUuNywxMiBMMi4zLDEyIEwyLjMsMTIgWiBNMy4xLDE0IEw2LDE0IEM2LjMsMTUuMyA2LjgsMTYuNCA3LjQsMTcuNiBDNS42LDE2LjkgNCwxNS43IDMuMSwxNCBMMy4xLDE0IFogTTYsNiBMMy4xLDYgQzQuMSw0LjMgNS42LDMuMSA3LjQsMi40IEM2LjgsMy42IDYuMyw0LjcgNiw2IEw2LDYgWiBNMTAsMTggQzkuMiwxNi44IDguNSwxNS41IDguMSwxNCBMMTEuOSwxNCBDMTEuNSwxNS40IDEwLjgsMTYuOCAxMCwxOCBMMTAsMTggWiBNMTIuMywxMiBMNy43LDEyIEM3LjYsMTEuMyA3LjUsMTAuNyA3LjUsMTAgQzcuNSw5LjMgNy42LDguNyA3LjcsOCBMMTIuNCw4IEMxMi41LDguNyAxMi42LDkuMyAxMi42LDEwIEMxMi42LDEwLjcgMTIuNCwxMS4zIDEyLjMsMTIgTDEyLjMsMTIgWiBNMTIuNiwxNy42IEMxMy4yLDE2LjUgMTMuNywxNS4zIDE0LDE0IEwxNi45LDE0IEMxNiwxNS43IDE0LjQsMTYuOSAxMi42LDE3LjYgTDEyLjYsMTcuNiBaIE0xNC40LDEyIEMxNC41LDExLjMgMTQuNSwxMC43IDE0LjUsMTAgQzE0LjUsOS4zIDE0LjQsOC43IDE0LjQsOCBMMTcuOCw4IEMxOCw4LjYgMTguMSw5LjMgMTguMSwxMCBDMTguMSwxMC43IDE4LDExLjQgMTcuOCwxMiBMMTQuNCwxMiBMMTQuNCwxMiBaXCIgaWQ9XCJTaGFwZVwiLz48L2c+PC9nPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQgNTAlIDUwJS8yMnB4IDIycHg7XG59XG5cbi5pbmxpbmUtY29udGVudC1wYW5lbC1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuaW5saW5lLWNvbnRlbnQtcGFuZWwtbGF5b3V0X19jb250ZW50IHtcbiAgICBib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoOTkuOTklIC0gMTBweCkgKiAwLjA5MDkxICsgMTBweCk7XG4gICAgd2lkdGg6IGNhbGMoKDk5Ljk5JSAtIDEwcHgpICogMTggLzIyIC0gMTBweCk7XG4gIH1cbn1cblxuLmlubGluZS1jb250ZW50LXBhbmVsLWxheW91dC0tZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmxpbmUtY29udGVudC10ZWFzZXItaW1hZ2UtbGF5b3V0IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5saW5lLWNvbnRlbnRfX2NvbnRlbnQtaXRlbSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5pbmxpbmUtY29udGVudF9fY29udGVudC1pdGVtIHtcbiAgICBib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoOTkuOTklIC0gMTBweCkgKiAwLjA5MDkxICsgMTBweCk7XG4gICAgd2lkdGg6IGNhbGMoKDk5Ljk5JSAtIDEwcHgpICogMTggLzIyIC0gMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5pbmxpbmUtY29udGVudF9fY29udGVudC1pdGVtLS1uYXJyb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC5pbmxpbmUtY29udGVudF9fY29udGVudC1pdGVtLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmlubGluZS1oZWFkaW5nLS1sZXZlbC0xIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAuaW5saW5lLWhlYWRpbmctLWxldmVsLTEge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgfVxufVxuXG4uaW5saW5lLXBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLmlubGluZS1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaW5saW5lLXBhcmFncmFwaF9fbGluaywgLmlubGluZS1wYXJhZ3JhcGhfX2xpbms6aG92ZXIsIC5pbmxpbmUtcGFyYWdyYXBoX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbmxpbmUtcGFyYWdyYXBoLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlubGluZS1wYXJhZ3JhcGgtLWVtcGhhc2l6ZWQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW5saW5lLXBhcmFncmFwaC0tZGFyay10aGVtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5saW5lLWltYWdlIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5pbmxpbmUtcXVvdGUge1xuICBtYXJnaW46IGF1dG8gYXV0byAyMHB4IGF1dG87XG59XG5cbi5pbmxpbmUtcXVvdGVfX3RleHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAuaW5saW5lLXF1b3RlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIH1cbn1cblxuLmlubGluZS1xdW90ZV9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzg2ODY4NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaW5saW5lLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgLmlubGluZS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmlubGluZS1saXN0LS1kYXJrLXRoZW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZS1jYXB0aW9uX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmltYWdlLWNhcHRpb25fX2NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjU1NTU2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlYXNlci1pbWFnZS1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnRlYXNlci1pbWFnZS1sYXlvdXRfX2NvbnRlbnQtaXRlbSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgMjBweCAzMHB4IDIwcHg7XG59XG5cbi50ZWFzZXItaW1hZ2UtbGF5b3V0X19jb250ZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAudGVhc2VyLWltYWdlLWxheW91dF9fY29udGVudC1pdGVtIHtcbiAgICBib3gtZmxleDogMDtcbiAgICB3aWR0aDogY2FsYygoOTkuOTklICsgMTBweCkgKiAwLjgxODE4IC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICAgIG1pbi13aWR0aDogNjkwcHg7XG4gIH1cbiAgLnRlYXNlci1pbWFnZS1sYXlvdXRfX2NvbnRlbnQtaXRlbTpiZWZvcmUsIC50ZWFzZXItaW1hZ2UtbGF5b3V0X19jb250ZW50LWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLnRlYXNlci1pbWFnZS1sYXlvdXRfX2NvbnRlbnQtaXRlbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAudGVhc2VyLWltYWdlLWxheW91dF9fY29udGVudC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi50ZWFzZXItaW1hZ2UtbGF5b3V0X19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAudGVhc2VyLWltYWdlLWxheW91dF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICB9XG59XG5cbi50ZWFzZXItaW1hZ2UtbGF5b3V0X19pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50ZWFzZXItaW1hZ2UtbGF5b3V0X19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLnRlYXNlci1pbWFnZS1sYXlvdXRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi50ZWFzZXItaW1hZ2UtbGF5b3V0X19pbWFnZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRlYXNlci1pbWFnZS1sYXlvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAudGVhc2VyLWltYWdlLWxheW91dF9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlLWxheW91dF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAudGVhc2VyLWltYWdlLWxheW91dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi50ZWFzZXItaW1hZ2UtbGF5b3V0X19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50ZWFzZXItaW1hZ2UtbGF5b3V0X19idXR0b24ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlLWxheW91dC0tZGFyay10aGVtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC50ZWFzZXItaW1hZ2UtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuICpcdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpICovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHN3cCAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHN3cCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuICpcdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuICpcdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLiAqL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLypcbiAqXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG4gKlx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcCAqL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuICpcbiAqXHRDb250ZW50czpcbiAqXG4gKlx0MS4gQnV0dG9uc1xuICpcdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuICpcdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuICpcdDQuIENhcHRpb25cbiAqXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuICpcdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLikgKi9cbi8qXG4gKlxuICpcdDEuIEJ1dHRvbnMgKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzLFxuLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbHVnaW5zL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1Z2lucy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zdmdcIik7XG4gIH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xufVxuXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICpcdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcbiAqXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KSAqL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuLypcbiAqXG4gKlx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi8qXG4gKlxuICpcdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKSAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKlxuICpcbiAqXHQ0LiBDYXB0aW9uICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCO1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKlxuICpcdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG4gKlxuICpcdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbHVnaW5zL3Bob3Rvc3dpcGUvcHJlbG9hZGVyLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4vKlxuICpcbiAqXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuICpcdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG4gKlx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9scyAqL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMC4wMDE7XG59XG5cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBzd3BfX3RvcC1iYXIge1xuICB0b3A6IDMwcHg7XG59XG5cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLCAucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmltYWdlLWdhbGxlcnktaXRlbTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAxNSwgMzAsIDAuOCkgMCUsIHJnYmEoMCwgMTUsIDMwLCAwLjEpIDEwMCUpO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQtcGFuZWwtbGF5b3V0IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuYWNjb3JkaW9uLWNvbnRlbnQtcGFuZWwtbGF5b3V0IHtcbiAgICBtaW4td2lkdGg6IDY5MHB4O1xuICAgIHdpZHRoOiBjYWxjKCg5OS45OSUgKyAxMHB4KSAqIDAuNzI3MjcgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQtcGFuZWwtbGF5b3V0LS1uYXJyb3cge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmFjY29yZGlvbi1jb250ZW50LXBhbmVsLWxheW91dC0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmFjY29yZGlvbi1jb250ZW50LXBhbmVsLWxheW91dC0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG5cbi5hY2NvcmRpb25fX2hlYWRpbmctLW5hcnJvdyB7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDIwcHg7XG59XG5cbi5hY2NvcmRpb25fX2hlYWRpbmcudWktc3RhdGUtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY2NvcmRpb25fX2hlYWRpbmcudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDgwJTtcbiAgYm90dG9tOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzMzMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzO1xuICAtby10cmFuc2l0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gIC5hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19hcnJvdy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hY2NvcmRpb24tZXhwYW5kZWQtNTB4NTAuc3ZnKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWNjb3JkaW9uX19hcnJvdy1pY29uLS1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYWNjb3JkaW9uLWV4cGFuZGVkLTUweDUwLnN2ZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmFjY29yZGlvbl9fYXJyb3ctaWNvbi0tY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19hcnJvdy1pY29uLS1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hY2NvcmRpb24tZXhwYW5kZWQtNTB4NTAuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmFjY29yZGlvbl9fYXJyb3ctaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19wYXltZW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uYWNjb3JkaW9uX19wYXltZW50LWljb24gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFjY29yZGlvbl9fZHJvcGRvd24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmFjY29yZGlvbl9fZHJvcGRvd24tLXdpZGUge1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19kcm9wZG93bi10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmFjY29yZGlvbl9fZHJvcGRvd24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2Ryb3Bkb3duLXRleHQtLW5hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuYWNjb3JkaW9uX19kcm9wZG93bi10ZXh0LS1uYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19kcm9wZG93bi1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5hY2NvcmRpb25fX2Ryb3Bkb3duLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTg5QTtcbiAgcGFkZGluZzogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYWNjb3JkaW9uX19kcm9wZG93bi1pY29uIGltZyB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFwX19tZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcF9fbWV0YS10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwX19tZXRhLXRleHQge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAubWFwX19tZXRhLXRleHQge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5tYXBfX3ZpZXcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXBfX3ZpZXcge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgd2lkdGg6IDYyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLm1hcF9fdmlldyB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbn1cblxuLm1hcF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb25maXJtLWRhdGEge1xuICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmNvbmZpcm0tZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY29uZmlybS1kYXRhX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY29uZmlybS1kYXRhX19tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLmNvbmZpcm0tZGF0YV9fbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNvbmZpcm0tZGF0YV9fY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jb25maXJtLWRhdGFfX2NvbnRlbnQ6YmVmb3JlLCAuY29uZmlybS1kYXRhX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5jb25maXJtLWRhdGFfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5jb25maXJtLWRhdGFfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNvbmZpcm0tZGF0YV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC5jb25maXJtLWRhdGFfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5jb25maXJtLWRhdGFfX2l0ZW0gcCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY29uZmlybS1kYXRhX19pdGVtIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29uZmlybS1kYXRhX19pdGVtIHA6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuY29uZmlybS1kYXRhX19pdGVtLS1uYXJyb3cge1xuICAgIHdpZHRoOiAzMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmNvbmZpcm0tZGF0YV9faXRlbS0tbmFycm93Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC5jb25maXJtLWRhdGFfX2l0ZW0tLW5hcnJvdyBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29uZmlybS1kYXRhX19pdGVtLS1uYXJyb3cgcDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuY29uZmlybS1kYXRhX19pdGVtLS13aWRlIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgLmNvbmZpcm0tZGF0YV9faXRlbS0td2lkZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jb25maXJtLWRhdGFfX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbmZpcm0tZGF0YV9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuY29uZmlybS1kYXRhX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb25maXJtLWRhdGFfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTg5QTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5jb25maXJtLWRhdGFfX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29uZmlybS1kYXRhX19lZGl0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9idXR0b24tZWRpdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5jb25maXJtLWRhdGFfX2VkaXQtYnV0dG9uIHtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm0tZGF0YV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzhhOTA5YTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29uZmlybS1kYXRhX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAuY29uZmlybS1kYXRhX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi50aWNrZXQtZG93bmxvYWQge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC50aWNrZXQtZG93bmxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTRweCkge1xuICAudGlja2V0LWRvd25sb2FkIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50aWNrZXQtZG93bmxvYWRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE5MHB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRpY2tldC1kb3dubG9hZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnRpY2tldC1kb3dubG9hZF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4udGlja2V0LWRvd25sb2FkX19kZXNjcmlwdGlvbi1ib3gge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aWNrZXQtZG93bmxvYWRfX2Rlc2NyaXB0aW9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICAudGlja2V0LWRvd25sb2FkX19kZXNjcmlwdGlvbi1ib3g6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTQlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMTYlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aWNrZXRfdG9wLnN2Z1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRpY2tldC1kb3dubG9hZF9fZGVzY3JpcHRpb24tYm94OmJlZm9yZSB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtNjhweDtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aWNrZXRfbGVmdC5zdmdcIik7XG4gIH1cbn1cblxuLnRpY2tldC1kb3dubG9hZF9fZGVzY3JpcHRpb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTU0cHgpIHtcbiAgLnRpY2tldC1kb3dubG9hZF9fZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgfVxufVxuXG4udGlja2V0LWRvd25sb2FkX19kZXNjcmlwdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOGE5MDlhO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50aWNrZXQtZG93bmxvYWRfX2Rlc2NyaXB0aW9uLXZhbHVlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NHB4KSB7XG4gIC50aWNrZXQtZG93bmxvYWRfX2Rlc2NyaXB0aW9uLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gIH1cbn1cblxuLnRpY2tldC1kb3dubG9hZF9fbGluay1ib3gge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzk1OTg5QTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGlja2V0LWRvd25sb2FkX19saW5rLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudGlja2V0LWRvd25sb2FkX19saW5rLWJveDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RpY2tldF9ib3R0b20uc3ZnXCIpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTMlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICAudGlja2V0LWRvd25sb2FkX19saW5rLWJveDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RpY2tldF9ib3R0b20uc3ZnXCIpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTIlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAudGlja2V0LWRvd25sb2FkX19saW5rLWJveDphZnRlciB7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogLTY3cHg7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGlja2V0X3JpZ2h0LnN2Z1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xuICAudGlja2V0LWRvd25sb2FkX19saW5rLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnRpY2tldC1kb3dubG9hZF9fbGluay1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5NTk4OUE7XG4gIH1cbn1cblxuLnRpY2tldC1kb3dubG9hZF9fbGluay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuLnRpY2tldC1kb3dubG9hZF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRpY2tldC1kb3dubG9hZF9fbGluazpob3ZlciwgLnRpY2tldC1kb3dubG9hZF9fbGluazphY3RpdmUsIC50aWNrZXQtZG93bmxvYWRfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50aWNrZXQtZG93bmxvYWRfX2xpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udGlja2V0LWRvd25sb2FkX19saW5rLS1lbWFpbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VudmVsb3BlLnN2Zyk7XG59XG5cbi50aWNrZXQtZG93bmxvYWRfX2xpbmstLXBkZjpiZWZvcmUsIC50aWNrZXQtZG93bmxvYWRfX2xpbmstLW1vYmlsZS13YWxsZXQ6YmVmb3JlLCAudGlja2V0LWRvd25sb2FkX19saW5rLS1hcHBsZS13YWxsZXQ6YmVmb3JlLCAudGlja2V0LWRvd25sb2FkX19saW5rLS1wZXJzb25hbGl6ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd25sb2FkLnN2Zyk7XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDUwcHggMjVweCAyMHB4IDI1cHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvb2tpZS1iYW5uZXIubm8tY29va2llIHtcbiAgYW5pbWF0aW9uOiAuNXMgZm9yd2FyZHMgYm91bmNlLWluLXRvcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuY29va2llLWJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb29raWUtYmFubmVyX190ZXh0LXBhbmVsIC5pbmxpbmUtcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmNvb2tpZS1iYW5uZXJfX3RleHQtcGFuZWwgLmlubGluZS1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvb2tpZS1iYW5uZXJfX3N1Ym1pdCB7XG4gIGhlaWdodDogNjBweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5jb29raWUtYmFubmVyX19zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5zZWF0cGxhbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5zZWF0cGxhbl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk4OUE7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VhdHBsYW5fX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAxMHB4IDVweCA1cHggNXB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuc2VhdHBsYW5fX25hdmlnYXRpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTk4OUE7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXRwbGFuX19uYXZpZ2F0aW9uLS1pdGVtIHtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5zZWF0cGxhbl9fbmF2aWdhdGlvbi0taXRlbTphY3RpdmUge1xuICBhbmltYXRpb246IGNsaWNrZWQgLjZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG4uc2VhdHBsYW5fX25hdmlnYXRpb24tLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5zZWF0cGxhbl9fbmF2aWdhdGlvbi0tY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlYXRwbGFuX19uYXZpZ2F0aW9uLS1iYWNrbGluay13cmFwcGVyLCAuc2VhdHBsYW5fX25hdmlnYXRpb24tLWNsb3NlLXdyYXBwZXIge1xuICB3aWR0aDogMzMlO1xufVxuXG4uc2VhdHBsYW5fX25hdmlnYXRpb24tLWJhY2tsaW5rIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogNXB4IDAgMCAyMHB4O1xufVxuXG4uc2VhdHBsYW5fX25hdmlnYXRpb24tLWJhY2tsaW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hcnJvdy1sZWZ0LWRhcmsuc3ZnKTtcbn1cblxuLnNlYXRwbGFuX19uYXZpZ2F0aW9uLS1iYWNrbGluazpob3ZlciwgLnNlYXRwbGFuX19uYXZpZ2F0aW9uLS1iYWNrbGluazphY3RpdmUsIC5zZWF0cGxhbl9fbmF2aWdhdGlvbi0tYmFja2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcbiAgLnNlYXRwbGFuX19uYXZpZ2F0aW9uLS1iYWNrbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zZWF0cGxhbl9fbmF2aWdhdGlvbi1jYW52YXMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMzMlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uc2VhdHBsYW5fX2NhbnZhcyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnNlYXRwbGFuX19jYW52YXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2VhdHBsYW5fX2NhbnZhczpob3ZlciB7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIC5zZWF0cGxhbl9fY2FudmFzIGNpcmNsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWF0cGxhbl9faG92ZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAuc2VhdHBsYW5fX2hvdmVyLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjNUM1QzVDLCAjQTdBN0E3IDk5JSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG59XG5cbi5zZWF0cGxhbl9faG92ZXItbWVudS0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlYXRwbGFuX19ob3Zlci1tZW51LS1zZWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWF0cGxhbl9faG92ZXItbWVudS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uc2VhdHBsYW5fX2hvdmVyLW1lbnUtdGV4dCwgLnNlYXRwbGFuX19ob3Zlci1tZW51LW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VhdHBsYW5fX3RpY2tldC1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNlYXRwbGFuX190aWNrZXQtY2F0ZWdvcnkgdGFibGUge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNlYXRwbGFuX190aWNrZXQtY2F0ZWdvcnkgdHIuY2xvbmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLnNlYXRwbGFuX190aWNrZXQtY2F0ZWdvcnkgdHIuY2xvbmUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWF0cGxhbl9fdGlja2V0LWNhdGVnb3J5IHRyLmNsb25lIHRkIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NlYXRwbGFuQ29udGFpbmVyIC53cmFwcGVyICNjbG9zZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRlc3Rtb2RlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjZBNDI7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi50ZXN0bW9kZS1iYW5uZXJfX3RleHQtcGFuZWwgcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5vdGlmaWNhdGlvbnNfX2Vycm9yIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgZWFzZS1pbi1vdXQgLjZzIGZvcndhcmRzO1xufVxuXG4ubm90aWZpY2F0aW9uc19fc3VjY2VzcyB7XG4gIGFuaW1hdGlvbjogZmFkZWluIGVhc2UtaW4tb3V0IC40cyBmb3J3YXJkcztcbn1cblxuLmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGIwYTQwO1xuICBjb2xvcjogI2RiMGE0MDtcbn1cblxuaW5wdXQuaW52YWxpZFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiMGE0MDtcbn1cblxuLyogICAgICAgICAgICBjb2xvcjogI2RiMGE0MCovXG5pbnB1dC5pbnZhbGlkW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgY29sb3I6ICNkYjBhNDA7XG59XG5cbnNlbGVjdC5pbnZhbGlkICsgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYjBhNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkYjBhNDA7XG59XG5cbi50cmFuc2xhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hbGVydCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMGE0MDtcbiAgYm9yZGVyLWNvbG9yOiAjZGIwYTQwO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFlM2M7XG4gIGJvcmRlci1jb2xvcjogIzAwMWUzYztcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMHB4IDMwcHggMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4janMtcmVsYXRlZGV2ZW50cy5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLWluLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Utb3V0LXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblxuICAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gfSAgLy8gMlxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuIH0gIC8vIDJcblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgLy8gMVxuICBmb250OiBpbmhlcml0O1xuXG4gIC8vIDJcbiAgbWFyZ2luOiAwO1xuXG4gfSAgLy8gM1xuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblxuICAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuIH0gIC8vIDNcblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLy8gMVxuICBwYWRkaW5nOiAwO1xuXG4gfSAgLy8gMlxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcblxuICAvLyAxXG4gIHBhZGRpbmc6IDA7XG5cbiB9ICAvLyAyXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmpzLWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxubWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9IZWFkZXJfZGVza3RvcC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvSGVhZGVyLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCUgYXV0bzsgfSB9XG5cbi5kYXJrLXRoZW1lIHtcbiAgYmFja2dyb3VuZDogJGRhcmtncmV5OyB9XG5cbi5yZWQge1xuICBjb2xvcjogJHJlZDsgfVxuXG5hOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuIiwiJG1vYmlsZS13aWR0aDogMjIwcHg7XG4kbW9iaWxlLWFsdC13aWR0aDogNDI1cHg7XG4kdGFibGV0LWFsdC13aWR0aDogNzY4cHg7XG4kdGFibGV0LXdpZHRoOiA3ODBweDtcbiR0YWJsZXQtbWF4OiAxMDI0cHg7XG4kZGVza3RvcC13aWR0aDogMTE1NHB4O1xuJGxhcmdlLXdpZHRoOiAyMDQ4cHg7XG5cbi8vYWx0ZXJuYXRpdmUganVzdCBtb2JpbGUgYnJlYWtwb2ludCBiZWNhdXNlIG9mIHdlaXJkIGJ1Z1xuQG1peGluIG1vYmlsZS1vbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZS1hbHQtd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyBhbHRlcm5hdGl2ZSBicmVha3BvaW50IGFkZGVkIGFzIGEgbGF0ZSByZXF1ZXN0IG92ZXIgdGhlIHNwZWNzXG5AbWl4aW4gbW9iaWxlLWFsdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LWFsdC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vIGFsdGVybmF0aXZlIGJyZWFrcG9pbnQgYWRkZWQgYXMgYSBsYXRlIHJlcXVlc3Qgb3ZlciB0aGUgc3BlY3NcbkBtaXhpbiB0YWJsZXQtYWx0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC1hbHQtd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZS13aWR0aH0pIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIvL0NvbG9yc1xuJGJvcmRlcmdyZXk6ICM5NTk4OUE7XG4kdHlwZS1kYXJrZ3JleTogIzMzMzMzMztcbiRsaWdodGdyZXk6ICNFREVERUQ7XG4kbGlnaHRncmV5LWRpc2FibGVkOiByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNyk7XG4kbWVkaXVtZ3JleTogIzg2ODY4NjtcbiRtZWRpdW1ncmV5LWRpc2FibGVkOiByZ2JhKDEzNCwgMTM0LCAxMzQsIDAuNyk7XG4kYnRuLWdyZXk6ICM2QTZBNkE7XG4kZGFya2dyZXk6ICMzMzMzMzM7XG4kY3lhbjogIzQ5OUNCMztcbiRncmVlbjogIzNFRUREMztcbiRyZWQ6ICNGNDA4MDg7XG4kcmVkLW5ldzogI0YyNkE0MjtcblxuJGN5YW4tdHlwZTogIzQ5OUNCMztcblxuLy8gR3JhZGllbnRzXG4kcmVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjRjAyMDIwLCAjRkI4RjhGIDkwJSwgI0ZGQjdCNyA5OSUpO1xuJGJ0bi1ncmV5LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjNUM1QzVDLCAjQTdBN0E3IDk5JSk7XG5cbi8vIExheW91dCAvIFBvc2l0aW9uaW5nXG4kZ3V0dGVyOiAxMHB4O1xuXG4vL1N0eWxlc1xuJGRlZmF1bHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiR0aGlja2JvcmRlcjogM3B4IHNvbGlkICRib3JkZXJncmV5O1xuJGJveHNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cbi8vIEVsZW1lbnQgU2l6ZXNcbiRoZXJvLXNtYWxsLW1pbi1oZWlnaHQtbW9iaWxlOiAyMTRweDtcbiRoZXJvLXNtYWxsLW1pbi1oZWlnaHQ6IDI2MHB4O1xuJGhlcm8tb3ZlcnZpZXctbWluLWhlaWdodC1tb2JpbGU6IDEyMHB4O1xuJGhlcm8tb3ZlcnZpZXctbWluLWhlaWdodC10YWJsZXQ6IDI2MHB4O1xuJGZvb3Rlci1oZWlnaHQtZGVza3RvcDogOTBweDtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1UaGluLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVRoaW4uc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUxpZ2h0LnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1JdGFsaWMuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vIE5vcm1hbCBXZWlnaHRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLU1lZGl1bS5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLy8gQm9sZCBXZWlnaHRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJsYWNrLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKkBmb250LWZhY2Uge1xuICpcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAqICAgIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vUm9ib3RvLUhlYXZ5Mi5lb3QnKTtcbiAqXHRzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL1JvYm90by1IZWF2eTIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gKiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL1JvYm90by1IZWF2eTIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICogICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tSGVhdnkyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gKiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL1JvYm90by1IZWF2eTIuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAqXHRmb250LXdlaWdodDogOTAwO1xuICpcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAqfSAqL1xuIiwiLyoqKioqKiBIRUxQRVJTICoqKioqICovXG5cbi8qIEdyaWQgKi9cblxuLyogR1JJRCBXSVRIT1VUIEdVVFRFUlMgT04gVEhFIE9VVFNJREVcbiAqICAgIOKUjy0tLS0tLS3ilKwtLS3ilKwtLS0tLS0t4pSsLS0t4pSsLS0tLS0tLeKUk1xuICogICAgfCAgY29sICB8IGcgfCAgY29sICB8IGcgfCAgY29sICB8ICovXG5cbi8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIGZvciBhIGdyaWQgd2l0aCBvdXIgZGVmYXVsdCBndXR0ZXJcbi8vIGUuZy4gZ3JpZENvbHVtbigxMC8yMikgY2FsY3VsYXRlcyB0aGUgd2lkdGggZm9yIDEwIGNvbHVtbnMgaW4gYSAxLzIyIGdyaWRcbkBtaXhpbiBjb2woJHJhdGlvLCAkZ3V0dGVyOiAkZ3V0dGVyKSB7XG4gIHdpZHRoOiBjYWxjKCg5OS45OSUgKyAjeyRndXR0ZXJ9KSAqICN7JHJhdGlvfSAtICN7JGd1dHRlcn0pOyB9XG5cbi8qIG10bXNHcmlkID0gMjJjb2wgR1JJRCBXSVRIIE9VVFNJREUgR1VUVEVSU1xuICog4pSPLS0t4pSsLS0tLS0tLeKUrC0tLeKUrC0tLS0tLS3ilKwtLS3ilKwtLS0tLS0t4pSsLS0t4pSTXG4gKiB8IGcgfCAgY29sICB8IGcgfCAgY29sICB8IGcgfCAgY29sICB8IGcgfCAqL1xuXG5AbWl4aW4gbXRtc0dyaWQoJGNvbE51bSwgJG9mZnNldENvbHM6IDAsICRjZW50ZXJlZDogZmFsc2UsICRvZmZzZXQ6IHRydWUpIHtcbiAgQGlmICRjZW50ZXJlZCA9PSB0cnVlIHtcbiAgICAkb2Zmc2V0Q29sczogKDIyIC0gJGNvbE51bSkgLyAyO1xuXG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuICBAaWYgJG9mZnNldCA9PSB0cnVlIHtcbiAgICBAaW5jbHVkZSBtdG1zT2Zmc2V0KCRvZmZzZXRDb2xzIC8gMjIpO1xuXG4gICAgd2lkdGg6IGNhbGMoKDk5Ljk5JSAtICN7JGd1dHRlcn0pICogI3skY29sTnVtfSAvMjIgLSAjeyRndXR0ZXJ9KTsgfSB9XG5cbkBtaXhpbiBtdG1zT2Zmc2V0KCRyYXRpbykge1xuICBtYXJnaW4tbGVmdDogY2FsYygoOTkuOTklIC0gI3skZ3V0dGVyfSkgKiAjeyRyYXRpb30gKyAjeyRndXR0ZXJ9KTsgfVxuXG4vKiBBYnNvbHV0ZSBDZW50ZXJpbmcgKi9cblxuQG1peGluIGFjZW50KCRtb2RlOiBcImZcIikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRtb2RlID09IFwiZlwiIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQGVsc2UgaWYgJG1vZGUgPT0gXCJ2XCIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuICBAZWxzZSBpZiAkbW9kZSA9PSBcImhcIiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfVxuICBAZWxzZSBpZiAkbW9kZSA9PSBcInJcIiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi8qIEZsZXggQ2VudGVyaW5nICovXG5cbkBtaXhpbiBhbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBGbGV4IFNwYWNlIEJldHdlZW4gKi9cblxuQG1peGluIHNwYWNlLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyogQ2VudGVyZWQgTWF4IFdpZHRoICovXG5cbkBtaXhpbiBjZW50ZXJlZE1heFdpZHRoKCRtYXhXaWR0aDogMTQ0MHB4KSB7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBDbGVhcmZpeCAqL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLyogUmVtIENhbGMgKi9cblxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxOHB4O1xuXG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07IH1cblxuLyoqKioqKiogRUxFTUVOVFMgKioqKioqICovXG5cbi8qIEJ1dHRvbiAqL1xuXG5AbWl4aW4gYnV0dG9uKCRiZzogXCJjdGFcIikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTlweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgQGlmICRiZyA9PSBcImN0YVwiIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogJHRoaWNrYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGN5YW47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAkdGhpY2tib3JkZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZ3JleTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ncmV5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleS1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuICBAZWxzZSBpZiAkYmcgPT0gXCJ0cmFuc3BhcmVudFwiIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgICAgIGJvcmRlcjogc29saWQgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleS1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuICBAZWxzZSBpZiAkYmcgPT0gXCJ3aGl0ZVwiIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogJHRoaWNrYm9yZGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAkdGhpY2tib3JkZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjeWFuOyB9IH1cbiAgQGVsc2UgaWYgJGJnID09IFwiY3RybFwiIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6ICRkZWZhdWx0Ym9yZGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1wbHVzLnN2Zyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiB9IH0gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JleVxuICBAZWxzZSBpZiAkYmcgPT0gXCJjYXJ0XCIge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWdyZXk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jYXJ0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyZ3JleTsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMzBweDsgfSB9IH1cbiIsIioge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTsgfVxuXG5hIHtcbiAgY29sb3I6ICRtZWRpdW1ncmV5O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJG1lZGl1bWdyZXk7IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5wLCBhLCBsYWJlbCwgYmxvY2txdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuIiwiLmltYWdlLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDU7IH1cblxuICAmX19zdHJpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYtLWltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH0gfVxuXG5cbi5pbWFnZS12aWV3LmltYWdlLXZpZXctLWZpeGVkLXJhdGlvIHtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjclO1xuICBoZWlnaHQ6IDA7IH1cblxuLmltYWdlLXZpZXctLXByZXZpZXcgLmltYWdlLXZpZXdfX2NvbnRhaW5lciB7XG4gIGZpbHRlcjogYmx1cig3cHgpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig3cHgpOyB9XG5cbi5pbWFnZS12aWV3X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogLTdweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpOyB9XG5cbi5pbWFnZS12aWV3X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaW1hZ2Utdmlldy0tY29udGFpbiAuaW1hZ2Utdmlld19fY29udGVudCB7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmltYWdlLXZpZXctLWZpeGVkLXJhdGlvIC5pbWFnZS12aWV3X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmltYWdlLXZpZXctLWludHJpbnNpYyAuaW1hZ2Utdmlld19fY29udGVudCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1hZ2Utdmlldy0taW50cmluc2ljIC5pbWFnZS12aWV3X19jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pbWFnZS12aWV3LS1pbnRyaW5zaWMuaW1hZ2Utdmlldy0tZml4ZWQtcmF0aW8gLmltYWdlLXZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1hZ2Utdmlldy0tb2JqZWN0LWZpdC1wZiAuaW1hZ2Utdmlld19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaW1hZ2Utdmlldy0tb2JqZWN0LWZpdC1wZiAuaW1hZ2Utdmlld19fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7IH1cblxuLmltYWdlLXZpZXctLW9iamVjdC1maXQtcGYuaW1hZ2Utdmlldy0tY29udGFpbiAuaW1hZ2Utdmlld19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4iLCIuaGVhZGVyIHtcbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aDtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC1sZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4gICZfX2xvZ28taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuICAgICYtLWJsdWUge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTsgfSB9IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG4gICZfX2JhY2tsaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAtMS4yZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctbGVmdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTsgfSB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpOyB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC1sZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMnB4KTsgfVxuICAgICYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogLTEuMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctbGVmdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctbGVmdC1kYXJrLnN2Zyk7IH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cbiIsIi5jYXB0aW9uLWFuZC1jb250ZW50LWxheW91dCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuXG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cblxuICAmX19jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuIH0gfSAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAmLS1maWxsc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVyby1zbWFsbC1taW4taGVpZ2h0fSAtIDM2MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVyby1zbWFsbC1taW4taGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHQtZGVza3RvcH0pO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH0gfVxuXG4ucGFuZWwtY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAyMHB4IDI1cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAkdGhpY2tib3JkZXJcbiAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpOyB9XG5cblxuICAgICYtLWRhcmstdGhlbWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9IH1cblxuICAmX19jaGVja291dC1zdGVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiIsIi5jYXJkLWdyb3VwIHtcbiAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aDtcbiAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY1OS44OHB4KVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gfSAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTYzcHgpXG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIG10bXNHcmlkKDE4LCAkY2VudGVyZWQ6IHRydWUpO1xuXG4gICAgICBtaW4td2lkdGg6IDY5MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDsgfSB9XG5cbiAgJl9fc2xvdCB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwICRndXR0ZXIgJGd1dHRlciAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGNvbCgxIC8gMyk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuXG4gICAgJi5jbG9uZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4gICYtLTYge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDBcblxuICAgIC8vICYuaXMtZXhwYW5kZWRcbiAgICAvLyAgIHRvcDogMCAhaW1wb3J0YW50XG4gICAgLy8gICBsZWZ0OiAwICFpbXBvcnRhbnRcbiAgICAvLyAgIHdpZHRoOiAxMDB2d1xuICAgIC8vICAgaGVpZ2h0OiA3MHZoXG4gfSAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pblxuXG4gICYtLXJlbGF0ZWQge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cblxuICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgLmNhcmQtZ3JvdXBfX3Nsb3Qge1xuICAgIEBpbmNsdWRlIGNvbCgxIC8gMik7IH1cblxuICAuY2FyZC1ncm91cF9fc2xvdDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbiAgLmNhcmQtZ3JvdXBfX3Nsb3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4gIC5jYXJkLWdyb3VwX19zbG90Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfSB9XG4iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGg7XG5cbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogJGZvb3Rlci1oZWlnaHQtZGVza3RvcDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMy41cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRncmV5OyB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfSB9XG5cbiAgJl9fbGluayB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzLjVweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cblxuICAmX19jb3B5cmlnaHQsXG4gICZfX2l0ZW0sXG4gICZfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMy41cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiB9IH0gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcblxuICAmX19sYW5nLXN3aXRjaCB7XG4gICAgd2lkdGg6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbiAgJl9fbGFuZy1zd2l0Y2gtLW1vYmlsZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAmX19sYW5nLXN3aXRjaC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICZfX2xhbmctc3dpdGNoLXRleHQge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuIiwiLmhlcm8tc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkaGVyby1zbWFsbC1taW4taGVpZ2h0LW1vYmlsZTtcbiAgcGFkZGluZzogMjBweDtcblxuICAmLS1jaGVja291dCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi0tZXZlbnQtb3ZlcnZpZXcge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfSB9XG5cbiAgJl9fb3ZlcnZpZXctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXG4gICAgLy8gYWRkIHJlbSBjYWxjXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4YTkwOWE7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgJl9fZGVmYXVsdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7XG4gICAgZm9udC1zaXplOiByZW0oMzNweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IHJlbSg0M3B4KTsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU3cHgpOyB9IH1cblxuICAmX19iYWNrbGluay13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgJl9fYmFja2xpbmsge1xuICAgIEBleHRlbmQgLmhlYWRlcl9fYmFja2xpbms7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuICAmLS1ldmVudC1vdmVydmlldyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWluLWhlaWdodDogJGhlcm8tb3ZlcnZpZXctbWluLWhlaWdodC1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWluLWhlaWdodDogJGhlcm8tb3ZlcnZpZXctbWluLWhlaWdodC10YWJsZXQ7IH0gfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1zbWFsbC1taW4taGVpZ2h0OyB9IH1cbiIsIi5ldmVudC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgLy8gaGVpZ2h0OiA2MHZoXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC8vXHRtaW4taGVpZ2h0OiAkaGVyb0hlaWdodDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IDYwdmg7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDsgfVxuXG5cbiAgJl9fcHJldmlldy1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDE1LCAzMCwgLjgpIDAlLCByZ2JhKDAsIDE1LCAzMCwgLjIpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuICAgICYtaW5uZXIsICYtbWV0YS10aW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4gICAgJi1tZXRhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40czsgfSB9XG5cbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDIwcHggODBweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH0gfVxuXG4gICAgJi0tbG9nbyB7XG4gICAgICBwYWRkaW5nOiAxNDBweCAyMHB4IDBweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAyMHB4IDIwcHggMjBweDsgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfSB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi0tc3F1YXJlIHtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDsgfSB9IH1cblxuICAmX190YWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpOyB9IH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDMzcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU3cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG5cbiAgLy8gJl9fZGF0ZVxuICAvLyAgIG1hcmdpbi1ib3R0b206IDEycHhcbiAgLy8gICBjb2xvcjogI2ZmZlxuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlclxuICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgLy8gICBmb250LXNpemU6IHJlbSgxNnB4KVxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxXG5cbiAgLy8vLyArdGFibGV0XG4gIC8vLy8gICBmb250LXNpemU6IHJlbSgyNHB4KVxuXG5cbiAgLy8vLyArZGVza3RvcC1sZ1xuICAvLy8vICAgZm9udC1zaXplOiByZW0oMjhweClcblxuICAmX19zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7IH1cblxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1sZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTsgfSB9XG5cblxuICAmX19sb2NhdGlvbixcbiAgJl9fc3RhcnQsXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7IH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpOyB9IH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4gICZfX2xvY2F0aW9uLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbiAgJl9fY3RhcyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNDBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4gICZfX2N0YSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDsgfVxuXG4gICZfX2N0YS1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfSB9IH1cblxuLmltYWdlLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBsaW5lYXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpOyB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiIsIi5vcmdhbml6ZXItaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGhlaWdodDogNDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLy9cdG1pbi1oZWlnaHQ6ICRoZXJvSGVpZ2h0O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGhlaWdodDogMzB2aDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cblxuICAmX19wcmV2aWV3LWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMTUsIDMwLCAuOCkgMCUsIHJnYmEoMCwgMTUsIDMwLCAuMikgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuICAgIC8vICYtaW5uZXIsICYtbWV0YS10aW1lXG4gICAgLy8gICB3aWR0aDogMTAwJVxuICAgIC8vICAgZGlzcGxheTogZmxleFxuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG5cbiAgICAmLW1ldGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9IH1cblxuICAgICYtLWRlZmF1bHQge1xuICAgICAgcGFkZGluZzogMTQwcHggMjBweCA4MHB4IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDsgfSB9XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDIwcHggNDBweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfSB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLS1zcXVhcmUge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4OyB9IH0gfVxuXG4gICZfX3RhZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7IH0gfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiByZW0oMjhweCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU3cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG5cbiAgLy8gJl9fZGF0ZVxuICAvLyAgIG1hcmdpbi1ib3R0b206IDEycHhcbiAgLy8gICBjb2xvcjogI2ZmZlxuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlclxuICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgLy8gICBmb250LXNpemU6IHJlbSgxNnB4KVxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxXG5cbiAgLy9AaW5jbHVkZSB0YWJsZXRcbiAgLy8gIGZvbnQtc2l6ZTogcmVtKDI0cHgpXG5cblxuICAvL0BpbmNsdWRlIGRlc2t0b3AtbGdcbiAgLy8gIGZvbnQtc2l6ZTogcmVtKDI4cHgpXG5cbiAgJl9fbG9jYXRpb24sXG4gICZfX3N0YXJ0LFxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpOyB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC1sZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNnB4KTsgfSB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuICAmX19sb2NhdGlvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4gICZfX2N0YXMge1xuICAgIG1hcmdpbjogMTBweCAwIDQwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAmX19jdGEge1xuICAgIG1pbi13aWR0aDogMjIwcHg7IH1cblxuICAmX19jdGEtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH0gfSB9XG5cbi5pbWFnZS12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgbGluZWFyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogLTdweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTsgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4iLCIuYnV0dG9uIHtcbiAgJi0tY3RhIHtcbiAgICBAaW5jbHVkZSBidXR0b24oXCJjdGFcIik7IH1cblxuICAmLS1jdHJsIHtcbiAgICBAaW5jbHVkZSBidXR0b24oXCJjdHJsXCIpOyB9XG5cbiAgJi0tY2FydCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFwiY2FydFwiKTsgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBidXR0b24oXCJ3aGl0ZVwiKTsgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBidXR0b24oXCJ0cmFuc3BhcmVudFwiKTsgfSB9XG4iLCIuYnV0dG9uLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1uYXJyb3cge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJlZE1heFdpZHRoKDYyMHB4KTsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGgoNjQwcHgpOyB9IH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG5cbiAgJl9fYnRuLS1sZWZ0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4gICZfX2J0bi0tcmlnaHQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4gICZfX2J0bi0tY2VudGVyIHtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuICAmX19idG4tLXByZXZpb3VzIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYWNlbnQodik7XG5cbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAvL3RvcDogMFxuICAgICAgICBsZWZ0OiAtMC4yZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hcnJvdy1sZWZ0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9IH1cblxuICAmX19idXR0b24tLW5leHQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiIsIiRkcm9wZG93bi1wYWRkaW5nOiAxM3B4IDVweCAxM3B4IDE1cHg7XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAmX19yZXNldC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdGJvcmRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mLXJiY29tLWljb24tZHJvcGRvd24tZGVzZWxlY3Qtb3B0aW9ucy0yMHgyMC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlOyB9XG5cbiAgJl9fb3Blbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1hY2NvcmRpb24tY2xvc2VkLTUweDUwLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuXG4gICZfX29wZW4tYnV0dG9uLS1uYXJyb3cge1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbiAgJl9faXRlbS1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgY29sb3I6ICM4YTkwOWE7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIEhpZGUgZmlyc3Qgb3B0aW9uIGluIGRyb3Bkb3duIChlZy4gXCJTZWxlY3QgeW91ciBjb3VudHJ5XCIgKVxuICp3aGVyZSBoaWRlLWRlZmF1bHQgaXMgdXNlZCBhcyBkcm9wZG93bi1jbGFzcyAqL1xuLmhpZGUtZGVmYXVsdCB7XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFNlbGVjdCAyIG1vZHVsZSBjdXN0b20gbGF5b3V0IGFkanVzdG1lbnRzICovXG5cbi5zZWxlY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0MiB7XG4gICYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgJi1jb250YWluZXItLW9wZW4ge1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwXG4gICAgLmRyb3Bkb3duX19vcGVuLWJ1dHRvbiB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tYWNjb3JkaW9uLWV4cGFuZGVkLTUweDUwLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXRcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG4gICYtc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gICYtc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICYtcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgJi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuICAmLWRyb3Bkb3duIHtcbiAgICAvLyAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgJi0tYWJvdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH1cblxuICAgICYtLWJlbG93IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyB9XG5cbiAgICAmLS1hYm92ZSxcbiAgICAmLS1iZWxvdyB7XG4gICAgICBib3JkZXI6ICRkZWZhdWx0Ym9yZGVyO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgLmRyb3Bkb3duX19vcGVuLWJ1dHRvbixcbiAgICAgIC5kcm9wZG93bl9fcmVzZXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAuZHJvcGRvd25fX2l0ZW0tY291bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyB9IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRhcmsgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kYXJrIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgJi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDsgfSB9XG5cbiAgJi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfSB9IH1cblxuLyogU2VsZWN0IDIgbW9kdWxlIGN1c3RvbSB0aGVtZXMgKi9cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICYtLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7IH1cblxuICAmLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4OyB9XG5cbiAgLy9XaGl0ZSBza2luXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcblxuICAgICYuc2VsZWN0MiB7XG4gICAgICBib3JkZXI6ICRkZWZhdWx0Ym9yZGVyOyB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7IH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAkY3lhbi10eXBlOyB9IH1cblxuICAvL0Rhcmsgc2tpblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYuc2VsZWN0MiB7XG4gICAgICAvLyB0aGlzIGFmZmVjdHMgbWFpbiBjb250YWluZXIgb25seSwgbm90IGRyb3Bkb3duXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGUtZGFya2dyZXk7IH1cblxuICAgICAgJi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBlLWRhcmtncmV5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAmLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTAxNTFlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbiAgICAuZHJvcGRvd25fX29wZW4tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1hY2NvcmRpb24tY2xvc2VkLXdoaXRlLTUweDUwLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH0gfSB9XG5cblxuLmZvb3Rlcl9fbGFuZy1zd2l0Y2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXItbGlzdCAuc2VsZWN0Mi1jb250YWluZXIsIC5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuIiwiLmZpbHRlci1saXN0IHtcbiAgJl9fd3JhcHBlciB7fVxuXG4gICZfX2NvbnRlbnQsXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGg7IH1cblxuICAmX19maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDM1MHB4XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIEBpbmNsdWRlIG10bXNHcmlkKDE4LCAkY2VudGVyZWQ6IHRydWUpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3gtZmxleDogMDtcblxuICAgICAgQGluY2x1ZGUgbXRtc0dyaWQoMTgsICRjZW50ZXJlZDogdHJ1ZSk7XG5cbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuICAmX19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4gIC8vIFNlbGVjdDIgbW9kdWxlIHNpemluZyBpbnNpZGUgb3ZlcnZpZXcgZmlsdGVyc1xuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfSB9XG4iLCIkdGFiLXNwYWNpbmc6IDE1cHg7XG5cbi5wYW5lbC10YWJzX19uYXZpZ2F0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAvLyAgaGVpZ2h0OiA2N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuXG4gIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxMnB4XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgJi0tb2ZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4udGFicy1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aDtcblxuICAmLS1tb2JpbGUge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtYWx0IHtcbiAgICAgIEBpbmNsdWRlIG10bXNHcmlkKDE4LCAkY2VudGVyZWQ6IHRydWUpO1xuXG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLy8gK21vYmlsZS1hbHRcbiAgICAvLyAgIG92ZXJmbG93LXg6IHZpc2libGVcbiAgICAvLyAgIG1pbi13aWR0aDogMTAwJVxuXG5cbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcFxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleFxuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cblxuICAgIHVsLm5hdi5uYXYtdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbHQge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA1cHggMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDtcbiAgICAgICAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7IH0gfVxuXG4gICAgICA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogdGFiLXVuZGVybGluZSAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLCAxKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtncmV5O1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gfSB9IH0gfSAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLWFsdCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldC1hbHQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgZmxleDogMCAxIGF1dG87IH0gfVxuXG4gICZfX2lubmVyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYWNlLWJldHdlZW47IH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxOHJlbTtcbiAgICBtYXJnaW46IDAgJHRhYi1zcGFjaW5nIDNweCAkdGFiLXNwYWNpbmcgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBwYWRkaW5nLWJvdHRvbSArIGJvcmRlci1ib3R0b21cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAvLyAgbWFyZ2luOiAwICRtb2JpbGUtc3BhY2luZyAzcHggJG1vYmlsZS1zcGFjaW5nXG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgIHRyYW5zaXRpb246IDAuMXM7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuICAgICYtLWNoZWNrb3V0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH0gfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiB0YWItdW5kZXJsaW5lIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAsIDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHR5cGUtZGFya2dyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHR5cGUtZGFya2dyZXk7IH0gfSB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG1lZGl1bWdyZXktZGlzYWJsZWQ7IH0gfVxuXG4gICZfX2Fycm93LXN0ZXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4uY2hlY2tvdXQtbmF2LXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFiLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDkzcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTQzcHgpOyB9XG4gIC50YWItcGFuZSB7XG4gICAgJi5mYWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluOyB9XG5cbiAgICAmLmZhZGUuaW4sICYuZmFkZS5hY3RpdmUuaW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgLmNhcHRpb24tYW5kLWNvbnRlbnQtbGF5b3V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gfSB9ICAgICAgLy8gcGFkZGluZy1ib3R0b206IDE1MHB4XG5cbiAgJi0tb2ZmZXIsICYtLW9mZmVyIC5jYXB0aW9uLWFuZC1jb250ZW50LWxheW91dCB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbiIsIi5mb3JtIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fdGV4dC1wYW5lbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGRhcmtncmV5O1xuXG4gICAgJi0tYm94ZWQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogJGRlZmF1bHRib3JkZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cblxuXG4gICAgJi0tc3RheS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7IH0gfVxuXG4gICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gICZfX2lucHV0LWZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAvLyAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMxMHB4OyB9XG5cblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgICAmLS1zdWJtaXQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbiAgJl9faW5wdXQtZmllbGQge1xuICAgIGJvcmRlcjogJGRlZmF1bHRib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS10ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7IH1cblxuICAgICYtLXJhZGlvLFxuICAgICYtLWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge31cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG5cbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuICAgICYtLW5vLWJvcmRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuICAgICYtLXN0eWxlZCB7XG4gICAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYtY2hlY2tib3hncm91cCxcbiAgICAgICYtcmFkaW9ncm91cCxcbiAgICAgICYtY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuICAgICYtLWJveGVkIHtcbiAgICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4O1xuICAgICAgYm9yZGVyOiAkZGVmYXVsdGJvcmRlcjsgfVxuXG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9IH1cblxuICAmX19pbnB1dC1maWVsZC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTMuNXB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjOGE5MDlhO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgY29sb3I6ICRkYXJrZ3JleTsgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4OyB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogLTEycHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4gICAgJi0tc3RheS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7IH0gfVxuXG4gICAgJi0tcm91bmRlZCB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfSB9XG5cbiAgJl9fYnV0dG9uLWZpZWxkLXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAmX19pbnB1dC1maWVsZC1zcGxpdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi0tbmFycm93IHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxOTBweDsgfVxuXG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfSB9XG5cbiAgJl9faW5wdXQtZmllbGQtbWVzc2FnZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMuNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE5MDlhOyB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aCgyMjBweCk7IH0gfVxuXG4gICZfX2lucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAmLS1jaGVja2JveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgJi0tcmFkaW8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9IH1cblxuLnBsYWNlaG9sZGVyLW9wdGlvbiB7XG4gIC5kcm9wZG93bl9fdGV4dCB7XG4gICAgY29sb3I6ICNjZGNlY2Y7IH0gfVxuXG4uYXJlYUNvZGUge1xuICAuZHJvcGRvd25fX3RleHQge1xuICAgIHBhZGRpbmc6IDEzcHggNXB4IDEzcHggMTVweDsgfSB9XG5cbi8qIEZpbGUgdXBsb2FkZXIgKi9cblxuLmlucHV0ZmlsZSB7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcblxuICAmICsgbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuXG4gICY6Zm9jdXMgKyBsYWJlbCxcbiAgJi5oYXMtZm9jdXMgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgfVxuXG4gICYgKyBsYWJlbCBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBjb2xvcjogI2NkY2VjZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogJGRlZmF1bHRib3JkZXI7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gICYgKyBsYWJlbCBzcGFuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDM2MHB4OyB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cblxuICAmICsgbGFiZWwgc3Ryb25nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGJvcmRlci1sZWZ0OiAkdGhpY2tib3JkZXI7IH1cblxuICAmX191cGxvYWQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9IH1cblxuXG4uYWxlcnQtZGFuZ2VyLCAuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDsgfVxuIiwiLnRhYmxlLWxheW91dCB7XG4gIG1hcmdpbjogMTVweCAwO1xuXG4gICZfX3RhYmxlLFxuICAmX19oZWFkLFxuICAmX19ib2R5LFxuICAmX19mb290ZXIsXG4gICZfX3RhYmxlLXJvdyxcbiAgJl9faGVhZGNlbGwsXG4gICZfX2RhdGFjZWxsIHtcbiAgICBjb2xvcjogJGRhcmtncmV5O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIG1pbi13aWR0aDogNjkwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7IH1cblxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIEBpbmNsdWRlIG10bXNHcmlkKDE2LCAkY2VudGVyZWQ6IHRydWUpO1xuXG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuXG5cbiAgJi0tbm8tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGgoNjIwcHgpOyB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aCg2NDBweCk7IH0gfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6ICRkZWZhdWx0Ym9yZGVyOyB9XG5cbiAgJl9fdGFibGUtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdGJvcmRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgLy8gJjpsYXN0LWNoaWxkXG4gICAgLy8vLyBib3JkZXItYm90dG9tOiBub25lXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuXG4gICAgJi0taGVhZCB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdGJvcmRlcjsgfSB9IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAmX19oZWFkY2VsbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IHJlbSgxMy41cHgpO1xuICAgIGNvbG9yOiAjOGE5MDlhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYtLWFsaWduLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfVxuXG4gICZfX2RhdGFjZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzLjVweCk7XG4gICAgICAgIGNvbG9yOiAjOGE5MDlhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpOyB9IH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7IH0gfVxuXG4gICAgJi0tbW9iaWxlLWZ1bGx3aWR0aCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfSB9XG5cbiAgICAmLS1lbXBoYXNpemVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAmLS1pbnB1dC1udW1iZXIge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gICAgJi0tY291cG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAkZGVmYXVsdGJvcmRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuXG4gICAgJi0tYWxpZ24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9XG5cbiAgJl9fY2F0ZWdvcnktaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IHJlbSgxMy41cHgpO1xuICAgIGNvbG9yOiAkbWVkaXVtZ3JleTsgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAmX19mb290ZXItcm93IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbiAgJl9fZm9vdGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxMy41cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLS10b3RhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAmLnJ0bCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgJi0tdmF0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICYucnRsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgY29sb3I6ICM4YTkwOWE7IH1cblxuICAmX190b3RhbCB7XG4gICAgY29sb3I6ICR0eXBlLWRhcmtncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggNXB4IDA7IH1cblxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTsgfSB9XG5cbiAgJl9fdmF0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMy41cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkZGFya2dyZXk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogNXB4IDMwcHggMjBweCAwOyB9IH1cblxuICAmX19mb3JtIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiAgJl9fZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpOyB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4gICZfX2Zvcm0taW5wdXQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4gICZfX2Zvcm0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cblxuICAmX19zZWF0cGxhbi1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggYXV0byA2MHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9IH1cbiIsIi50Y2Ege1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMzVweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7IH0gfVxuXG4gICZfX3RleHQsXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuICAmX19idXR0b24tZ3JvdXAge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgbWluLXdpZHRoOiA2OTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMzBweDsgfVxuXG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbXRtc0dyaWQoMTYsICRjZW50ZXJlZDogdHJ1ZSk7XG5cbiAgICBtYXJnaW46IGF1dG8gYXV0byA1MHB4IGF1dG87XG4gICAgcGFkZGluZzogMDsgfSB9XG4iLCIuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtaW4td2lkdGg6IDI3MHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuXG4gICY6aG92ZXIge1xuICAgIC5jYXJkX19wcmV2aWV3LWltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbHQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAgICYtLW9yZ2FuaXplciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4gICAgLmNhcmRfX2J1dHRvbnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1hbHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9XG5cbiAgJl9fd3JhcHBlcixcbiAgJl9fcHJldmlldyxcbiAgJl9fcHJldmlldy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgJl9fcHJldmlldyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTsgfVxuXG4gICZfX3ByZXZpZXctd3JhcHBlcixcbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aDtcblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgLy8gcGFkZGluZy10b3A6IDEzMHB4XG4gICAgei1pbmRleDogMjtcblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAmLS1vcmdhbml6ZXIge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuICAmX19pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAmX19wcmV2aWV3LWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMCwgMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2ZpeGluZyBjb3ZlcmluZyBpbWFnZXMgb3ZlcnZpZXdcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuICAmX19jb250ZW50IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGw7IH1cblxuICAmX19pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzcGFjZS1iZXR3ZWVuO1xuICAgICYtLW9yZ2FuaXplciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIEBpbmNsdWRlIGFjZW50O1xuXG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtYWx0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAmX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1hbHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtYWx0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAvLyArbW9iaWxlLWFsdFxuICAgICAgLy8gICBvcGFjaXR5OiAwXG5cbiB9IH0gICAgICAvLyBjb2xvcjogI2ZmZjtcblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jZW50ZXI7XG4gfSAgICAvLyBmbGV4LWJhc2lzOiAyMDAlXG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZsZXgtYmFzaXM6IDgwJTtcbiAgICAmLS1vcmdhbml6ZXIge1xuICAgICAgZmxleC1iYXNpczogaW5oZXJpdDsgfSB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgLy8gYm94LWZsZXg6IDFcbiAgICAvLyBmbGV4OiAxIDAgMTAwJVxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4gICZfX2RhdGUtaXRlbSxcbiAgJl9fZGF0ZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAmX19kYXRlLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAmX19kYXRlLWRheSxcbiAgJl9fZGF0ZS1zZXBhcmF0b3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbiAgJl9fZGF0ZS1tb250aCB7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAmX190YWcge1xuICAgIG1hcmdpbjogMnB4IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgJi0tb3JnYW5pemVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuICAmX19tZXRhZGF0YS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgJi5pcy1leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiA2MHZoOyB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkX19wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4gICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgICAgLmNhcmRfX2J1dHRvbnMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cblxuICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU3cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgLmNhcmRfX2RhdGUsIC5tZXRhZGF0YV9fbG9jYXRpb24sIC5tZXRhZGF0YV9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTsgfSB9IH0gfSB9XG5cblxuLmNhcmQtLWRlZmF1bHQge1xuICAuY2FyZF9fc3RhbmRmaXJzdCxcbiAgLmNhcmRfX3N1YnRpdGxlLFxuICAuY2FyZF9fdGFnLFxuICAuY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgLmNhcmRfX2ltYWdlczphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA1MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLmNhcmQtLXpvb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uY2FyZC0tZGVmYXVsdCB7XG4gIGhlaWdodDogMjUwcHg7XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfSB9IH1cblxuLy8gTWV0YWRhdGFcbi5tZXRhZGF0YSB7XG4gICZfX2xvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuICAmX19sb2NhdGlvbi1pY29uLFxuICAmX19wcmljZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC43ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4iLCJodG1sLm92ZXJsYXktb3BlbiB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5ib2R5Lm92ZXJsYXktb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmNhcnQge1xuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDM0LCA0NiwgMC41KTtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIC8vICt0YWJsZXRcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcblxuICAgICYtLWlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG4gICZfX3RyaWdnZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWdyZXktZ3JhZGllbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICYtLW9ubG9hZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTV2dywgLTUwdmgpOyB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBib3R0b206IDMwcHg7IH1cblxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4OyB9IH1cblxuICAgICYtLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7IH1cblxuICAgICAgLmNhcnRfX3RyaWdnZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMzBweDsgfSB9XG5cbiAgICAmLS1pcy1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICYtLWFkZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuLWdyZXktZ3JhZGllbnQ7XG5cbiAgICAgIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1ncmFkaWVudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9IH0gfVxuXG4gICZfX3RyaWdnZXItaWNvbiB7XG4gICAgLy8gK2FjZW50KCRtb2RlOiBcInZcIilcbiAgICAvLyBtYXJnaW46IDAgMTVweFxuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4gICZfX3RyaWdnZXItaXRlbS1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTMuNXB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkcmVkLWdyYWRpZW50O1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQuNXB4KTtcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICYtLWVtcHR5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4gICZfX3RyaWdnZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgJl9fdHJpZ2dlci1pdGVtLXRpdGxlLCAmX190cmlnZ2VyLXRvdGFsLXByaWNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICZfX3RyaWdnZXItaXRlbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7IH1cblxuICAmX190cmlnZ2VyLXRvdGFsLXByaWNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICZfX2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW47XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDkwdmgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdG9wOiAxMDBweDsgfVxuICAgIC8vICAgbGVmdDogYXV0b1xuICAgIC8vICAgcmlnaHQ6IDBcbiAgICAvLyAgIHRvcDogMFxuICAgIC8vICAgbWluLWhlaWdodDogMTAwdmhcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDBcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMHB4LCAwcHgpXG4gICAgLy8gICB3aWR0aDogNDIwcHhcblxuICAgICYtLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDUwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwcHggMHB4IDBweDsgfSB9XG5cblxuICAgICYtLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgLy8gK3RhYmxldFxuIH0gfSAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMClcblxuICAmX19ib3gtaGVhZGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7IH0gfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLy8gYm9yZGVyLXRvcDogJGRlZmF1bHRib3JkZXJcbiAgICAvLyBib3JkZXItYm90dG9tOiAkZGVmYXVsdGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuICAmX19pdGVtLFxuICAmX19mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0Ym9yZGVyOyB9XG5cbiAgJl9faXRlbS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH0gfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgLy8gbWFyZ2luLXRvcDogYXV0b1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpOyB9IH1cblxuICAmX19pdGVtLWNvbW1lbnQge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbSgxN3B4KTsgfSB9XG5cbiAgJl9faXRlbS1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgJl9faXRlbS1jbGVhciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsZWFyLnN2Zyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuICAmX19pdGVtLWNvdW50IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkZGVmYXVsdGJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdGJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAvL2NhcmV0LWNvbG9yOiB0cmFuc3BhcmVudFxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpOyB9IH1cblxuICAmX190b3RhbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTMuNXB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkbWVkaXVtZ3JleTsgfVxuXG4gICZfX3RvdGFsLXByaWNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR0eXBlLWRhcmtncmV5OyB9XG5cbiAgJl9fdG90YWwtdmF0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMy41cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgJl9faXRlbS1jb3VudC1idXR0b24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYtLWRvd24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLW1pbnVzLnN2Zyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG4gICAgJi0tdXAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBsdXMuc3ZnKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfSB9XG5cbiAgJl9fZm9vdGVyLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzLjVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJG1lZGl1bWdyZXk7IH1cblxuICAmX19jaGVja291dC0tZGVmYXVsdCB7fVxuXG4gICZfX2NoZWNrb3V0LS1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAvLyBib3JkZXItdG9wOiAkdGhpY2tib3JkZXJcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4gICZfX2NoZWNrb3V0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAmX19jYXJ0LWVtcHR5IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLmNhcnQtZXZlbnQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY2FydC10dC1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jYXJ0LXR0Zy1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jYXJ0LXNlYXQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udHRnLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiIsIi50ZWFzZXItdGV4dCB7XG4gIC8vY29sb3I6IHJiLWRhcmstZ3JleTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuXG4gICYuZGFyay10aGVtZSB7XG4gICAgY29sb3I6ICR0eXBlLWRhcmtncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZE1heFdpZHRoOyB9XG5cbiAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgQGluY2x1ZGUgbXRtc0dyaWQoMTYsICRjZW50ZXJlZDogdHJ1ZSk7IH0gfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiByZW0oMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1sZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTsgfSB9XG5cbiAgJl9fc3VtbWFyeV9fbGluayB7XG4gICAgJixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRyZWQ7IH0gfVxuXG4gICZfX2RldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4gICZfX3BhcmFncmFwaCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICYtLWV4cGFuZGVkIHt9IH1cbiIsIi5zaGFyZS1iYXItcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgbWFyZ2luOiAwIDgwcHg7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTYwcHgpOyB9IH0gfVxuXG4uc2hhcmUtYmFyIHtcbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzhmOTA5MDtcbiAgICBmb250LXNpemU6IHJlbSgxMy41cHgpOyB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICZfX2VsZW1lbnQge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfSB9XG5cbi5zaGFyZS1iYXJfX2VsZW1lbnQtLWZhY2Vib29rIC5zaGFyZS1iYXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0ZTY5YTIgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyIHdpZHRoPSUyMjklMjIgaGVpZ2h0PSUyMjE2JTIyIHZpZXdCb3g9JTIyMCAwIDkgMTYlMjIlM0UlM0NwYXRoIGZpbGw9JTIyJTIzRkZGJTIyIGZpbGwtcnVsZT0lMjJldmVub2RkJTIyIGQ9JTIyTTguODA5IDIuNjU2bC0xLjUwNi4wMDFjLTEuMTgxIDAtMS40MS41NjEtMS40MSAxLjM4NHYxLjgxNkg4LjcxbC0uMzY3IDIuODQ1aC0yLjQ1VjE2SDIuOTU2VjguNzAySC41VjUuODU3aDIuNDU2VjMuNzZDMi45NTYgMS4zMjUgNC40NDMgMCA2LjYxNCAwYzEuMDQgMCAxLjkzNC4wNzcgMi4xOTUuMTEydjIuNTQ0eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gOXB4IDE2cHg7IH1cblxuLnNoYXJlLWJhcl9fZWxlbWVudC0tdHdpdHRlciAuc2hhcmUtYmFyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiB3aWR0aD0lMjIxOSUyMiBoZWlnaHQ9JTIyMTUlMjIgdmlld0JveD0lMjIwIDAgMTkgMTUlMjIlM0UlM0NwYXRoIGZpbGw9JTIyJTIzRkZGJTIyIGZpbGwtcnVsZT0lMjJldmVub2RkJTIyIGQ9JTIyTTE2LjYzNCAzLjczNmMuMDA3LjE2My4wMTIuMzI2LjAxMi40OUMxNi42NDYgOS4yMyAxMi44MzYgMTUgNS44NyAxNWExMC43MiAxMC43MiAwIDAgMS01LjgwNC0xLjdjLjI5Ni4wMzQuNTk3LjA1Mi45MDMuMDUyYTcuNTk1IDcuNTk1IDAgMCAwIDQuNzAzLTEuNjIxQTMuNzkgMy43OSAwIDAgMSAyLjEzNSA5LjFhMy44MiAzLjgyIDAgMCAwIDEuNzEtLjA2NUEzLjc4NyAzLjc4NyAwIDAgMSAuODA5IDUuMzI0di0uMDQ5YTMuNzYgMy43NiAwIDAgMCAxLjcxNi40NzRBMy43ODYgMy43ODYgMCAwIDEgMS4zNTIuNjkzIDEwLjc1MiAxMC43NTIgMCAwIDAgOS4xNTcgNC42NWEzLjc4NyAzLjc4NyAwIDAgMSA2LjQ1Mi0zLjQ1NCA3LjU3NyA3LjU3NyAwIDAgMCAyLjQwNS0uOTE4IDMuODA1IDMuODA1IDAgMCAxLTEuNjY1IDIuMDk1IDcuNTk5IDcuNTk5IDAgMCAwIDIuMTc1LS41OTYgNy43MDggNy43MDggMCAwIDEtMS44OSAxLjk2JTIyLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxOXB4IDE1cHg7IH1cblxuLnNoYXJlLWJhcl9fZWxlbWVudC0tcmVkZGl0IC5zaGFyZS1iYXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjU3MDAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPSUyMjIyJTIyIGhlaWdodD0lMjIxOSUyMiB2aWV3Qm94PSUyMjAgMCAyMiAxOSUyMiB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUzQ3RpdGxlJTNFaWNvbi1yZWRkaXQtd2hpdGUlM0MvdGl0bGUlM0UlM0NnIGZpbGw9JTIyJTIzRkZGJTIyIGZpbGwtcnVsZT0lMjJldmVub2RkJTIyJTNFJTNDcGF0aCBkPSUyMk02LjkyIDExLjI0NmExLjQ2NyAxLjQ2NyAwIDEgMSAyLjkzNCAwIDEuNDY3IDEuNDY3IDAgMCAxLTIuOTM0IDBtNi4xMjUgMGExLjQ2NyAxLjQ2NyAwIDEgMSAyLjkzNCAwIDEuNDY3IDEuNDY3IDAgMCAxLTIuOTM0IDAlMjIvJTNFJTNDcGF0aCBkPSUyMk0yMC4zOTIgMTAuODdjLS4zNTMtLjk3Mi0xLjA0Ni0xLjg1NS0xLjk5LTIuNTkxYTEuNjQgMS42NCAwIDAgMSAyLjU3NCAxLjM0MmMwIC40ODgtLjIxOS45NDItLjU4NCAxLjI1bS05LjA0NiA2Ljk3OWMtNC43MjIgMC04LjU2My0yLjQ2Ny04LjU2My01LjVzMy44NDEtNS41IDguNTYzLTUuNWM0LjcyMSAwIDguNTYyIDIuNDY3IDguNTYyIDUuNXMtMy44NCA1LjUtOC41NjIgNS41TTEuNzUgOS42MjFhMS42NCAxLjY0IDAgMCAxIDIuNTU2LTEuMzU1Yy0uOTQ1LjczMi0xLjY0IDEuNjEyLTEuOTk5IDIuNTgxYTEuNjM3IDEuNjM3IDAgMCAxLS41NTctMS4yMjZNMTguNTc1IDEuODZhMS4yMDEgMS4yMDEgMCAwIDEgMCAyLjQgMS4yMDEgMS4yMDEgMCAwIDEgMC0yLjRtMy4xNTIgNy43NjJhMi4zOSAyLjM5IDAgMCAwLTIuMzg3LTIuMzg3Yy0uNTg2IDAtMS4xMzguMjExLTEuNTc0LjU5NS0xLjU1My0uOTkzLTMuNjEzLTEuNjMyLTUuODktMS43MThsMS4zNTctMy44NTkgMy4zOTIuODExYTEuOTUyIDEuOTUyIDAgMCAwIDEuOTUgMS45NDZjMS4wNzUgMCAxLjk1LS44NzUgMS45NS0xLjk1IDAtMS4wNzYtLjg3NS0xLjk1LTEuOTUtMS45NS0uODE2IDAtMS41MTYuNTA0LTEuODA2IDEuMjE3bC00LjAxOS0uOTYtMS42NjggNC43MzljLTIuMzcyLjA0NC00LjUyNS42ODctNi4xMzUgMS43MWEyLjM2OSAyLjM2OSAwIDAgMC0xLjU2LS41ODFBMi4zOSAyLjM5IDAgMCAwIDEgOS42MmMwIC44MTQuNDIgMS41NjUgMS4wOTggMi4wMDNhNC4yOCA0LjI4IDAgMCAwLS4wNjUuNzI2YzAgMy40NDYgNC4xNzggNi4yNSA5LjMxMyA2LjI1IDUuMTM1IDAgOS4zMTItMi44MDQgOS4zMTItNi4yNSAwLS4yMzYtLjAyLS40NzItLjA2LS43MDUuNy0uNDM1IDEuMTI3LTEuMiAxLjEyOS0yLjAyNCUyMiBzdHJva2U9JTIyJTIzRkZGJTIyIHN0cm9rZS13aWR0aD0lMjIuNSUyMi8lM0UlM0NwYXRoIGQ9JTIyTTExLjMyOSAxNi4zMzFjLTIuMzkyIDAtMy4zNDgtMS4wODYtMy4zODgtMS4xMzJhLjM3NS4zNzUgMCAwIDEgLjU2OC0uNDljLjAyMS4wMjMuODIuODcyIDIuODIuODcyIDIuMDM0IDAgMi45MjctLjg3OSAyLjkzNi0uODg3YS4zNzYuMzc2IDAgMCAxIC41NC41MmMtLjA0NC4wNDYtMS4wOTcgMS4xMTctMy40NzYgMS4xMTclMjIgc3Ryb2tlPSUyMiUyM0ZGRiUyMiBzdHJva2Utd2lkdGg9JTIyLjUlMjIvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMjFweCAxOHB4OyB9XG5cbi5zaGFyZS1iYXJfX2VsZW1lbnQtLWluc3RhZ3JhbSAuc2hhcmUtYmFyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYmUwMGM5IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMYXllcl8xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA1Ni43IDU2LjdcIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgNTYuNyA1Ni43XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIiBmaWxsPVwiJTIzZmZmZmZmXCI+PGc+PHBhdGggZD1cIk0yOC4yLDE2LjdjLTcsMC0xMi44LDUuNy0xMi44LDEyLjhzNS43LDEyLjgsMTIuOCwxMi44UzQxLDM2LjUsNDEsMjkuNVMzNS4yLDE2LjcsMjguMiwxNi43eiBNMjguMiwzNy43Yy00LjUsMC04LjItMy43LTguMi04LjJzMy43LTguMiw4LjItOC4yczguMiwzLjcsOC4yLDguMlMzMi43LDM3LjcsMjguMiwzNy43elwiIC8+PGNpcmNsZSBjeD1cIjQxLjVcIiBjeT1cIjE2LjRcIiByPVwiMi45XCIgLz48cGF0aCBkPVwiTTQ5LDguOWMtMi42LTIuNy02LjMtNC4xLTEwLjUtNC4xSDE3LjljLTguNywwLTE0LjUsNS44LTE0LjUsMTQuNXYyMC41YzAsNC4zLDEuNCw4LDQuMiwxMC43YzIuNywyLjYsNi4zLDMuOSwxMC40LDMuOWgyMC40YzQuMywwLDcuOS0xLjQsMTAuNS0zLjljMi43LTIuNiw0LjEtNi4zLDQuMS0xMC42VjE5LjNDNTMsMTUuMSw1MS42LDExLjUsNDksOC45eiBNNDguNiwzOS45YzAsMy4xLTEuMSw1LjYtMi45LDcuM3MtNC4zLDIuNi03LjMsMi42SDE4Yy0zLDAtNS41LTAuOS03LjMtMi42QzguOSw0NS40LDgsNDIuOSw4LDM5LjhWMTkuM2MwLTMsMC45LTUuNSwyLjctNy4zYzEuNy0xLjcsNC4zLTIuNiw3LjMtMi42aDIwLjZjMywwLDUuNSwwLjksNy4zLDIuN2MxLjcsMS44LDIuNyw0LjMsMi43LDcuMlYzOS45TDQ4LjYsMzkuOXpcIiAvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQgNTAlIDUwJSAvIDI1cHggMjVweDsgfVxuXG4uc2hhcmUtYmFyX19lbGVtZW50LS13ZWIgLnNoYXJlLWJhcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJG1lZGl1bWdyZXkgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGhlaWdodD1cIjIwcHhcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIHdpZHRoPVwiMjBweFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczpza2V0Y2g9XCJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnNcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD1cIiUyM2ZmZmZmZlwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBpZD1cIlBhZ2UtMVwiIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCI+PGcgZmlsbD1cIiUyM2ZmZmZmZlwiIGlkPVwiQ29yZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMjk2LjAwMDAwMCwgLTI5Ni4wMDAwMDApXCI+PGcgaWQ9XCJsYW5ndWFnZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgyOTYuMDAwMDAwLCAyOTYuMDAwMDAwKVwiPjxwYXRoIGQ9XCJNMTAsMCBDNC41LDAgMCw0LjUgMCwxMCBDMCwxNS41IDQuNSwyMCAxMCwyMCBDMTUuNSwyMCAyMCwxNS41IDIwLDEwIEMyMCw0LjUgMTUuNSwwIDEwLDAgTDEwLDAgWiBNMTYuOSw2IEwxNCw2IEMxMy43LDQuNyAxMy4yLDMuNiAxMi42LDIuNCBDMTQuNCwzLjEgMTYsNC4zIDE2LjksNiBMMTYuOSw2IFogTTEwLDIgQzEwLjgsMy4yIDExLjUsNC41IDExLjksNiBMOC4xLDYgQzguNSw0LjYgOS4yLDMuMiAxMCwyIEwxMCwyIFogTTIuMywxMiBDMi4xLDExLjQgMiwxMC43IDIsMTAgQzIsOS4zIDIuMSw4LjYgMi4zLDggTDUuNyw4IEM1LjYsOC43IDUuNiw5LjMgNS42LDEwIEM1LjYsMTAuNyA1LjcsMTEuMyA1LjcsMTIgTDIuMywxMiBMMi4zLDEyIFogTTMuMSwxNCBMNiwxNCBDNi4zLDE1LjMgNi44LDE2LjQgNy40LDE3LjYgQzUuNiwxNi45IDQsMTUuNyAzLjEsMTQgTDMuMSwxNCBaIE02LDYgTDMuMSw2IEM0LjEsNC4zIDUuNiwzLjEgNy40LDIuNCBDNi44LDMuNiA2LjMsNC43IDYsNiBMNiw2IFogTTEwLDE4IEM5LjIsMTYuOCA4LjUsMTUuNSA4LjEsMTQgTDExLjksMTQgQzExLjUsMTUuNCAxMC44LDE2LjggMTAsMTggTDEwLDE4IFogTTEyLjMsMTIgTDcuNywxMiBDNy42LDExLjMgNy41LDEwLjcgNy41LDEwIEM3LjUsOS4zIDcuNiw4LjcgNy43LDggTDEyLjQsOCBDMTIuNSw4LjcgMTIuNiw5LjMgMTIuNiwxMCBDMTIuNiwxMC43IDEyLjQsMTEuMyAxMi4zLDEyIEwxMi4zLDEyIFogTTEyLjYsMTcuNiBDMTMuMiwxNi41IDEzLjcsMTUuMyAxNCwxNCBMMTYuOSwxNCBDMTYsMTUuNyAxNC40LDE2LjkgMTIuNiwxNy42IEwxMi42LDE3LjYgWiBNMTQuNCwxMiBDMTQuNSwxMS4zIDE0LjUsMTAuNyAxNC41LDEwIEMxNC41LDkuMyAxNC40LDguNyAxNC40LDggTDE3LjgsOCBDMTgsOC42IDE4LjEsOS4zIDE4LjEsMTAgQzE4LjEsMTAuNyAxOCwxMS40IDE3LjgsMTIgTDE0LjQsMTIgTDE0LjQsMTIgWlwiIGlkPVwiU2hhcGVcIi8+PC9nPjwvZz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0IDUwJSA1MCUgLyAyMnB4IDIycHg7IH1cbiIsIi5pbmxpbmUge1xuICAmLWNvbnRlbnQge1xuICAgICYtcGFuZWwtbGF5b3V0IHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGg7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGJveC1mbGV4OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXRtc0dyaWQoMTgsICRjZW50ZXJlZDogdHJ1ZSk7IH0gfVxuXG4gICAgICAmLS1lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgICAmLXRlYXNlci1pbWFnZS1sYXlvdXQge1xuICAgICAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aDsgfVxuXG4gICAgJl9fY29udGVudC1pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJveC1mbGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG10bXNHcmlkKDE4LCAkY2VudGVyZWQ6IHRydWUpOyB9XG5cblxuICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGgoNjIwcHgpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGgoNjQwcHgpOyB9IH0gfSB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICAmLS1sZXZlbC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcC1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpOyB9IH0gfVxuXG4gICYtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpOyB9XG5cblxuICAgICZfX2xpbmsge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgJi0tZW1waGFzaXplZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAmLS1kYXJrLXRoZW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuICAmLWltYWdlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4gICYtcXVvdGUge1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDIwcHggYXV0bztcblxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6ICR0eXBlLWRhcmtncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTsgfSB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgY29sb3I6ICRtZWRpdW1ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzLjVweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICYtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7IH0gfVxuXG4gICAgJi0tZGFyay10aGVtZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9IH1cblxuLmltYWdlLWNhcHRpb24ge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4iLCIudGVhc2VyLWltYWdlLWxheW91dCB7XG4gIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGg7XG5cbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICZfX2NvbnRlbnQtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweCAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBib3gtZmxleDogMDtcblxuICAgICAgQGluY2x1ZGUgY29sKDE4IC8gMjIpO1xuXG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDY5MHB4O1xuXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpOyB9IH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuICAmX19pbWFnZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG5cbiAgJi0tZGFyay10aGVtZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuICpcdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpICovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgLy8gY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5wc3dwICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8vIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZVxuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8vIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb25cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gIC8vIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb25cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLy8gYXV0b3ByZWZpeGVyOiBvZmZcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLy8gYXV0b3ByZWZpeGVyOiBvZmZcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvLyBhdXRvcHJlZml4ZXI6IG9mZlxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuICpcdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuICpcdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLiAqL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vLyBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHNcbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXG4gIC8vIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb25cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gIC8vIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb25cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcbiAqXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG4gKlx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcCAqL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vL1xuLy9cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG4vL1x0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vL1xuLy9cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcbi8vXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuICpcbiAqXHRDb250ZW50czpcbiAqXG4gKlx0MS4gQnV0dG9uc1xuICpcdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuICpcdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuICpcdDQuIENhcHRpb25cbiAqXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuICpcdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLikgKi9cbi8qXG4gKlxuICpcdDEuIEJ1dHRvbnMgKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wc3dwX19idXR0b246Zm9jdXMsXG4ucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGx1Z2lucy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLy8gU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdWdpbnMvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4uc3ZnXCIpOyB9XG5cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vLyBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVuc1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuICpcdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcbiAqXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KSAqL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcbiAqXG4gKlx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8vIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vLyBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXNcbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG4gKlxuICpcdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKSAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG4gKlxuICpcdDQuIENhcHRpb24gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gKlxuICpcdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG4gKlxuICpcdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOiAqLy8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1Jcbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAvLyBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvblxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGx1Z2lucy9waG90b3N3aXBlL3ByZWxvYWRlci5naWZcIikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvL1xuICAvLyBcdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3JcbiAgLy8gXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcbiAqXG4gKlx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG4gKlx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cbiAqXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzICovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvLyBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8vIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnlcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLy8gQ3VzdG9tXG5cbi5wc3dwX190b3AtYmFyIHtcbiAgdG9wOiAzMHB4OyB9XG5cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLCAucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiIsIi5pbWFnZS1nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMTUsIDMwLCAwLjgpIDAlLCByZ2JhKDAsIDE1LCAzMCwgMC4xKSAxMDAlKTtcblxuIH0gfSAgICAvLyAgei1pbmRleDogMTtcbiIsIi5hY2NvcmRpb24tY29udGVudC1wYW5lbC1sYXlvdXQge1xuICBtYXJnaW46IDAgMjBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1pbi13aWR0aDogNjkwcHg7XG5cbiAgICBAaW5jbHVkZSBjb2woMTYgLyAyMik7XG5cbiAgICBAaW5jbHVkZSBjZW50ZXJlZE1heFdpZHRoKDEwMzBweCk7IH1cblxuXG4gICYtLW5hcnJvdyB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGgoNjIwcHgpOyB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aCg2NDBweCk7IH0gfSB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAvLyBib3JkZXI6ICRkZWZhdWx0Ym9yZGVyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICR0eXBlLWRhcmtncmV5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgICAmLS1uYXJyb3cge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMjBweDsgfVxuXG4gICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7IH0gfVxuXG4gICAgLy8gJjpudGgtbGFzdC1jaGlsZCgyKVxuICAgIC8vICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHRib3JkZXJcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuICAmX19hcnJvdy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYWNjb3JkaW9uLWV4cGFuZGVkLTUweDUwLnN2ZykgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tY29sbGFwc2VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hY2NvcmRpb24tZXhwYW5kZWQtNTB4NTAuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDsgfSB9XG5cbiAgICAmLS1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYWNjb3JkaW9uLWV4cGFuZGVkLTUweDUwLnN2ZykgIWltcG9ydGFudDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGFjZW50KHYpO1xuXG4gICAgICByaWdodDogMjVweDsgfSB9XG5cbiAgJl9fcGF5bWVudC1pY29uIHtcbiAgICBAaW5jbHVkZSBhY2VudCh2KTtcblxuICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH0gfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgJi0td2lkZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7IH0gfVxuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgLy8gJjpsYXN0LWNoaWxkXG4gfSAgICAvLyAgIGJvcmRlcjogJGRlZmF1bHRib3JkZXJcblxuICAmX19kcm9wZG93bi10ZXh0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cblxuICAgICYtLW5hcnJvdyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpOyB9IH0gfVxuXG4gICZfX2Ryb3Bkb3duLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgJl9fZHJvcGRvd24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6ICRkZWZhdWx0Ym9yZGVyO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuIiwiLm1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJl9fbWV0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgJl9fbWV0YS10ZXh0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWFsdCB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJlZE1heFdpZHRoKDYyMHB4KTsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGgoNjQwcHgpO1xuXG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4gICZfX3ZpZXcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1hbHQge1xuICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgIHdpZHRoOiA2MjBweDsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICB3aWR0aDogNjQwcHg7IH0gfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG4iLCIuY29uZmlybS1kYXRhIHtcbiAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aCgxMDMwcHgpO1xuXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGgoNjIwcHgpOyB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aCg2NDBweCk7IH0gfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9IH1cblxuICAmX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGgoNjIwcHgpOyB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9IH1cblxuICAgICYtLW5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9IH0gfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9IH0gfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgQGV4dGVuZCAucGFuZWwtY2FwdGlvbl9fdGV4dDtcblxuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbiAgJl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlcjogJGRlZmF1bHRib3JkZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuICAmX19lZGl0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9idXR0b24tZWRpdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDsgfSB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzLjVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzhhOTA5YTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9IH1cbiIsIi50aWNrZXQtZG93bmxvYWQge1xuICBtYXJnaW46IDAgMjBweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgY2VudGVyZWRNYXhXaWR0aCg2MjBweCk7IH1cblxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkTWF4V2lkdGgoNjQwcHgpOyB9XG5cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHhcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiBpbmhlcml0OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4gICZfX2Rlc2NyaXB0aW9uLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2JTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGlja2V0X3RvcC5zdmcnKTsgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgbGVmdDogLTY4cHg7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIzJVxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTQwJVxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aWNrZXRfbGVmdC5zdmcnKTsgfVxuICAgICAgLy8gK2Rlc2t0b3BcbiAgICAgIC8vICAgdG9wOiAtMTVweFxuICAgICAgLy8gICBsZWZ0OiAwXG4gICAgICAvLyAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweClcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAyMyVcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IC0zNiVcbiB9IH0gICAgICAvLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RpY2tldF9sZWZ0LnN2ZycpXG5cbiAgJl9fZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7IH0gfVxuXG4gICZfX2Rlc2NyaXB0aW9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxMy41cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM4YTkwOWE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgJl9fZGVzY3JpcHRpb24tdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7IH0gfVxuXG4gICZfX2xpbmstYm94IHtcbiAgICBib3JkZXItdG9wOiAkdGhpY2tib3JkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aWNrZXRfYm90dG9tLnN2ZycpO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTMlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0JSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RpY2tldF9ib3R0b20uc3ZnJyk7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMiU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzJTsgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICByaWdodDogLTY3cHg7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMiVcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMzcuNSVcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGlja2V0X3JpZ2h0LnN2ZycpOyB9IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMzBweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogJGRlZmF1bHRib3JkZXI7IH0gfVxuXG4gICZfX2xpbmstbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpOyB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLCB7XG4gICAgICBjb2xvcjogJG1lZGl1bWdyZXk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuICAgICYtLWVtYWlsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbnZlbG9wZS5zdmcpOyB9IH1cblxuICAgICYtLXBkZixcbiAgICAmLS1tb2JpbGUtd2FsbGV0LFxuICAgICYtLWFwcGxlLXdhbGxldCxcbiAgICAmLS1wZXJzb25hbGl6ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bmxvYWQuc3ZnKTsgfSB9IH0gfVxuIiwiLmNvb2tpZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHggMjBweCAyNXB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLm5vLWNvb2tpZSB7XG4gICAgICAgIGFuaW1hdGlvbjogLjVzIGZvcndhcmRzIGJvdW5jZS1pbi10b3A7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgJl9fdGV4dC1wYW5lbCAuaW5saW5lLXBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9IH1cbiIsIi5zZWF0cGxhbiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogJGRlZmF1bHRib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweCA1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0Ym9yZGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjbGlja2VkIC42cyBlYXNlLWluLW91dCBmb3J3YXJkczsgfSB9XG5cbiAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4gICAgICAgICYtLWJhY2tsaW5rLXdyYXBwZXIsICYtLWNsb3NlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTsgfVxuXG4gICAgICAgICYtLWJhY2tsaW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRlcl9fYmFja2xpbms7XG4gICAgICAgICAgICBjb2xvcjogJHR5cGUtZGFya2dyZXk7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctbGVmdC1kYXJrLnN2Zyk7IH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwZS1kYXJrZ3JleTsgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cblxuICAgICZfX25hdmlnYXRpb24tY2FudmFzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgJl9fY2FudmFzIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWI7IH1cbiAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH0gfVxuXG4gICAgJl9faG92ZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tZ3JleS1ncmFkaWVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG5cbiAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICAmLS1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbiAgICAmX19ob3Zlci1tZW51LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuICAgICZfX2hvdmVyLW1lbnUtdGV4dCwgJl9faG92ZXItbWVudS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICAgJl9fdGlja2V0LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgdHIuY2xvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfSB9IH0gfVxuXG4jc2VhdHBsYW5Db250YWluZXIgLndyYXBwZXIgI2Nsb3NlQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiIsIi50ZXN0bW9kZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW5ldztcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAmX190ZXh0LXBhbmVsIHAge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuIiwiLm5vdGlmaWNhdGlvbnNfX2Vycm9yIHtcbiAgICBhbmltYXRpb246IGJvdW5jZSBlYXNlLWluLW91dCAuNnMgZm9yd2FyZHM7IH1cblxuLm5vdGlmaWNhdGlvbnNfX3N1Y2Nlc3Mge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIGVhc2UtaW4tb3V0IC40cyBmb3J3YXJkczsgfVxuXG4uaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYjBhNDA7XG4gICAgICAgIGNvbG9yOiAjZGIwYTQwOyB9XG5cbmlucHV0LmludmFsaWRbdHlwZT1cImZpbGVcIl0gKyBsYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiMGE0MDsgfVxuLyogICAgICAgICAgICBjb2xvcjogI2RiMGE0MCovXG5cbmlucHV0LmludmFsaWRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGNvbG9yOiAjZGIwYTQwOyB9XG5cbnNlbGVjdC5pbnZhbGlkICsgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiMGE0MCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZGIwYTQwOyB9XG5cbi50cmFuc2xhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYWxlcnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIwYTQwO1xuICAgIGJvcmRlci1jb2xvcjogI2RiMGE0MDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWUzYztcbiAgICBib3JkZXItY29sb3I6ICMwMDFlM2M7IH1cblxuLm1vZGFsIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiIsIi8vIG5vdGlmaWNhdGlvbiBhbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbiAgICAxMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4KTsgfVxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4KTsgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgpOyB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgpOyB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLy8gb3BlbiBldmVudCBDYXJkIGFuaW1hdGlvblxuLy8gQGtleWZyYW1lcyBleHBhbmQtY29udGFpbmVyXG4vLyAgICAgMCVcbi8vICAgICAgICAgLy8gdG9wOiBpbmhlcml0XG4vLyAgICAgICAgIC8vIGxlZnQ6IGluaGVyaXRcbi8vICAgICAgICAgLy8gbWFyZ2luOiAwIDEwcHggMTBweCAwXG4vLyAgICAgICAgIC8vIHdpZHRoOiBpbmhlcml0XG4vLyAgICAgICAgIC8vIGhlaWdodDogaW5oZXJpdFxuXG4vLyAgICAgMTAwJVxuLy8gICAgICAgICB0b3A6IDAgIWltcG9ydGFudFxuLy8gICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnRcbi8vICAgICAgICAgd2lkdGg6IDEwMHZ3XG4vLyAgICAgICAgIGhlaWdodDogNzB2aFxuXG4vLyBAa2V5ZnJhbWVzIGV4cGFuZC1jYXJkXG4vLyAgICAgMCVcbi8vICAgICAgICAgaGVpZ2h0OiBpbmhlcml0XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXRcbi8vICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0XG5cbi8vICAgICAxMDAlXG4vLyAgICAgICAgIGhlaWdodDogNzB2aFxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAwXG4vLyAgICAgICAgIG1heC13aWR0aDogbm9uZVxuXG4janMtcmVsYXRlZGV2ZW50cy5pcy12aXNpYmxlIHtcbiAgICAmLmlzLXZpc2libGUge31cbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cblxuLy8gQ29va2llIEJhbm5lciBhbmltYXRpb25cbkBrZXlmcmFtZXMgYm91bmNlLWluLXRvcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICA4NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Utb3V0LXRvcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAxNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuIl19 */

.emptyCartContainer{
  text-align:center;margin-top:0px;
}

@media (min-width: 780px) {
  .emptyCartContainer{
    text-align:center;margin-top:-40px;
  }
}


/* seatplan */
#buttons{
  /*position:absolute; top: 0px; left: 10px; float:left; z-index: 1000;*/
  /* position: absolute;
  float: left; */
  z-index: 500;
  display: inline;
  margin-left: 5px;
  margin-top: 5px;
}
#buttons td{
  font-size:30px;
  text-align: center;
}
.hoverMenu, .popUpMenu {
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  float: left;
  width: auto;
  height: auto;
  display: none;
  position: absolute; top: 0;
  z-index: 1000;
  min-width:180px;
}
.hoverMenu table, .popUpMenu table{
  padding:0px;margin:0px;
}
.hoverMenu table tr.ticketcategoryHighlight, .popUpMenu table tr.ticketcategoryHighlight{
  background-color: #e0e0e0;
}
.hoverMenu table td, .popUpMenu table td{
  padding:0px 3px;
}
.hoverMenu table td:first-of-type, .popUpMenu table td:first-of-type{
  padding:0px 3px 0px 0px;
}
.hoverMenu table td:last-of-type, .popUpMenu table td:last-of-type{
  padding:0px 0px 0px 3px;
}
.hoverMenu #zonerowseat span, .popUpMenu #zonerowseat span{
  margin-right:4px;
}

.wrapper{
  /*position: relative;*/
  background-color: #ffffff;
}

.ticketcategoryHighlight:hover{
  background-color: lightblue !important;
  cursor: pointer;
}

#cartTable{
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.invisibleColor {
  opacity: 0;
  display: block;
  width: 32px;
  height: 25px;
  border: none;
}

.textColorWrapper {
  float: left;
  height: 25px;
  display: inline;
}

.backgroundColorWrapper {
  height: 25px;
  display: inline;
}


.canvasPlan{
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100% !important;
  border: 1px solid #95989A;
  min-height:600px;
  user-select: none;
}

rect {
  border-radius: 8px;
  /*filter: drop-shadow(0px 6px 20px rgba(0, 0, 0, 0.16));*/
}

circle {
  stroke: rgb(128, 128, 128);
}

