@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.
 */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

input,
textarea {
  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"], textarea[type="checkbox"],
input[type="radio"],
textarea[type="radio"] {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, textarea[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
textarea[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"], textarea[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

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

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

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

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

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

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

td,
th {
  padding: 0; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

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

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

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

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

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

.swiper-pointer-events {
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

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

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

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

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

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
     -moz-perspective: 1200px;
          perspective: 1200px; }

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

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

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

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

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

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

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

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

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

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

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
     -moz-box-ordinal-group: 10000;
          order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
     -moz-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

body {
  --prim: #1e475c;
  --prim-light: #317496;
  --second: #daeb0f;
  --second-light: #e8f453;
  --error: #dd4040;
  --prim: #66dd9a;
  --light-gray: #e6e6e6;
  --medium-gray: #cccccc;
  --dark-gray: #999999; }

@font-face {
  font-family: "aeonik";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/aeonik-bold.woff2") format("woff2"), url("../fonts/aeonik-bold.woff") format("woff"); }

.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column; }

.full-screen-height {
  min-height: 100vh; }

.full-width {
  width: 100%; }

.full-screen-width {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  width: 100vw;
  z-index: 1; }

.column,
.columns {
  max-width: 100%; }

.row,
.row-gridless {
  width: 100%;
  display: -ms-grid;
  display: grid;
  max-width: 1130px;
  grid-column-gap: 1.6rem;
  -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  .row .row,
  .row-gridless .row {
    padding-left: initial;
    padding-right: initial; }
  @media only screen and (min-width: 640px) {
    .row,
    .row-gridless {
      margin-left: auto;
      margin-right: auto;
      padding-right: 2rem;
      padding-left: 2rem;
      grid-column-gap: 2rem; } }

.row-gridless {
  display: block; }

.row-gapless {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 640px) {
    .row-gapless {
      padding-left: 0;
      padding-right: 0; } }

.rtl {
  direction: rtl; }
  .rtl * {
    direction: ltr; }

.js-bp-small {
  width: 0px; }

@media only screen and (min-width: 0px) {
  .small-left {
    text-align: left; }
  .small-push-0 {
    -ms-grid-column: auto;
        grid-column-start: auto; }
  .small-collapse {
    padding-left: 0;
    padding-right: 0; }
  .small-uncollapse,
  .row .small-uncollapse {
    padding-left: 2rem;
    padding-right: 2rem; }
  .small-1 {
    -ms-grid-column-span: 1;
    grid-column-end: span 1; }
  .small-push-1 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .small-pull-1 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .small-2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2; }
  .small-push-2 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .small-pull-2 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .small-3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3; }
  .small-push-3 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .small-pull-3 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .small-4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4; }
  .small-push-4 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .small-pull-4 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .small-5 {
    -ms-grid-column-span: 5;
    grid-column-end: span 5; }
  .small-push-5 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .small-pull-5 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .small-6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6; }
  .small-push-6 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .small-pull-6 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .small-7 {
    -ms-grid-column-span: 7;
    grid-column-end: span 7; }
  .small-push-7 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .small-pull-7 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .small-8 {
    -ms-grid-column-span: 8;
    grid-column-end: span 8; }
  .small-push-8 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .small-pull-8 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .small-9 {
    -ms-grid-column-span: 9;
    grid-column-end: span 9; }
  .small-push-9 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .small-pull-9 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .small-10 {
    -ms-grid-column-span: 10;
    grid-column-end: span 10; }
  .small-push-10 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .small-pull-10 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .small-11 {
    -ms-grid-column-span: 11;
    grid-column-end: span 11; }
  .small-push-11 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .small-pull-11 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .small-12 {
    -ms-grid-column-span: 12;
    grid-column-end: span 12; }
  .small-push-12 {
    -ms-grid-column: 13;
        grid-column-start: 13; }
  .small-pull-12 {
    -ms-grid-column: 1;
        grid-column-start: 1; } }

.js-bp-medium {
  width: 640px; }

@media only screen and (min-width: 640px) {
  .medium-left {
    text-align: left; }
  .medium-push-0 {
    -ms-grid-column: auto;
        grid-column-start: auto; }
  .medium-collapse {
    padding-left: 0;
    padding-right: 0; }
  .medium-uncollapse,
  .row .medium-uncollapse {
    padding-left: 2rem;
    padding-right: 2rem; }
  .medium-1 {
    -ms-grid-column-span: 1;
    grid-column-end: span 1; }
  .medium-push-1 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .medium-pull-1 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .medium-2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2; }
  .medium-push-2 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .medium-pull-2 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .medium-3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3; }
  .medium-push-3 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .medium-pull-3 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .medium-4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4; }
  .medium-push-4 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .medium-pull-4 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .medium-5 {
    -ms-grid-column-span: 5;
    grid-column-end: span 5; }
  .medium-push-5 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .medium-pull-5 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .medium-6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6; }
  .medium-push-6 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .medium-pull-6 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .medium-7 {
    -ms-grid-column-span: 7;
    grid-column-end: span 7; }
  .medium-push-7 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .medium-pull-7 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .medium-8 {
    -ms-grid-column-span: 8;
    grid-column-end: span 8; }
  .medium-push-8 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .medium-pull-8 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .medium-9 {
    -ms-grid-column-span: 9;
    grid-column-end: span 9; }
  .medium-push-9 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .medium-pull-9 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .medium-10 {
    -ms-grid-column-span: 10;
    grid-column-end: span 10; }
  .medium-push-10 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .medium-pull-10 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .medium-11 {
    -ms-grid-column-span: 11;
    grid-column-end: span 11; }
  .medium-push-11 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .medium-pull-11 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .medium-12 {
    -ms-grid-column-span: 12;
    grid-column-end: span 12; }
  .medium-push-12 {
    -ms-grid-column: 13;
        grid-column-start: 13; }
  .medium-pull-12 {
    -ms-grid-column: 1;
        grid-column-start: 1; } }

.js-bp-large {
  width: 1024px; }

@media only screen and (min-width: 1024px) {
  .large-left {
    text-align: left; }
  .large-push-0 {
    -ms-grid-column: auto;
        grid-column-start: auto; }
  .large-collapse {
    padding-left: 0;
    padding-right: 0; }
  .large-uncollapse,
  .row .large-uncollapse {
    padding-left: 2rem;
    padding-right: 2rem; }
  .large-1 {
    -ms-grid-column-span: 1;
    grid-column-end: span 1; }
  .large-push-1 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .large-pull-1 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .large-2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2; }
  .large-push-2 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .large-pull-2 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .large-3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3; }
  .large-push-3 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .large-pull-3 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .large-4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4; }
  .large-push-4 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .large-pull-4 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .large-5 {
    -ms-grid-column-span: 5;
    grid-column-end: span 5; }
  .large-push-5 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .large-pull-5 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .large-6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6; }
  .large-push-6 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .large-pull-6 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .large-7 {
    -ms-grid-column-span: 7;
    grid-column-end: span 7; }
  .large-push-7 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .large-pull-7 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .large-8 {
    -ms-grid-column-span: 8;
    grid-column-end: span 8; }
  .large-push-8 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .large-pull-8 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .large-9 {
    -ms-grid-column-span: 9;
    grid-column-end: span 9; }
  .large-push-9 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .large-pull-9 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .large-10 {
    -ms-grid-column-span: 10;
    grid-column-end: span 10; }
  .large-push-10 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .large-pull-10 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .large-11 {
    -ms-grid-column-span: 11;
    grid-column-end: span 11; }
  .large-push-11 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .large-pull-11 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .large-12 {
    -ms-grid-column-span: 12;
    grid-column-end: span 12; }
  .large-push-12 {
    -ms-grid-column: 13;
        grid-column-start: 13; }
  .large-pull-12 {
    -ms-grid-column: 1;
        grid-column-start: 1; } }

.js-bp-xlarge {
  width: 1440px; }

@media only screen and (min-width: 1440px) {
  .xlarge-left {
    text-align: left; }
  .xlarge-push-0 {
    -ms-grid-column: auto;
        grid-column-start: auto; }
  .xlarge-collapse {
    padding-left: 0;
    padding-right: 0; }
  .xlarge-uncollapse,
  .row .xlarge-uncollapse {
    padding-left: 2rem;
    padding-right: 2rem; }
  .xlarge-1 {
    -ms-grid-column-span: 1;
    grid-column-end: span 1; }
  .xlarge-push-1 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .xlarge-pull-1 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .xlarge-2 {
    -ms-grid-column-span: 2;
    grid-column-end: span 2; }
  .xlarge-push-2 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .xlarge-pull-2 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .xlarge-3 {
    -ms-grid-column-span: 3;
    grid-column-end: span 3; }
  .xlarge-push-3 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .xlarge-pull-3 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .xlarge-4 {
    -ms-grid-column-span: 4;
    grid-column-end: span 4; }
  .xlarge-push-4 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .xlarge-pull-4 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .xlarge-5 {
    -ms-grid-column-span: 5;
    grid-column-end: span 5; }
  .xlarge-push-5 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .xlarge-pull-5 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .xlarge-6 {
    -ms-grid-column-span: 6;
    grid-column-end: span 6; }
  .xlarge-push-6 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .xlarge-pull-6 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .xlarge-7 {
    -ms-grid-column-span: 7;
    grid-column-end: span 7; }
  .xlarge-push-7 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .xlarge-pull-7 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .xlarge-8 {
    -ms-grid-column-span: 8;
    grid-column-end: span 8; }
  .xlarge-push-8 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .xlarge-pull-8 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .xlarge-9 {
    -ms-grid-column-span: 9;
    grid-column-end: span 9; }
  .xlarge-push-9 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .xlarge-pull-9 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .xlarge-10 {
    -ms-grid-column-span: 10;
    grid-column-end: span 10; }
  .xlarge-push-10 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .xlarge-pull-10 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .xlarge-11 {
    -ms-grid-column-span: 11;
    grid-column-end: span 11; }
  .xlarge-push-11 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .xlarge-pull-11 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .xlarge-12 {
    -ms-grid-column-span: 12;
    grid-column-end: span 12; }
  .xlarge-push-12 {
    -ms-grid-column: 13;
        grid-column-start: 13; }
  .xlarge-pull-12 {
    -ms-grid-column: 1;
        grid-column-start: 1; } }

.content-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end; }

.content-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end; }

.content-verti {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center; }

.content-hori {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center; }

.content-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center; }

.self-top {
  -webkit-align-self: flex-start;
          align-self: flex-start; }

.self-bottom {
  -webkit-align-self: flex-end;
          align-self: flex-end; }

.self-center {
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center; }

@media only screen and (min-width: 640px) {
  .only-mobile {
    display: none !important; } }

@media screen and (max-width: 639px) {
  .only-desktop {
    display: none !important; } }

@media screen and (orientation: landscape) {
  .only-portrait {
    display: none !important; } }

@media screen and (orientation: portrait) {
  .only-landscape {
    display: none !important; } }

.hidden {
  display: none !important; }

p, h1, h2, h3, h4, h5, h6, ul, ol, hr, blockquote {
  margin: 0;
  padding: 0;
  line-height: 1; }

.color-green {
  color: #daeb0f; }

a {
  text-decoration: none;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  -moz-transition: color .2s ease;
  transition: color .2s ease;
  opacity: 1;
  color: inherit; }

p {
  margin-bottom: 1em;
  line-height: 1.35; }

.textblock p {
  font-size: 2.3rem; }

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

cite, figcaption {
  display: block;
  font-size: 80%; }

h1, h2, .h2, .h3, h3, h4, h5 {
  font-family: "aeonik", Arial, Helvetica, sans-serif;
  font-weight: bold;
  -webkit-font-feature-settings: "ss01";
     -moz-font-feature-settings: "ss01";
          font-feature-settings: "ss01";
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (min-width: 1024px) {
    h1, h2, .h2, .h3, h3, h4, h5 {
      -webkit-hyphens: none;
         -moz-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; } }

h1 {
  font-size: 10vw;
  margin-bottom: 3rem;
  letter-spacing: -1px; }
  @media only screen and (min-width: 640px) {
    h1 {
      font-size: 6.7rem; } }

h2, .h2 {
  font-size: 8vw;
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: 640px) {
    h2, .h2 {
      font-size: 6rem; } }

h3 {
  font-size: 6vw;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    h3 {
      font-size: 4rem; } }

h2 + h3 {
  margin-top: 8rem; }

h4, .h4 {
  font-size: 5vw;
  margin-bottom: 1.2rem;
  font-family: "Open Sans"; }
  @media only screen and (min-width: 640px) {
    h4, .h4 {
      font-size: 2.3rem; } }

h5 {
  font-size: 2rem; }

h6 {
  font-size: 1.8rem; }

table {
  text-align: left; }

th, td {
  padding: .5em 2em .5em 0; }

th {
  padding-top: 0; }

tr {
  border-bottom: 1px solid #daeb0f; }

label {
  display: block;
  margin-bottom: .5em;
  cursor: pointer; }

input[type="text"], textarea[type="text"],
input[type="number"],
textarea[type="number"],
input[type="email"],
textarea[type="email"],
input[type="password"],
textarea[type="password"],
select,
textarea {
  display: block;
  width: 100%;
  margin-top: .5em;
  margin-bottom: 1em; }


input,
textarea, select {
  display: block;
  border: 0 solid var(--medium-gray);
  padding: 1.2rem;
  -moz-border-radius: 0;
       border-radius: 0;
  background-color: #dee4e7;
  outline: 0;
  margin-bottom: 1em; }
  input:focus, textarea:focus, input:active, textarea:active, select:focus, select:active {
    box-shadow: 0 0 5px #cccccc; }
    input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, input:active::-webkit-input-placeholder, textarea:active::-webkit-input-placeholder, select:focus::-webkit-input-placeholder, select:active::-webkit-input-placeholder {
      opacity: .6; }
    input:focus::-moz-placeholder, textarea:focus::-moz-placeholder, input:active::-moz-placeholder, textarea:active::-moz-placeholder, select:focus::-moz-placeholder, select:active::-moz-placeholder {
      opacity: .6; }
    input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder, input:active::-ms-input-placeholder, textarea:active::-ms-input-placeholder, select:focus::-ms-input-placeholder, select:active::-ms-input-placeholder {
      opacity: .6; }
    input:focus::placeholder, textarea:focus::placeholder, input:active::placeholder, textarea:active::placeholder, select:focus::placeholder, select:active::placeholder {
      opacity: .6; }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    opacity: 1; }
  input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    opacity: 1; }
  input::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
    opacity: 1; }
  input::placeholder, textarea::placeholder, select::placeholder {
    opacity: 1; }
  input:valid, textarea:valid, select:valid {
    border-color: #66dd9a; }
  input:disabled, textarea:disabled, select:disabled {
    opacity: 0.5;
    pointer-events: none; }
  input::-webkit-outer-spin-button, textarea::-webkit-outer-spin-button, input::-webkit-inner-spin-button, textarea::-webkit-inner-spin-button, select::-webkit-outer-spin-button, select::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  
  input[type="number"],
  textarea[type="number"], select[type=number] {
    -moz-appearance: textfield; }
  input[type="checkbox"], textarea[type="checkbox"], select[type="checkbox"] {
    display: inline;
    margin-right: .5em; }
  
  input[type="radio"],
  textarea[type="radio"], select[type="radio"] {
    display: inline;
    margin-right: .3em; }

[disabled="disabled"] {
  opacity: .7;
  pointer-events: none; }

select {
  padding: 1.2rem; }

button,
.button,
.post-edit-link,
[role="button"],
input[type="submit"],
textarea[type="submit"],
input[type="button"],
textarea[type="button"] {
  display: inline-block;
  border: none;
  background-color: var(--second);
  padding: 0.5em 1.5em;
  font-size: 1.8rem;
  font-weight: bold;
  color: #1e475c;
  line-height: 1.5;
  -moz-border-radius: 0;
       border-radius: 0;
  margin-bottom: .5em;
  text-align: left;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  -o-transition: all 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  -moz-transition: all 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  transition: all 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  background-color: #daeb0f; }
  button:hover,
  .button:hover,
  .post-edit-link:hover,
  [role="button"]:hover,
  input[type="submit"]:hover,
  textarea[type="submit"]:hover,
  input[type="button"]:hover,
  textarea[type="button"]:hover {
    background-color: #ffffff; }
  button.button-on-white:hover,
  .button.button-on-white:hover,
  .button-on-white.post-edit-link:hover,
  [role="button"].button-on-white:hover,
  input[type="submit"].button-on-white:hover,
  textarea[type="submit"].button-on-white:hover,
  input[type="button"].button-on-white:hover,
  textarea[type="button"].button-on-white:hover {
    background-color: #1e475c;
    color: #ffffff; }

.button-wysiwyg {
  margin-bottom: 0; }

.button-link {
  background: transparent;
  text-decoration: none;
  font-weight: 400;
  border: 0;
  padding: 0;
  margin: 0;
  box-shadow: none; }
  .button-link:hover {
    background: transparent;
    box-shadow: none; }

hr {
  margin-bottom: 1em;
  border-bottom: 0;
  border-color: #e6e6e6; }

.content-style {
  font-size: 1.8rem; }
  .content-style ul:not(.formulate-input-errors) {
    margin: 0 0 1rem 0;
    padding: 0;
    list-style-type: none; }
    .content-style ul:not(.formulate-input-errors) li {
      position: relative;
      border-top: 1px solid #69929d;
      padding: 1rem 2.4rem 1rem 4.5rem;
      line-height: 1.35;
      font-weight: 400; }
      .content-style ul:not(.formulate-input-errors) li:before {
        content: '';
        top: 1.7rem;
        left: 1.6rem;
        position: absolute;
        width: 1rem;
        height: 1rem;
        background: #daeb0f; }
  .content-style ol {
    margin: 0 0 1em 1em;
    list-style: number; }
  .content-style a:not(.button):not(.post-edit-link):not(.download-item):not(.news-teaser) {
    color: currentColor;
    position: relative;
    box-shadow: 0px 0.2rem var(--second);
    font-weight: bold;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
    -o-transition: all 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
    -moz-transition: all 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
    transition: all 0.2s cubic-bezier(0.5, 0.4, 0.35, 1); }
    .content-style a:not(.button):not(.post-edit-link):not(.download-item):not(.news-teaser):hover {
      color: #daeb0f; }

.text-small {
  font-size: 15px; }
  .text-small ul li {
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: .8rem .8rem .8rem 1.7rem; }
    .text-small ul li:before {
      left: 0;
      top: 1.1rem; }

.text-mini {
  font-size: 10px; }

.text-inverted {
  color: #1e475c; }

.text-inverted .button, .text-inverted .post-edit-link,
.button-inverted,
.cta-text a.button,
.cta-text a.post-edit-link {
  color: #ffffff;
  background: #1e475c;
  box-shadow: none; }
  .text-inverted .button:hover, .text-inverted .post-edit-link:hover,
  .button-inverted:hover,
  .cta-text a.button:hover,
  .cta-text a.post-edit-link:hover {
    color: #1e475c;
    background: #daeb0f;
    box-shadow: none; }

* {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }
  *:focus {
    outline: 0; }

html,
body {
  background-color: #1e475c;
  color: #ffffff; }

html {
  height: 100%;
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth; }
  html:focus {
    outline: 0; }

body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 1.5;
  font-size: 1.6rem;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  font-smoothing: antialiased !important;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  min-height: 100vh;
  position: relative; }
  @media only screen and (min-width: 640px) {
    body {
      -webkit-hyphens: none;
         -moz-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; } }

::-moz-selection {
  color: inherit;
  background: #daeb0f; }

::selection {
  color: inherit;
  background: #daeb0f; }

#page {
  padding-top: 0rem;
  padding-bottom: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  min-height: -moz-calc(100vh - 45rem);
  min-height: calc(100vh - 45rem);
  overflow: hidden; }

.page {
  position: relative; }
  .page .hero-decoration {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10; }
    .page .hero-decoration:before, .page .hero-decoration:after {
      content: '';
      width: 10vw;
      height: 5vw;
      display: inline-block;
      background: black; }
      @media only screen and (min-width: 640px) {
        .page .hero-decoration:before, .page .hero-decoration:after {
          width: 63px;
          height: 30px; } }
    .page .hero-decoration:before {
      background: #d60029; }

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

figure {
  margin: 1em 0 1em 0; }
  @media only screen and (min-width: 640px) {
    figure.alignleft {
      float: left;
      margin: 1em 2em 1em 0; }
    figure.alignright {
      float: right;
      margin: 1em 0 1em 2em; }
    figure.alignnone {
      margin: 1em 0 1em 0; } }

.post-edit-link {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000; }

@-webkit-keyframes expand {
  0% {
    width: 1px; }
  100% {
    width: 100%; } }

@-moz-keyframes expand {
  0% {
    width: 1px; }
  100% {
    width: 100%; } }

@-o-keyframes expand {
  0% {
    width: 1px; }
  100% {
    width: 100%; } }

@keyframes expand {
  0% {
    width: 1px; }
  100% {
    width: 100%; } }

.glunz-spinner {
  background: #000000;
  width: 1px;
  height: 5px;
  display: block;
  -webkit-animation: expand infinite 6s;
     -moz-animation: expand infinite 6s;
       -o-animation: expand infinite 6s;
          animation: expand infinite 6s;
  margin-bottom: 1rem; }

.custom-password-message {
  color: #dd4040; }

a.underline-hover:after {
  display: block;
  position: relative;
  bottom: -2px;
  content: "";
  width: 0;
  height: 2px;
  background-color: var(--second);
  -webkit-transition: width 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  -o-transition: width 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  -moz-transition: width 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  transition: width 0.3s cubic-bezier(0.5, 0.4, 0.35, 1); }

a.underline-hover:hover {
  color: var(--second); }
  a.underline-hover:hover:after {
    width: 100%; }

.img-cover-parent {
  position: relative; }

.img-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

body {
  padding-top: 6rem; }
  @media only screen and (min-width: 1024px) {
    body {
      padding-top: 8.5rem; } }

#page-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #1e475c;
  z-index: 9090;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1); }
  .admin-bar #page-header {
    top: 3.2rem; }

.navigation-wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 1024px) {
    .navigation-wrapper {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }

.logo-wrapper {
  background-color: #1e475c;
  z-index: 9091; }

#site-logo {
  width: 13rem;
  height: 3.75rem; }
  @media only screen and (min-width: 1024px) {
    #site-logo {
      width: 18.4rem;
      height: 5.1rem; } }

.navigation {
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  height: 0;
  width: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  -webkit-transition: height 0.2s cubic-bezier(0.5, 0.4, 0.35, 1), top 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  -o-transition: height 0.2s cubic-bezier(0.5, 0.4, 0.35, 1), top 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  -moz-transition: height 0.2s cubic-bezier(0.5, 0.4, 0.35, 1), top 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  transition: height 0.2s cubic-bezier(0.5, 0.4, 0.35, 1), top 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  top: 0;
  background-color: #1e475c; }
  @media only screen and (min-width: 1024px) {
    .navigation {
      background-color: transparent;
      height: auto;
      position: relative;
      width: auto;
      top: auto;
      left: auto; } }

#main-nav {
  position: absolute;
  top: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 3rem 4rem 10rem 4rem;
  font-size: 2.6rem;
  opacity: 0;
  -webkit-transition: opacity 300ms cubic-bezier(0.5, 0.4, 0.35, 1) 200ms;
  -o-transition: opacity 300ms cubic-bezier(0.5, 0.4, 0.35, 1) 200ms;
  -moz-transition: opacity 300ms cubic-bezier(0.5, 0.4, 0.35, 1) 200ms;
  transition: opacity 300ms cubic-bezier(0.5, 0.4, 0.35, 1) 200ms; }
  #main-nav .menu-item {
    -webkit-transition: padding 500ms cubic-bezier(0.5, 0.4, 0.35, 1) 200ms;
    -o-transition: padding 500ms cubic-bezier(0.5, 0.4, 0.35, 1) 200ms;
    -moz-transition: padding 500ms cubic-bezier(0.5, 0.4, 0.35, 1) 200ms;
    transition: padding 500ms cubic-bezier(0.5, 0.4, 0.35, 1) 200ms; }
  @media only screen and (min-width: 1024px) {
    #main-nav {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
              flex-direction: row;
      background-color: transparent;
      font-size: 1.8rem;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      opacity: 1; }
      #main-nav .menu-item {
        padding: 0 1.5rem; }
        #main-nav .menu-item a {
          display: inline-block;
          position: relative;
          font-size: 18px;
          padding: 0 0 .5rem 0; }
          #main-nav .menu-item a:after {
            display: block;
            position: relative;
            bottom: -5px;
            content: "";
            width: 0;
            height: 2px;
            background-color: var(--second);
            -webkit-transition: width 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
            -o-transition: width 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
            -moz-transition: width 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
            transition: width 0.3s cubic-bezier(0.5, 0.4, 0.35, 1); }
          #main-nav .menu-item a:hover {
            color: var(--second); }
            #main-nav .menu-item a:hover:after {
              width: 100%; }
        #main-nav .menu-item:first-child {
          padding-left: 0; }
        #main-nav .menu-item:last-child {
          padding-right: 0; } }
  #main-nav .current-menu-item a {
    font-weight: bold; }
    #main-nav .current-menu-item a:after {
      width: 100%; }
  #main-nav .always-active {
    font-weight: bold;
    color: var(--second); }
  #main-nav .dropdown {
    display: none; }

.single-region #main-nav .current-menu-parent a, .single-post #main-nav .current_page_parent a {
  font-weight: bold; }
  .single-region #main-nav .current-menu-parent a:after, .single-post #main-nav .current_page_parent a:after {
    width: 100%; }

#hamburger {
  z-index: 9092;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  right: 0;
  top: 0;
  height: 4rem;
  width: 4rem;
  cursor: pointer;
  margin: auto 0; }
  #hamburger .lineHam {
    -webkit-transition: all 0.25s cubic-bezier(0.5, 0.4, 0.35, 1);
    -o-transition: all 0.25s cubic-bezier(0.5, 0.4, 0.35, 1);
    -moz-transition: all 0.25s cubic-bezier(0.5, 0.4, 0.35, 1);
    transition: all 0.25s cubic-bezier(0.5, 0.4, 0.35, 1);
    position: relative;
    width: 100%;
    height: 2px;
    background-color: #ffffff; }
    #hamburger .lineHam::before, #hamburger .lineHam::after {
      content: "";
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background-color: #ffffff;
      -webkit-transition: all 0.25s cubic-bezier(0.5, 0.4, 0.35, 1);
      -o-transition: all 0.25s cubic-bezier(0.5, 0.4, 0.35, 1);
      -moz-transition: all 0.25s cubic-bezier(0.5, 0.4, 0.35, 1);
      transition: all 0.25s cubic-bezier(0.5, 0.4, 0.35, 1); }
    #hamburger .lineHam::before {
      top: 10px; }
    #hamburger .lineHam::after {
      bottom: 10px; }
  @media only screen and (min-width: 1024px) {
    #hamburger {
      display: none; } }

.mobile-menu-open {
  overflow: hidden;
  height: 100%; }
  .mobile-menu-open #body-wrapper {
    position: relative;
    pointer-events: none; }
  .mobile-menu-open .navigation {
    height: -moz-calc(100vh - 6rem);
    height: calc(100vh - 6rem);
    z-index: 999;
    -webkit-transition: height 500ms cubic-bezier(0.5, 0.4, 0.35, 1) 0ms, top 400ms cubic-bezier(0.5, 0.4, 0.35, 1) 100ms;
    -o-transition: height 500ms cubic-bezier(0.5, 0.4, 0.35, 1) 0ms, top 400ms cubic-bezier(0.5, 0.4, 0.35, 1) 100ms;
    -moz-transition: height 500ms cubic-bezier(0.5, 0.4, 0.35, 1) 0ms, top 400ms cubic-bezier(0.5, 0.4, 0.35, 1) 100ms;
    transition: height 500ms cubic-bezier(0.5, 0.4, 0.35, 1) 0ms, top 400ms cubic-bezier(0.5, 0.4, 0.35, 1) 100ms;
    top: 6rem; }
    .mobile-menu-open .navigation #main-nav {
      opacity: 1; }
      .mobile-menu-open .navigation #main-nav .menu-item {
        border-bottom: 1px solid #69929d;
        padding: 1.8rem 0; }
        .mobile-menu-open .navigation #main-nav .menu-item:first-child {
          border-top: 1px solid #69929d; }
  .mobile-menu-open .lineHam {
    background-color: transparent !important; }
    .mobile-menu-open .lineHam::before {
      -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg);
      top: 0 !important; }
    .mobile-menu-open .lineHam::after {
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg);
      bottom: 0 !important; }

#sidebar ul {
  list-style: none;
  padding-left: 0; }

.footer-decoration {
  height: 16rem;
  margin-top: 5rem;
  background: #daeb0f -webkit-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  background: #daeb0f -moz- oldrepeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  background: #daeb0f -o-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  background: #daeb0f repeating-linear-gradient(124deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px); }

#footer {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  #footer h6 {
    margin-bottom: 1rem; }
  #footer a {
    box-shadow: none;
    font-weight: 400; }
  #footer .social-icon {
    width: 2.5rem;
    height: 2.5rem; }

#footer-logo {
  width: 10rem;
  height: 4.5rem;
  margin-bottom: 2.7rem; }

#footer-nav {
  margin-bottom: 1em; }
  #footer-nav li {
    border: 0px solid transparent;
    padding: 0 0 .8rem 0; }
    #footer-nav li:before {
      display: none; }

#scrollToTop {
  margin: 0;
  padding: 0;
  background-color: transparent;
  position: absolute;
  bottom: 3rem;
  right: 5rem; }
  #scrollToTop:hover {
    background-color: transparent;
    -webkit-transform: translateY(-5px);
       -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
         -o-transform: translateY(-5px);
            transform: translateY(-5px); }

#scroll-to-top-arrow {
  width: 4rem;
  height: 4rem; }

.news-list > .small-12 {
  margin-bottom: 2rem; }

.wp-block-archives-list li a {
  display: block;
  font-size: 18px;
  padding: 1rem;
  border-top: 1px solid #69929d;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .wp-block-archives-list li a:hover {
    background: #daeb0f;
    border-color: #daeb0f;
    color: #1e475c; }

.news-header {
  margin-top: 8rem;
  margin-bottom: 3rem; }

.news-archive {
  margin-top: 10.5rem; }
  .news-archive h3 {
    margin-bottom: 3rem; }
  .news-archive a[aria-current] {
    background-color: #daeb0f;
    color: #1e475c; }

.news-single-box .content-style h1, .news-single-box .content-style h2, .news-single-box .content-style h3 {
  margin-top: 1em; }

.news-single-box .content-style h4 {
  margin-top: 1.5em; }

.news-single-box .content-style ul {
  margin-bottom: 1em; }
  .news-single-box .content-style ul li {
    border-top: 0px solid transparent; }

.news-single-box .news-archive {
  margin-top: 5rem; }
  @media only screen and (min-width: 640px) {
    .news-single-box .news-archive {
      margin-top: -7rem; } }

.news-single-image img {
  position: relative;
  display: block; }

.news-single-text {
  background: #ffffff;
  min-height: 50rem;
  color: #1e475c;
  padding: 3rem; }

.news-single-navigation {
  margin-bottom: 14rem; }
  .news-single-navigation a {
    display: inline-block;
    position: relative;
    color: #69929d; }
    .news-single-navigation a:hover {
      color: #ffffff; }
    .news-single-navigation a svg {
      top: .2em;
      width: 2rem;
      fill: currentColor;
      position: absolute; }
  .news-single-navigation > div:first-child a {
    padding-left: 3rem; }
  .news-single-navigation > div:first-child svg {
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    left: 0; }
  .news-single-navigation > div:last-child {
    text-align: right; }
    .news-single-navigation > div:last-child a {
      padding-right: 3rem; }
    .news-single-navigation > div:last-child svg {
      -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg);
      right: 0; }

.block {
  margin-bottom: 4rem; }

.hero-full-width:first-child {
  position: relative; }
  .hero-full-width:first-child .hero-decoration {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    .hero-full-width:first-child .hero-decoration:before, .hero-full-width:first-child .hero-decoration:after {
      content: '';
      width: 63px;
      height: 30px;
      display: inline-block;
      background: black; }
    .hero-full-width:first-child .hero-decoration:before {
      background: #d60029; }

.hero-full-width img {
  display: block;
  width: 100%; }
  .hero-full-width img.mobile-and-desktop {
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
    height: 40vh;
    min-width: 100%; }
    @media only screen and (min-width: 1024px) {
      .hero-full-width img.mobile-and-desktop {
        -o-object-fit: fill;
           object-fit: fill;
        height: auto;
        width: 100%; } }

.bt-2-l img {
  margin-bottom: 4rem; }
  @media only screen and (min-width: 640px) {
    .bt-2-l img {
      margin-bottom: 0; } }

.bt-2-r.only-mobile img {
  margin-bottom: 4rem; }

.content-style .bt-2-white-l, .content-style .bt-2-white-r {
  background-color: #ffffff;
  color: #1e475c; }
  .content-style .bt-2-white-l p, .content-style .bt-2-white-l h1, .content-style .bt-2-white-l h2, .content-style .bt-2-white-l h3, .content-style .bt-2-white-l h4, .content-style .bt-2-white-r p, .content-style .bt-2-white-r h1, .content-style .bt-2-white-r h2, .content-style .bt-2-white-r h3, .content-style .bt-2-white-r h4 {
    padding-left: 3rem;
    padding-right: 3rem; }
  .content-style .bt-2-white-l > *:first-child:not(ul), .content-style .bt-2-white-r > *:first-child:not(ul) {
    padding-top: 3rem; }
  .content-style .bt-2-white-l ul, .content-style .bt-2-white-r ul {
    margin: 0; }
    .content-style .bt-2-white-l ul li, .content-style .bt-2-white-r ul li {
      padding: 2.2rem 2.6rem 2.2rem 6rem; }
      .content-style .bt-2-white-l ul li:before, .content-style .bt-2-white-r ul li:before {
        width: 1.5rem;
        height: 1.5rem;
        top: 2.5rem;
        left: 2.5rem; }

.deko-hr {
  margin-top: 7rem; }
  @media only screen and (min-width: 640px) {
    .deko-hr {
      margin-top: 10rem; } }

.deko-hr-elm {
  height: 30px;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
  background: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 ); }

.deko-img {
  height: 10rem; }
  @media only screen and (min-width: 640px) {
    .deko-img {
      margin: 0 0 5rem 0; } }

.deko-img-elm {
  position: absolute;
  height: 10rem;
  width: 25rem;
  background: #daeb0f -webkit-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  background: #daeb0f -moz- oldrepeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  background: #daeb0f -o-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  background: #daeb0f repeating-linear-gradient(124deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px); }

.deko-right {
  right: 0; }

.accord-outer {
  max-height: 0;
  overflow: hidden; }

.accord-trigger {
  cursor: pointer; }

.faq-title {
  border-top: 1px solid #69929d;
  padding: 1rem;
  -webkit-transition: all 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  -o-transition: all 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  -moz-transition: all 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .faq-title:hover {
    background-color: #daeb0f;
    color: #1e475c;
    border-color: #daeb0f; }
    .faq-title:hover .faq-icon .fillable {
      fill: #1e475c; }
  .faq-title .h4 {
    margin: 0;
    padding: 0 3rem 0 0;
    font-weight: normal; }
  .faq-title .faq-icon {
    position: absolute;
    right: 1rem;
    top: 1.5rem;
    width: 1.7rem;
    height: 1.7rem;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
    -o-transition: -o-transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
    -moz-transition: transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1), -moz-transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1), -webkit-transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1), -moz-transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1), -o-transform 0.3s cubic-bezier(0.5, 0.4, 0.35, 1); }
    .faq-title .faq-icon .fillable {
      fill: white;
      -webkit-transition: fill 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
      -o-transition: fill 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
      -moz-transition: fill 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
      transition: fill 0.3s cubic-bezier(0.5, 0.4, 0.35, 1); }
  .open .faq-title {
    background: #daeb0f;
    color: #1e475c;
    border-color: #daeb0f; }
    .open .faq-title .faq-icon {
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
      .open .faq-title .faq-icon .fillable {
        fill: #1e475c; }

.faq-content-outer {
  background: white;
  -webkit-transition: max-height 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  -o-transition: max-height 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  -moz-transition: max-height 0.3s cubic-bezier(0.5, 0.4, 0.35, 1);
  transition: max-height 0.3s cubic-bezier(0.5, 0.4, 0.35, 1); }

.faq-content-inner {
  padding: 2rem;
  color: #1e475c; }
  @media only screen and (min-width: 640px) {
    .faq-content-inner .content-style {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }

.download-item {
  border-top: 1px solid #69929d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: .5rem 1rem;
  -webkit-transition: all .3s  ease-in-out;
  -o-transition: all .3s  ease-in-out;
  -moz-transition: all .3s  ease-in-out;
  transition: all .3s  ease-in-out; }
  .download-item:hover {
    background: #daeb0f;
    color: #1e475c;
    border-color: #daeb0f; }
  .download-item:last-child {
    border-bottom: 1px solid #69929d; }

.downloads-title h2 {
  margin-bottom: 0; }

.download-extra-text {
  margin-top: 1rem; }
  .download-extra-text p {
    font-size: 1.8rem; }

.download-info {
  text-transform: uppercase;
  color: #69929d;
  margin-left: auto;
  text-align: right;
  font-size: 15px; }

.cta {
  color: #1e475c;
  position: relative;
  margin-top: 8rem; }
  .cta > div {
    padding-top: 0; }
    @media only screen and (min-width: 640px) {
      .cta > div {
        padding-top: 2.2rem; } }
    .cta > div:before {
      top: 0;
      position: absolute;
      content: '';
      display: block;
      height: 2.2rem;
      width: 100%;
      background: #daeb0f -webkit-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
      background: #daeb0f -moz- oldrepeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
      background: #daeb0f -o-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
      background: #daeb0f repeating-linear-gradient(124deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px); }
  .cta.cta-1 {
    grid-gap: 0;
    min-height: 30rem; }
    .cta.cta-1 > div:last-child:before {
      display: none; }
    .cta.cta-1.rtl > div:first-child:before {
      left: 0; }
  .cta.cta-2 > div {
    position: relative; }
  .cta.cta-2 .cta-text {
    padding-top: 4rem; }
    @media only screen and (min-width: 640px) {
      .cta.cta-2 .cta-text {
        padding-top: 2rem; } }
  .cta.cta-2 div:first-child {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 640px) {
      .cta.cta-2 div:first-child {
        margin-bottom: 0; } }

.cta-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  padding: 2rem;
  background: white; }
  .cta-text a.button, .cta-text a.post-edit-link {
    margin-top: auto; }
  .cta-text p:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    height: 100%;
    margin-bottom: 0; }

.cta .cta-image-wrapper {
  position: relative;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
          order: -1;
  padding-top: 2.2rem; }
  @media only screen and (min-width: 640px) {
    .cta .cta-image-wrapper {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
         -moz-box-ordinal-group: 1;
              order: 0; } }
  .cta .cta-image-wrapper img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    display: block; }
    @media only screen and (min-width: 640px) {
      .cta .cta-image-wrapper img {
        position: absolute;
        height: -moz-calc(100% - 2.2rem);
        height: calc(100% - 2.2rem); } }

.news-slider .swiper-slide {
  height: auto; }

.news-teaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  height: 100%;
  background: white;
  -webkit-transition: background 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  -o-transition: background 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  -moz-transition: background 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
  transition: background 0.2s cubic-bezier(0.5, 0.4, 0.35, 1); }
  .news-teaser:hover, .news-teaser:focus {
    background: #daeb0f; }
    .news-teaser:hover .news-image img, .news-teaser:focus .news-image img {
      -webkit-transform: scale(1.05);
         -moz-transform: scale(1.05);
          -ms-transform: scale(1.05);
           -o-transform: scale(1.05);
              transform: scale(1.05); }
  .news-teaser.has-stripes:after {
    content: '';
    display: block;
    height: 2.2rem;
    background: #daeb0f -webkit-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 10px, #C9C8CA 10px, #C9C8CA 20px);
    background: #daeb0f -moz- oldrepeating-linear-gradient(326deg, #daeb0f, #daeb0f 10px, #C9C8CA 10px, #C9C8CA 20px);
    background: #daeb0f -o-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 10px, #C9C8CA 10px, #C9C8CA 20px);
    background: #daeb0f repeating-linear-gradient(124deg, #daeb0f, #daeb0f 10px, #C9C8CA 10px, #C9C8CA 20px); }

.news-image {
  padding-bottom: 45%;
  background: #daeb0f -webkit-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  background: #daeb0f -moz- oldrepeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  background: #daeb0f -o-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  background: #daeb0f repeating-linear-gradient(124deg, #daeb0f, #daeb0f 18px, #C9C8CA 18px, #C9C8CA 36px);
  overflow: hidden; }
  .news-image img {
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
    -o-transition: -o-transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
    -moz-transition: transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1), -moz-transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
    transition: transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1);
    transition: transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1), -webkit-transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1), -moz-transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1), -o-transform 0.2s cubic-bezier(0.5, 0.4, 0.35, 1); }

.news-content, .news-date {
  padding: 2.2rem 2.2rem 0 2.2rem;
  color: #1e475c;
  font-weight: 400; }

.news-date {
  margin-top: auto;
  color: #1e475c;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 2.2rem 2.2rem 2.2rem; }

.news-navigation {
  padding-top: 3rem; }
  .news-navigation [role="button"] {
    background: none;
    border: none;
    color: white;
    font-size: 18px;
    cursor: pointer;
    margin: 0;
    padding: 0.5em .5em; }
    @media only screen and (min-width: 640px) {
      .news-navigation [role="button"] {
        padding: 0.5em 1em; } }
    @media only screen and (min-width: 1024px) {
      .news-navigation [role="button"] {
        padding: 0.5em 1.5em; } }
  .news-navigation > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center; }
  .news-navigation .swiper-pagination {
    counter-reset: swiper;
    counter-set: swiper; }
    .news-navigation .swiper-pagination span {
      counter-increment: swiper; }
      .news-navigation .swiper-pagination span:before {
        content: counter(swiper); }
    .news-navigation .swiper-pagination span:not(.swiper-pagination-bullet-active):hover {
      -webkit-transform: scale(1.2);
         -moz-transform: scale(1.2);
          -ms-transform: scale(1.2);
           -o-transform: scale(1.2);
              transform: scale(1.2); }
  .news-navigation .swiper-button-prev,
  .news-navigation .swiper-button-next {
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    padding: 0;
    margin: 0; }
    .news-navigation .swiper-button-prev .fillable,
    .news-navigation .swiper-button-next .fillable {
      fill: #ffffff; }
  .news-navigation .swiper-button-prev {
    -webkit-transform: rotate(270deg);
       -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
         -o-transform: rotate(270deg);
            transform: rotate(270deg); }
  .news-navigation .swiper-button-prev:not(.swiper-button-disabled):hover {
    -webkit-transform: rotate(270deg) scale(1.2);
       -moz-transform: rotate(270deg) scale(1.2);
        -ms-transform: rotate(270deg) scale(1.2);
         -o-transform: rotate(270deg) scale(1.2);
            transform: rotate(270deg) scale(1.2); }
  .news-navigation .swiper-button-next {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  .news-navigation .swiper-button-next:not(.swiper-button-disabled):hover {
    -webkit-transform: rotate(90deg) scale(1.2);
       -moz-transform: rotate(90deg) scale(1.2);
        -ms-transform: rotate(90deg) scale(1.2);
         -o-transform: rotate(90deg) scale(1.2);
            transform: rotate(90deg) scale(1.2); }
  .news-navigation .swiper-pagination-bullet-active,
  .news-navigation .swiper-button-disabled {
    opacity: .5;
    cursor: default; }

.grid-sizer {
  width: -moz-calc(33.33% - 20px);
  width: calc(33.33% - 20px); }

.bag {
  width: 100%;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    .bag {
      width: -moz-calc(50% - 20px);
      width: calc(50% - 20px); } }
  @media only screen and (min-width: 1024px) {
    .bag {
      width: -moz-calc(33.333% - 20px);
      width: calc(33.333% - 20px); } }

.bag-image {
  background: #dfe4e8; }
  .bag-image img {
    line-height: 1;
    display: block; }

.bag-inner {
  background: white;
  padding: 2rem 1.5rem 1rem 1.5rem; }
  .bag-inner .button, .bag-inner .post-edit-link {
    width: 100%; }
    .bag-inner .button .text-open, .bag-inner .post-edit-link .text-open {
      display: none; }
    .open .bag-inner .button .text-open, .open .bag-inner .post-edit-link .text-open {
      display: block; }
    .open .bag-inner .button .text-closed, .open .bag-inner .post-edit-link .text-closed {
      display: none; }

.content-style .bag-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 48% 48%;
      grid-template-columns: 48% 48%;
  grid-gap: 4%; }
  .content-style .bag-text div {
    padding: 1rem 0; }
    .content-style .bag-text div span {
      font-size: 105%;
      margin-right: .7rem;
      font-family: "aeonik", Arial, Helvetica, sans-serif; }
  .content-style .bag-text ul li {
    padding: 1rem .5rem 0rem 2rem;
    line-height: 1.2;
    border-top: 0px solid transparent; }
    .content-style .bag-text ul li:before {
      left: 0;
      top: 1em;
      background-color: #1e475c; }

.block-login input[type="submit"], .block-login textarea[type="submit"] {
  width: 100%; }

.block-login .forgot-password {
  color: #69929d; }
  .block-login .forgot-password:hover, .block-login .forgot-password:focus {
    color: #1e475c; }

.block-login .row div:first-child {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1024px) {
    .block-login .row div:first-child {
      margin-bottom: 0; } }

.block-login-pane {
  background: white;
  padding: 2rem;
  height: 100%;
  position: relative;
  color: #1e475c; }
  .block-login-pane h3 {
    margin-bottom: 4rem; }

.post-password-form p:first-child {
  display: none; }

.form-group {
  position: relative; }
  .form-group label {
    top: 0;
    position: absolute;
    background: transparent;
    margin: 0;
    width: 100%;
    height: 4.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    padding-left: 1.5rem;
    color: #69929d;
    z-index: 2; }
  .form-group input:not(:invalid) + label, .form-group textarea:not(:invalid) + label,
  .form-group input:focus + label,
  .form-group textarea:focus + label {
    display: none; }

.formulate-input-element--radio label,
.formulate-input-element--checkbox label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  color: #69929d;
  position: relative; }
  .formulate-input-element--radio label:before,
  .formulate-input-element--checkbox label:before {
    content: '';
    width: 3rem;
    height: 3rem;
    background: #dee4e7;
    color: #69929d;
    margin-right: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    line-height: 1;
    min-width: 3rem;
    font-size: 4.5rem;
    overflow: hidden; }
  .formulate-input-element--radio label:after,
  .formulate-input-element--checkbox label:after {
    content: '';
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 3rem;
    height: 3rem;
    background-image: none;
    left: 0px;
    top: 0px;
    position: absolute; }

.formulate-input-element--radio input, .formulate-input-element--radio textarea,
.formulate-input-element--checkbox input,
.formulate-input-element--checkbox textarea {
  display: none; }
  .formulate-input-element--radio input:checked + label:before, .formulate-input-element--radio textarea:checked + label:before,
  .formulate-input-element--checkbox input:checked + label:before,
  .formulate-input-element--checkbox textarea:checked + label:before {
    background-color: #daeb0f; }
  .formulate-input-element--radio input:checked + label:after, .formulate-input-element--radio textarea:checked + label:after,
  .formulate-input-element--checkbox input:checked + label:after,
  .formulate-input-element--checkbox textarea:checked + label:after {
    background-image: url("../img/selected.svg"); }

.form-checkbox {
  margin-top: 1rem; }

.block-login-pane-old {
  overflow: hidden; }
  .block-login-pane-old .form-logins {
    position: relative; }

.login-forgot {
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  position: absolute;
  background: white;
  z-index: 2;
  -webkit-transform: translateX(120%);
     -moz-transform: translateX(120%);
      -ms-transform: translateX(120%);
       -o-transform: translateX(120%);
          transform: translateX(120%);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: -o-transform .3s ease-in-out;
  -moz-transition: transform .3s ease-in-out, -moz-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -moz-transform .3s ease-in-out, -o-transform .3s ease-in-out; }
  .forgot-open .login-forgot {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none; }
  .login-forgot #pw_username {
    margin-top: 0; }

.error {
  color: #dd4040; }

.scroll-to {
  display: block;
  position: relative;
  top: -120px; }

.bt-2-white + .textblock {
  margin-top: -2rem; }

.textblock + .bt-2-white, .textblock + .block-bags {
  margin-top: -4rem; }

.bt-2 + .bt-2, .bt-2-white + .bt-2, .bt-2-white + .bt-2-white {
  margin-top: 10rem; }

.block + .hero-full-width {
  margin-top: 10rem;
  margin-bottom: 10rem; }

.bt-2 + .deko-hr, .textblock + .deko-hr {
  margin-top: 0; }

.entry-content .textblock:first-child {
  margin-top: 8rem; }

.block-downloads + .block-downloads {
  margin-top: 7rem; }

.form-section:nth-child(2) {
  margin-top: 3rem; }

.form-section-inner {
  background: #ffffff;
  color: #1e475c; }
  .form-section-inner input:valid, .form-section-inner textarea:valid,
  .form-section-inner textarea:valid,
  .form-section-inner select:valid {
    border-color: transparent; }
  .form-section-inner input[type='text'], .form-section-inner textarea[type="text"],
  .form-section-inner input[type='number'],
  .form-section-inner textarea[type="number"],
  .form-section-inner input[type='email'],
  .form-section-inner textarea[type="email"],
  .form-section-inner textarea {
    background: #dee4e7;
    color: #1e475c;
    -moz-border-radius: 0;
         border-radius: 0;
    padding: 1.2rem;
    width: 100%;
    -moz-box-sizing: border-box;
         box-sizing: border-box; }
  .form-section-inner label {
    cursor: pointer; }

.form-message {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center; }
  .form-message .form-message-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center; }
  .form-message .form-message-title {
    padding: 0 2rem;
    font-weight: bold;
    text-transform: uppercase; }
  .form-message .form-message-close {
    margin-left: auto; }
  .form-message .form-message-box {
    width: 300px;
    background: #1e475c; }
    .form-message .form-message-box .form-message-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
              flex-direction: column; }
      .form-message .form-message-box .form-message-inner button {
        margin: auto 0 0;
        text-align: center; }
  .form-message .form-message-text {
    padding: 1rem 2rem 3rem; }

.formulate-input-element--submit,
.formulate-input-group-add-more,
.formulate-input[data-type="group"]:not(.form-containers) {
  padding: 3rem;
  position: relative;
  border-top: 1px solid #69929d;
  background: white; }
  .formulate-input-element--submit:before,
  .formulate-input-group-add-more:before,
  .formulate-input[data-type="group"]:not(.form-containers):before {
    top: 0;
    left: 0;
    width: 100%;
    height: 3rem;
    content: '';
    position: absolute;
    background: -webkit-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 100%);
    background: -moz- oldlinear-gradient(top, black 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(180deg, black 0%, rgba(255, 255, 255, 0) 100%);
    opacity: .1; }
  @media only screen and (min-width: 640px) {
    .formulate-input-element--submit > .formulate-input-wrapper,
    .formulate-input-group-add-more > .formulate-input-wrapper,
    .formulate-input[data-type="group"]:not(.form-containers) > .formulate-input-wrapper {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 50% 50%;
          grid-template-columns: 50% 50%; } }
  .formulate-input-element--submit > .formulate-input-wrapper > label,
  .formulate-input-group-add-more > .formulate-input-wrapper > label,
  .formulate-input[data-type="group"]:not(.form-containers) > .formulate-input-wrapper > label {
    font-size: 23px;
    font-weight: bold; }
    @media only screen and (min-width: 640px) {
      .formulate-input-element--submit > .formulate-input-wrapper > label,
      .formulate-input-group-add-more > .formulate-input-wrapper > label,
      .formulate-input[data-type="group"]:not(.form-containers) > .formulate-input-wrapper > label {
        max-width: 37rem; } }

@media only screen and (min-width: 640px) {
  .form-containers > .formulate-input-wrapper .formulate-input-group-repeatable .formulate-input-wrapper {
    -ms-grid-columns: 30% 70%;
        grid-template-columns: 30% 70%; } }

.formulate-input-element--submit input, .formulate-input-element--submit textarea,
.formulate-input-element--submit button,
.formulate-input-group-add-more input,
.formulate-input-group-add-more textarea,
.formulate-input-group-add-more button {
  width: 100%; }
  @media only screen and (min-width: 640px) {
    .formulate-input-element--submit input, .formulate-input-element--submit textarea,
    .formulate-input-element--submit button,
    .formulate-input-group-add-more input,
    .formulate-input-group-add-more textarea,
    .formulate-input-group-add-more button {
      margin-left: 50%;
      width: 50%; } }

.formulate-input[data-type="checkbox"] .formulate-input-wrapper,
.formulate-input[data-type="radio"] .formulate-input-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4rem auto;
      grid-template-columns: 4rem auto; }

.formulate-input[data-type="checkbox"].radio-with-label > .formulate-input-wrapper,
.formulate-input[data-type="radio"].radio-with-label > .formulate-input-wrapper {
  display: block; }
  .formulate-input[data-type="checkbox"].radio-with-label > .formulate-input-wrapper > .formulate-input-label,
  .formulate-input[data-type="radio"].radio-with-label > .formulate-input-wrapper > .formulate-input-label {
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .formulate-input[data-type="checkbox"].radio-with-label > .formulate-input-wrapper .formulate-input-element--radio,
  .formulate-input[data-type="radio"].radio-with-label > .formulate-input-wrapper .formulate-input-element--radio {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4rem auto;
        grid-template-columns: 4rem auto; }

.formulate-input[data-type="text"] .formulate-input-wrapper,
.formulate-input[data-type="email"] .formulate-input-wrapper,
.formulate-input[data-type="number"] .formulate-input-wrapper,
.formulate-input[data-type="textarea"] .formulate-input-wrapper {
  position: relative; }

.formulate-input[data-type="text"] .formulate-input-label,
.formulate-input[data-type="email"] .formulate-input-label,
.formulate-input[data-type="number"] .formulate-input-label,
.formulate-input[data-type="textarea"] .formulate-input-label {
  position: absolute;
  background: transparent;
  margin: 0;
  width: 100%;
  height: 4.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding-left: 1.5rem;
  color: #69929d; }

.formulate-input[data-type="text"][data-has-value="true"] .formulate-input-label, .formulate-input[data-type="text"][data-has-focus="true"] .formulate-input-label,
.formulate-input[data-type="email"][data-has-value="true"] .formulate-input-label,
.formulate-input[data-type="email"][data-has-focus="true"] .formulate-input-label,
.formulate-input[data-type="number"][data-has-value="true"] .formulate-input-label,
.formulate-input[data-type="number"][data-has-focus="true"] .formulate-input-label,
.formulate-input[data-type="textarea"][data-has-value="true"] .formulate-input-label,
.formulate-input[data-type="textarea"][data-has-focus="true"] .formulate-input-label {
  display: none; }

.formulate-input[data-type="text"][data-has-value="true"] .formulate-input-element,
.formulate-input[data-type="email"][data-has-value="true"] .formulate-input-element,
.formulate-input[data-type="number"][data-has-value="true"] .formulate-input-element,
.formulate-input[data-type="textarea"][data-has-value="true"] .formulate-input-element {
  position: relative; }
  .formulate-input[data-type="text"][data-has-value="true"] .formulate-input-element:after,
  .formulate-input[data-type="email"][data-has-value="true"] .formulate-input-element:after,
  .formulate-input[data-type="number"][data-has-value="true"] .formulate-input-element:after,
  .formulate-input[data-type="textarea"][data-has-value="true"] .formulate-input-element:after {
    content: '✔';
    position: absolute;
    right: 1.5rem;
    top: 1.1rem;
    z-index: 2;
    color: green; }

.formulate-input[data-type="text"][data-is-showing-errors="true"] .formulate-input-label:after,
.formulate-input[data-type="email"][data-is-showing-errors="true"] .formulate-input-label:after,
.formulate-input[data-type="number"][data-is-showing-errors="true"] .formulate-input-label:after,
.formulate-input[data-type="textarea"][data-is-showing-errors="true"] .formulate-input-label:after {
  content: '!';
  position: absolute;
  right: 1.5rem;
  color: red; }

ul.formulate-input-errors {
  position: relative;
  margin-top: -2rem;
  color: red; }
  ul.formulate-input-errors li {
    padding: 1rem 1.5rem;
    font-size: 14px; }

[data-is-repeatable="true"] > .formulate-input-grouping {
  counter-set: group; }
  [data-is-repeatable="true"] > .formulate-input-grouping .formulate-input-group-repeatable [data-type="group"] > .formulate-input-wrapper > .formulate-input-label:after {
    padding-left: .5rem;
    display: inline-block;
    counter-increment: group;
    content: counter(group); }

.formulate-input-group-repeatable {
  position: relative; }
  .formulate-input-group-repeatable .formulate-input-group-repeatable-remove {
    z-index: 2;
    position: absolute !important;
    right: 3rem;
    top: 3.5rem;
    background: transparent;
    color: #69929d !important;
    padding: 0;
    box-shadow: inset 0 -0.2rem var(--prim-light) !important;
    cursor: pointer;
    width: 11rem; }
    @media only screen and (min-width: 640px) {
      .formulate-input-group-repeatable .formulate-input-group-repeatable-remove {
        left: 3rem;
        top: 6.5rem; } }

.container-block {
  background: #e6e6e6; }

.container-title {
  background: #1e475c;
  color: #ffffff;
  padding: 1rem;
  position: relative; }

.container-help-text {
  position: absolute;
  padding: 1rem 1.5rem;
  background: #daeb0f;
  border: 2px solid #1e475c;
  color: #1e475c;
  display: none;
  z-index: 2;
  min-width: 350px;
  font-size: 14px;
  bottom: 4.5rem;
  left: -15rem; }

.container-help {
  position: absolute;
  right: .75rem;
  top: .75rem;
  width: 3.2rem;
  height: 3.2rem;
  background: white; }
  .container-help.--floating {
    right: auto;
    left: -10rem;
    top: 0.2rem; }
  .container-help:hover .container-help-text, .container-help:focus .container-help-text {
    display: inline-block; }
  .container-help svg {
    width: 100%;
    height: 100%; }

.container-item {
  border-bottom: 1px solid #69929d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 1rem;
  cursor: pointer; }
  .container-item:hover, .container-item:focus {
    background-color: #69929d; }

.container-item-info {
  margin-left: auto;
  font-size: 1.4rem; }

.container-item--selected {
  color: #1e475c; }
  .container-item--selected, .container-item--selected:hover, .container-item--selected:focus {
    background: #daeb0f; }

.container-select {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
  grid-gap: 2rem; }

.form-loading {
  text-align: center;
  position: relative; }

.form-loading-inner {
  max-width: 30rem;
  width: 100%;
  margin: 0 auto; }

@-webkit-keyframes loadingBar {
  from {
    background-position: 0 0; }
  to {
    background-position: 10% 10%; } }

@-moz-keyframes loadingBar {
  from {
    background-position: 0 0; }
  to {
    background-position: 10% 10%; } }

@-o-keyframes loadingBar {
  from {
    background-position: 0 0; }
  to {
    background-position: 10% 10%; } }

@keyframes loadingBar {
  from {
    background-position: 0 0; }
  to {
    background-position: 10% 10%; } }

.form-loading-bar {
  margin-top: 2rem;
  height: 1rem;
  margin-bottom: 10rem;
  -moz-border-radius: 1rem;
       border-radius: 1rem;
  -webkit-animation: loadingBar 1s linear infinite;
     -moz-animation: loadingBar 1s linear infinite;
       -o-animation: loadingBar 1s linear infinite;
          animation: loadingBar 1s linear infinite;
  background: #daeb0f -webkit-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 10px, #C9C8CA 10px, #C9C8CA 20px);
  background: #daeb0f -moz- oldrepeating-linear-gradient(326deg, #daeb0f, #daeb0f 10px, #C9C8CA 10px, #C9C8CA 20px);
  background: #daeb0f -o-repeating-linear-gradient(326deg, #daeb0f, #daeb0f 10px, #C9C8CA 10px, #C9C8CA 20px);
  background: #daeb0f repeating-linear-gradient(124deg, #daeb0f, #daeb0f 10px, #C9C8CA 10px, #C9C8CA 20px);
  background-size: 200% 200%;
  background-position: 0 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUuc2NzcyIsIl8wM19mb250cy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIl8wMV9zZXR0aW5ncy5zYXNzIiwiXzAyX21peGlucy5zYXNzIiwiXzA0X2dyaWQuc2FzcyIsIl8wNV90eXBvZ3JhcGh5LnNhc3MiLCJfMDZfZ2xvYmFsLnNhc3MiLCJfMDdfaGVhZGVyLnNhc3MiLCJfMDhfc2lkZWJhcnMuc2FzcyIsIl8wOV9mb290ZXIuc2FzcyIsIl8xMF9wYWdlcy5zYXNzIiwiXzEyX2Jsb2Nrcy5zYXNzIiwiXzEzX2VzdGF0ZS1mb3JtLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLHNFQUFzRTtBQUV0RTs7OztHQUlHO0FDQ0gsdUhBQVk7QURDWjtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU8sRUFDbEM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUVEOzs7R0FHRztBREpIOztFQ1FFLGNBQWEsRUFDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLFdBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGtC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O0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksb0JGNUVZO1FFNEVaLHNCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksb0JBQW9CO1FBQXBCLHNCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx5QkFGTTtJQUVOLHlCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksb0JBQW9CO1FBQXBCLHNCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx5QkFGTTtJQUVOLHlCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksb0JBQW9CO1FBQXBCLHNCQUFvQixFQUFRO0VBRWhD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TTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksb0JGNUVZO1FFNEVaLHNCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksb0JGNUVZO1FFNEVaLHNCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksb0JGNUVZO1FFNEVaLHNCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksbUJBQW9CO1FBQXBCLHFCQUFvQixFQUFRO0VBRWhDO0lBQ0ksbUJGNUVZO1FFNEVaLHFCRjVFWSxFRTRFZ0M7RUFQaEQ7SUFDSSx3QkFGTTtJQUVOLHdCQUZNLEVBRXFCO0VBRS9CO0lBQ0ksb0JBQW9C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akIsa0JBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsZVZqT2dDLEVVc09HO0VBTnJDO0lBTUksb0JWcE84QixFVW9PQzs7QUFFbkM7RUFDRSxrQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsK0JBQThCO0VBQzlCLGVBQWMsRUFBRzs7QUFFbkI7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQUc7O0FBRXZCO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxlQUFjLEVBQUc7O0FBR25CO0VBQ0U7SUFDRSx5QkFBd0IsRUFBQTtFQUMxQjtJQUNFLDZCQUE0QixFQUFBLEVBQUE7O0FBSmhDO0VBQ0U7SUFDRSx5QkFBd0IsRUFBQTtFQUMxQjtJQUNFLDZCQUE0QixFQUFBLEVBQUE7O0FBSmhDO0VBQ0U7SUFDRSx5QkFBd0IsRUFBQTtFQUMxQjtJQUNFLDZCQUE0QixFQUFBLEVBQUE7O0FBSmhDO0VBQ0U7SUFDRSx5QkFBd0IsRUFBQTtFQUMxQjtJQUNFLDZCQUE0QixFQUFBLEVBQUE7O0FBRWhDO0VBQ0UsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIseUJBQW1CO09BQW5CLG9CQUFtQjtFQUNuQixpREFBd0M7S0FBeEMsOENBQXdDO09BQXhDLDRDQUF3QztVQUF4Qyx5Q0FBd0M7RVQ3T3RDLGlIQUFpSjtFQUFqSixrSEFBaUo7RUFBakosNEdBQWlKO0VBQWpKLHlHQUFpSjtFUytPbkosMkJBQTBCO0VBQzFCLHlCQUF3QixFQUFHIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDcwMDsxLDMwMDsxLDQwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaHRtbCB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxudGV4dGFyZWFbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSxcbmh0bWwgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lcixcbnRleHRhcmVhOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnRleHRhcmVhW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIHRleHRhcmVhW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxudGV4dGFyZWFbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIHRleHRhcmVhW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxudGV4dGFyZWFbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjsgfVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cbiAgLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCxcbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxuICAuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5OyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyOyB9XG5cbmJvZHkge1xuICAtLXByaW06ICMxZTQ3NWM7XG4gIC0tcHJpbS1saWdodDogIzMxNzQ5NjtcbiAgLS1zZWNvbmQ6ICNkYWViMGY7XG4gIC0tc2Vjb25kLWxpZ2h0OiAjZThmNDUzO1xuICAtLWVycm9yOiAjZGQ0MDQwO1xuICAtLXByaW06ICM2NmRkOWE7XG4gIC0tbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiAgLS1tZWRpdW0tZ3JheTogI2NjY2NjYztcbiAgLS1kYXJrLWdyYXk6ICM5OTk5OTk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFlb25pa1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Flb25pay1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hZW9uaWstYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mdWxsLXNjcmVlbi1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mdWxsLXNjcmVlbi13aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdyxcbi5yb3ctZ3JpZGxlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMS42cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAucm93IC5yb3csXG4gIC5yb3ctZ3JpZGxlc3MgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yb3csXG4gICAgLnJvdy1ncmlkbGVzcyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07IH0gfVxuXG4ucm93LWdyaWRsZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdy1nYXBsZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucm93LWdhcGxlc3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICAucnRsICoge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5qcy1icC1zbWFsbCB7XG4gIHdpZHRoOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgLnNtYWxsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc21hbGwtdW5jb2xsYXBzZSxcbiAgLnJvdyAuc21hbGwtdW5jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLnNtYWxsLTEge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxOyB9XG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMjsgfVxuICAuc21hbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7IH1cbiAgLnNtYWxsLXB1c2gtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExOyB9XG4gIC5zbWFsbC0zIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7IH1cbiAgLnNtYWxsLTQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5zbWFsbC1wdWxsLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5OyB9XG4gIC5zbWFsbC01IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTsgfVxuICAuc21hbGwtcHVzaC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAuc21hbGwtcHVsbC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODsgfVxuICAuc21hbGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7IH1cbiAgLnNtYWxsLXB1bGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7IH1cbiAgLnNtYWxsLTcge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4OyB9XG4gIC5zbWFsbC1wdWxsLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5zbWFsbC04IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTsgfVxuICAuc21hbGwtcHVsbC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAuc21hbGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH1cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwOyB9XG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5zbWFsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTI7IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9XG4gIC5zbWFsbC1wdXNoLTEyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTM7IH1cbiAgLnNtYWxsLXB1bGwtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9IH1cblxuLmpzLWJwLW1lZGl1bSB7XG4gIHdpZHRoOiA2NDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlLFxuICAucm93IC5tZWRpdW0tdW5jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLm1lZGl1bS0xIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMjsgfVxuICAubWVkaXVtLTIge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7IH1cbiAgLm1lZGl1bS00IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5OyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODsgfVxuICAubWVkaXVtLTYge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNzsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7IH1cbiAgLm1lZGl1bS03IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5OyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAubWVkaXVtLTkge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMjsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfVxuICAubWVkaXVtLXB1c2gtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMzsgfVxuICAubWVkaXVtLXB1bGwtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9IH1cblxuLmpzLWJwLWxhcmdlIHtcbiAgd2lkdGg6IDEwMjRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxuICAubGFyZ2UtY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlLFxuICAucm93IC5sYXJnZS11bmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAubGFyZ2UtMSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyOyB9XG4gIC5sYXJnZS0yIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7IH1cbiAgLmxhcmdlLTMge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDsgfVxuICAubGFyZ2UtNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7IH1cbiAgLmxhcmdlLTUge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4OyB9XG4gIC5sYXJnZS02IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNzsgfVxuICAubGFyZ2UtNyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbiAgLmxhcmdlLTgge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5OyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5sYXJnZS05IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLmxhcmdlLTExIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMjsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH1cbiAgLmxhcmdlLXB1c2gtMTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMzsgfVxuICAubGFyZ2UtcHVsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH0gfVxuXG4uanMtYnAteGxhcmdlIHtcbiAgd2lkdGg6IDE0NDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAueGxhcmdlLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS1wdXNoLTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG4gIC54bGFyZ2UtY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC54bGFyZ2UtdW5jb2xsYXBzZSxcbiAgLnJvdyAueGxhcmdlLXVuY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC54bGFyZ2UtMSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7IH1cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC54bGFyZ2UtcHVsbC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTI7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfVxuICAueGxhcmdlLXB1c2gtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLnhsYXJnZS1wdWxsLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTsgfVxuICAueGxhcmdlLTMge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9XG4gIC54bGFyZ2UtcHVzaC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAueGxhcmdlLXB1bGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC54bGFyZ2UtcHVsbC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTsgfVxuICAueGxhcmdlLTUge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1OyB9XG4gIC54bGFyZ2UtcHVzaC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAueGxhcmdlLXB1bGwtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7IH1cbiAgLnhsYXJnZS02IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfVxuICAueGxhcmdlLXB1c2gtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7IH1cbiAgLnhsYXJnZS1wdWxsLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3OyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH1cbiAgLnhsYXJnZS1wdXNoLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4OyB9XG4gIC54bGFyZ2UtcHVsbC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAueGxhcmdlLTgge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9XG4gIC54bGFyZ2UtcHVzaC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTsgfVxuICAueGxhcmdlLXB1bGwtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLnhsYXJnZS05IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfVxuICAueGxhcmdlLXB1c2gtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwOyB9XG4gIC54bGFyZ2UtcHVsbC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAueGxhcmdlLTEwIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7IH1cbiAgLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7IH1cbiAgLnhsYXJnZS1wdWxsLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAueGxhcmdlLTExIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7IH1cbiAgLnhsYXJnZS1wdXNoLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTI7IH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuICAueGxhcmdlLTEyIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7IH1cbiAgLnhsYXJnZS1wdXNoLTEyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTM7IH1cbiAgLnhsYXJnZS1wdWxsLTEyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTsgfSB9XG5cbi5jb250ZW50LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uY29udGVudC1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmNvbnRlbnQtdmVydGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb250ZW50LWhvcmkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29udGVudC1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm9ubHktcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm9ubHktbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHVsLCBvbCwgaHIsIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjZGFlYjBmOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4udGV4dGJsb2NrIHAge1xuICBmb250LXNpemU6IDIuM3JlbTsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuY2l0ZSwgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5oMSwgaDIsIC5oMiwgLmgzLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiYWVvbmlrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3MwMVwiO1xuICBoeXBoZW5zOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEsIGgyLCAuaDIsIC5oMywgaDMsIGg0LCBoNSB7XG4gICAgICBoeXBoZW5zOiBub25lOyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDEwdnc7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYuN3JlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDh2dztcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiA2dnc7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbmgyICsgaDMge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDV2dztcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxudGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoLCB0ZCB7XG4gIHBhZGRpbmc6IC41ZW0gMmVtIC41ZW0gMDsgfVxuXG50aCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWViMGY7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYVt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYVt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWFbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWFbdHlwZT1cInBhc3N3b3JkXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5cbmlucHV0LFxudGV4dGFyZWEsIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAgc29saWQgdmFyKC0tbWVkaXVtLWdyYXkpO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWU0ZTc7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0OmFjdGl2ZSwgdGV4dGFyZWE6YWN0aXZlLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NjY2NjYzsgfVxuICAgIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLCBpbnB1dDphY3RpdmU6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTphY3RpdmU6OnBsYWNlaG9sZGVyLCBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyLCBzZWxlY3Q6YWN0aXZlOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDp2YWxpZCwgdGV4dGFyZWE6dmFsaWQsIHNlbGVjdDp2YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZkZDlhOyB9XG4gIGlucHV0OmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCwgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIHRleHRhcmVhOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgdGV4dGFyZWE6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIHNlbGVjdDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgc2VsZWN0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICB0ZXh0YXJlYVt0eXBlPVwibnVtYmVyXCJdLCBzZWxlY3RbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSwgc2VsZWN0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICBcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICB0ZXh0YXJlYVt0eXBlPVwicmFkaW9cIl0sIHNlbGVjdFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBvcGFjaXR5OiAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMS4ycmVtOyB9XG5cbmJ1dHRvbixcbi5idXR0b24sXG4ucG9zdC1lZGl0LWxpbmssXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbnRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kKTtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxZTQ3NWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAuNCwgMC4zNSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWViMGY7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyLFxuICAucG9zdC1lZGl0LWxpbms6aG92ZXIsXG4gIFtyb2xlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICB0ZXh0YXJlYVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbi5idXR0b24tb24td2hpdGU6aG92ZXIsXG4gIC5idXR0b24uYnV0dG9uLW9uLXdoaXRlOmhvdmVyLFxuICAuYnV0dG9uLW9uLXdoaXRlLnBvc3QtZWRpdC1saW5rOmhvdmVyLFxuICBbcm9sZT1cImJ1dHRvblwiXS5idXR0b24tb24td2hpdGU6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLW9uLXdoaXRlOmhvdmVyLFxuICB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1vbi13aGl0ZTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tb24td2hpdGU6aG92ZXIsXG4gIHRleHRhcmVhW3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLW9uLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0NzVjO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idXR0b24td3lzaXd5ZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1dHRvbi1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLmNvbnRlbnQtc3R5bGUge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY29udGVudC1zdHlsZSB1bDpub3QoLmZvcm11bGF0ZS1pbnB1dC1lcnJvcnMpIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuY29udGVudC1zdHlsZSB1bDpub3QoLmZvcm11bGF0ZS1pbnB1dC1lcnJvcnMpIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjk5MjlkO1xuICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW0gMXJlbSA0LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5jb250ZW50LXN0eWxlIHVsOm5vdCguZm9ybXVsYXRlLWlucHV0LWVycm9ycykgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMS43cmVtO1xuICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZWIwZjsgfVxuICAuY29udGVudC1zdHlsZSBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgICBsaXN0LXN0eWxlOiBudW1iZXI7IH1cbiAgLmNvbnRlbnQtc3R5bGUgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5kb3dubG9hZC1pdGVtKTpub3QoLm5ld3MtdGVhc2VyKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuMnJlbSB2YXIoLS1zZWNvbmQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAuNCwgMC4zNSwgMSk7IH1cbiAgICAuY29udGVudC1zdHlsZSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmRvd25sb2FkLWl0ZW0pOm5vdCgubmV3cy10ZWFzZXIpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGFlYjBmOyB9XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC50ZXh0LXNtYWxsIHVsIGxpIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHBhZGRpbmc6IC44cmVtIC44cmVtIC44cmVtIDEuN3JlbTsgfVxuICAgIC50ZXh0LXNtYWxsIHVsIGxpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxLjFyZW07IH1cblxuLnRleHQtbWluaSB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4udGV4dC1pbnZlcnRlZCB7XG4gIGNvbG9yOiAjMWU0NzVjOyB9XG5cbi50ZXh0LWludmVydGVkIC5idXR0b24sIC50ZXh0LWludmVydGVkIC5wb3N0LWVkaXQtbGluayxcbi5idXR0b24taW52ZXJ0ZWQsXG4uY3RhLXRleHQgYS5idXR0b24sXG4uY3RhLXRleHQgYS5wb3N0LWVkaXQtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWU0NzVjO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC50ZXh0LWludmVydGVkIC5idXR0b246aG92ZXIsIC50ZXh0LWludmVydGVkIC5wb3N0LWVkaXQtbGluazpob3ZlcixcbiAgLmJ1dHRvbi1pbnZlcnRlZDpob3ZlcixcbiAgLmN0YS10ZXh0IGEuYnV0dG9uOmhvdmVyLFxuICAuY3RhLXRleHQgYS5wb3N0LWVkaXQtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxZTQ3NWM7XG4gICAgYmFja2dyb3VuZDogI2RhZWIwZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0NzVjO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gIGh0bWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGJvZHkge1xuICAgICAgaHlwaGVuczogbm9uZTsgfSB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNkYWViMGY7IH1cblxuI3BhZ2Uge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UgLmhlcm8tZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnBhZ2UgLmhlcm8tZGVjb3JhdGlvbjpiZWZvcmUsIC5wYWdlIC5oZXJvLWRlY29yYXRpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTB2dztcbiAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnBhZ2UgLmhlcm8tZGVjb3JhdGlvbjpiZWZvcmUsIC5wYWdlIC5oZXJvLWRlY29yYXRpb246YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgLnBhZ2UgLmhlcm8tZGVjb3JhdGlvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Q2MDAyOTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwIDFlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAwOyB9XG4gICAgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMmVtOyB9XG4gICAgZmlndXJlLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDFlbSAwIDFlbSAwOyB9IH1cblxuLnBvc3QtZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ2x1bnotc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBleHBhbmQgaW5maW5pdGUgNnM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmN1c3RvbS1wYXNzd29yZC1tZXNzYWdlIHtcbiAgY29sb3I6ICNkZDQwNDA7IH1cblxuYS51bmRlcmxpbmUtaG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41LCAwLjQsIDAuMzUsIDEpOyB9XG5cbmEudW5kZXJsaW5lLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZCk7IH1cbiAgYS51bmRlcmxpbmUtaG92ZXI6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWctY292ZXItcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbWctY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDguNXJlbTsgfSB9XG5cbiNwYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzFlNDc1YztcbiAgei1pbmRleDogOTA5MDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmFkbWluLWJhciAjcGFnZS1oZWFkZXIge1xuICAgIHRvcDogMy4ycmVtOyB9XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuXG4ubG9nby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNDc1YztcbiAgei1pbmRleDogOTA5MTsgfVxuXG4jc2l0ZS1sb2dvIHtcbiAgd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2l0ZS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxOC40cmVtO1xuICAgICAgaGVpZ2h0OiA1LjFyZW07IH0gfVxuXG4ubmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLjQsIDAuMzUsIDEpLCB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLjQsIDAuMzUsIDEpO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTQ3NWM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbiNtYWluLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSA0cmVtIDEwcmVtIDRyZW07XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjUsIDAuNCwgMC4zNSwgMSkgMjAwbXM7IH1cbiAgI21haW4tbmF2IC5tZW51LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNSwgMC40LCAwLjM1LCAxKSAyMDBtczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtYWluLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbWFpbi1uYXYgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgICAgICNtYWluLW5hdiAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAwOyB9XG4gICAgICAgICAgI21haW4tbmF2IC5tZW51LWl0ZW0gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNSwgMC40LCAwLjM1LCAxKTsgfVxuICAgICAgICAgICNtYWluLW5hdiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZCk7IH1cbiAgICAgICAgICAgICNtYWluLW5hdiAubWVudS1pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbWFpbi1uYXYgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICNtYWluLW5hdiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAjbWFpbi1uYXYgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI21haW4tbmF2IC5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNtYWluLW5hdiAuYWx3YXlzLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZCk7IH1cbiAgI21haW4tbmF2IC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXJlZ2lvbiAjbWFpbi1uYXYgLmN1cnJlbnQtbWVudS1wYXJlbnQgYSwgLnNpbmdsZS1wb3N0ICNtYWluLW5hdiAuY3VycmVudF9wYWdlX3BhcmVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpbmdsZS1yZWdpb24gI21haW4tbmF2IC5jdXJyZW50LW1lbnUtcGFyZW50IGE6YWZ0ZXIsIC5zaW5nbGUtcG9zdCAjbWFpbi1uYXYgLmN1cnJlbnRfcGFnZV9wYXJlbnQgYTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2hhbWJ1cmdlciB7XG4gIHotaW5kZXg6IDkwOTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogYXV0byAwOyB9XG4gICNoYW1idXJnZXIgLmxpbmVIYW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC41LCAwLjQsIDAuMzUsIDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI2hhbWJ1cmdlciAubGluZUhhbTo6YmVmb3JlLCAjaGFtYnVyZ2VyIC5saW5lSGFtOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC41LCAwLjQsIDAuMzUsIDEpOyB9XG4gICAgI2hhbWJ1cmdlciAubGluZUhhbTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICNoYW1idXJnZXIgLmxpbmVIYW06OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNoYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGUtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2JpbGUtbWVudS1vcGVuICNib2R5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9iaWxlLW1lbnUtb3BlbiAubmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBjdWJpYy1iZXppZXIoMC41LCAwLjQsIDAuMzUsIDEpIDBtcywgdG9wIDQwMG1zIGN1YmljLWJlemllcigwLjUsIDAuNCwgMC4zNSwgMSkgMTAwbXM7XG4gICAgdG9wOiA2cmVtOyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gLm5hdmlnYXRpb24gI21haW4tbmF2IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tb2JpbGUtbWVudS1vcGVuIC5uYXZpZ2F0aW9uICNtYWluLW5hdiAubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2OTkyOWQ7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudS1vcGVuIC5uYXZpZ2F0aW9uICNtYWluLW5hdiAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY5OTI5ZDsgfVxuICAubW9iaWxlLW1lbnUtb3BlbiAubGluZUhhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuIC5saW5lSGFtOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gLmxpbmVIYW06OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiNzaWRlYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb290ZXItZGVjb3JhdGlvbiB7XG4gIGhlaWdodDogMTZyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGJhY2tncm91bmQ6ICNkYWViMGYgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjRkZWcsICNkYWViMGYsICNkYWViMGYgMThweCwgI0M5QzhDQSAxOHB4LCAjQzlDOENBIDM2cHgpOyB9XG5cbiNmb290ZXIge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgI2Zvb3RlciBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjZm9vdGVyIGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjZm9vdGVyIC5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4jZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07IH1cblxuI2Zvb3Rlci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgI2Zvb3Rlci1uYXYgbGkge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMCAuOHJlbSAwOyB9XG4gICAgI2Zvb3Rlci1uYXYgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Njcm9sbFRvVG9wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIHJpZ2h0OiA1cmVtOyB9XG4gICNzY3JvbGxUb1RvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG5cbiNzY3JvbGwtdG8tdG9wLWFycm93IHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTsgfVxuXG4ubmV3cy1saXN0ID4gLnNtYWxsLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ud3AtYmxvY2stYXJjaGl2ZXMtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2OTkyOWQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLndwLWJsb2NrLWFyY2hpdmVzLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RhZWIwZjtcbiAgICBib3JkZXItY29sb3I6ICNkYWViMGY7XG4gICAgY29sb3I6ICMxZTQ3NWM7IH1cblxuLm5ld3MtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubmV3cy1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMTAuNXJlbTsgfVxuICAubmV3cy1hcmNoaXZlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5uZXdzLWFyY2hpdmUgYVthcmlhLWN1cnJlbnRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYjBmO1xuICAgIGNvbG9yOiAjMWU0NzVjOyB9XG5cbi5uZXdzLXNpbmdsZS1ib3ggLmNvbnRlbnQtc3R5bGUgaDEsIC5uZXdzLXNpbmdsZS1ib3ggLmNvbnRlbnQtc3R5bGUgaDIsIC5uZXdzLXNpbmdsZS1ib3ggLmNvbnRlbnQtc3R5bGUgaDMge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLm5ld3Mtc2luZ2xlLWJveCAuY29udGVudC1zdHlsZSBoNCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi5uZXdzLXNpbmdsZS1ib3ggLmNvbnRlbnQtc3R5bGUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLm5ld3Mtc2luZ2xlLWJveCAuY29udGVudC1zdHlsZSB1bCBsaSB7XG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5uZXdzLXNpbmdsZS1ib3ggLm5ld3MtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLXNpbmdsZS1ib3ggLm5ld3MtYXJjaGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtN3JlbTsgfSB9XG5cbi5uZXdzLXNpbmdsZS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzLXNpbmdsZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogNTByZW07XG4gIGNvbG9yOiAjMWU0NzVjO1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5uZXdzLXNpbmdsZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRyZW07IH1cbiAgLm5ld3Mtc2luZ2xlLW5hdmlnYXRpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzY5OTI5ZDsgfVxuICAgIC5uZXdzLXNpbmdsZS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmV3cy1zaW5nbGUtbmF2aWdhdGlvbiBhIHN2ZyB7XG4gICAgICB0b3A6IC4yZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmV3cy1zaW5nbGUtbmF2aWdhdGlvbiA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgLm5ld3Mtc2luZ2xlLW5hdmlnYXRpb24gPiBkaXY6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5ld3Mtc2luZ2xlLW5hdmlnYXRpb24gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubmV3cy1zaW5nbGUtbmF2aWdhdGlvbiA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5uZXdzLXNpbmdsZS1uYXZpZ2F0aW9uID4gZGl2Omxhc3QtY2hpbGQgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmhlcm8tZnVsbC13aWR0aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby1mdWxsLXdpZHRoOmZpcnN0LWNoaWxkIC5oZXJvLWRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmhlcm8tZnVsbC13aWR0aDpmaXJzdC1jaGlsZCAuaGVyby1kZWNvcmF0aW9uOmJlZm9yZSwgLmhlcm8tZnVsbC13aWR0aDpmaXJzdC1jaGlsZCAuaGVyby1kZWNvcmF0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgIC5oZXJvLWZ1bGwtd2lkdGg6Zmlyc3QtY2hpbGQgLmhlcm8tZGVjb3JhdGlvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Q2MDAyOTsgfVxuXG4uaGVyby1mdWxsLXdpZHRoIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1mdWxsLXdpZHRoIGltZy5tb2JpbGUtYW5kLWRlc2t0b3Age1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm8tZnVsbC13aWR0aCBpbWcubW9iaWxlLWFuZC1kZXNrdG9wIHtcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idC0yLWwgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJ0LTItbCBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idC0yLXIub25seS1tb2JpbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uY29udGVudC1zdHlsZSAuYnQtMi13aGl0ZS1sLCAuY29udGVudC1zdHlsZSAuYnQtMi13aGl0ZS1yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZTQ3NWM7IH1cbiAgLmNvbnRlbnQtc3R5bGUgLmJ0LTItd2hpdGUtbCBwLCAuY29udGVudC1zdHlsZSAuYnQtMi13aGl0ZS1sIGgxLCAuY29udGVudC1zdHlsZSAuYnQtMi13aGl0ZS1sIGgyLCAuY29udGVudC1zdHlsZSAuYnQtMi13aGl0ZS1sIGgzLCAuY29udGVudC1zdHlsZSAuYnQtMi13aGl0ZS1sIGg0LCAuY29udGVudC1zdHlsZSAuYnQtMi13aGl0ZS1yIHAsIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLXIgaDEsIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLXIgaDIsIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLXIgaDMsIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLXIgaDQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLWwgPiAqOmZpcnN0LWNoaWxkOm5vdCh1bCksIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLXIgPiAqOmZpcnN0LWNoaWxkOm5vdCh1bCkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLWwgdWwsIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLXIgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLWwgdWwgbGksIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLXIgdWwgbGkge1xuICAgICAgcGFkZGluZzogMi4ycmVtIDIuNnJlbSAyLjJyZW0gNnJlbTsgfVxuICAgICAgLmNvbnRlbnQtc3R5bGUgLmJ0LTItd2hpdGUtbCB1bCBsaTpiZWZvcmUsIC5jb250ZW50LXN0eWxlIC5idC0yLXdoaXRlLXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgICBsZWZ0OiAyLjVyZW07IH1cblxuLmRla28taHIge1xuICBtYXJnaW4tdG9wOiA3cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZGVrby1ociB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfSB9XG5cbi5kZWtvLWhyLWVsbSB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMDcpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4wNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgfVxuXG4uZGVrby1pbWcge1xuICBoZWlnaHQ6IDEwcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZGVrby1pbWcge1xuICAgICAgbWFyZ2luOiAwIDAgNXJlbSAwOyB9IH1cblxuLmRla28taW1nLWVsbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgd2lkdGg6IDI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGFlYjBmIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTI0ZGVnLCAjZGFlYjBmLCAjZGFlYjBmIDE4cHgsICNDOUM4Q0EgMThweCwgI0M5QzhDQSAzNnB4KTsgfVxuXG4uZGVrby1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5hY2NvcmQtb3V0ZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hY2NvcmQtdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmFxLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2OTkyOWQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjUsIDAuNCwgMC4zNSwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmZhcS10aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWIwZjtcbiAgICBjb2xvcjogIzFlNDc1YztcbiAgICBib3JkZXItY29sb3I6ICNkYWViMGY7IH1cbiAgICAuZmFxLXRpdGxlOmhvdmVyIC5mYXEtaWNvbiAuZmlsbGFibGUge1xuICAgICAgZmlsbDogIzFlNDc1YzsgfVxuICAuZmFxLXRpdGxlIC5oNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZmFxLXRpdGxlIC5mYXEtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjUsIDAuNCwgMC4zNSwgMSk7IH1cbiAgICAuZmFxLXRpdGxlIC5mYXEtaWNvbiAuZmlsbGFibGUge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNSwgMC40LCAwLjM1LCAxKTsgfVxuICAub3BlbiAuZmFxLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFlYjBmO1xuICAgIGNvbG9yOiAjMWU0NzVjO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZWIwZjsgfVxuICAgIC5vcGVuIC5mYXEtdGl0bGUgLmZhcS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5vcGVuIC5mYXEtdGl0bGUgLmZhcS1pY29uIC5maWxsYWJsZSB7XG4gICAgICAgIGZpbGw6ICMxZTQ3NWM7IH1cblxuLmZhcS1jb250ZW50LW91dGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC41LCAwLjQsIDAuMzUsIDEpOyB9XG5cbi5mYXEtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjMWU0NzVjOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZmFxLWNvbnRlbnQtaW5uZXIgLmNvbnRlbnQtc3R5bGUge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLmRvd25sb2FkLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY5OTI5ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyAgZWFzZS1pbi1vdXQ7IH1cbiAgLmRvd25sb2FkLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkYWViMGY7XG4gICAgY29sb3I6ICMxZTQ3NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlYjBmOyB9XG4gIC5kb3dubG9hZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjk5MjlkOyB9XG5cbi5kb3dubG9hZHMtdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kb3dubG9hZC1leHRyYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZG93bmxvYWQtZXh0cmEtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uZG93bmxvYWQtaW5mbyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjk5MjlkO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uY3RhIHtcbiAgY29sb3I6ICMxZTQ3NWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAuY3RhID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jdGEgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtOyB9IH1cbiAgICAuY3RhID4gZGl2OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWViMGYgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjRkZWcsICNkYWViMGYsICNkYWViMGYgMThweCwgI0M5QzhDQSAxOHB4LCAjQzlDOENBIDM2cHgpOyB9XG4gIC5jdGEuY3RhLTEge1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtOyB9XG4gICAgLmN0YS5jdGEtMSA+IGRpdjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN0YS5jdGEtMS5ydGwgPiBkaXY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmN0YS5jdGEtMiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdGEuY3RhLTIgLmN0YS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jdGEuY3RhLTIgLmN0YS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuY3RhLmN0YS0yIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jdGEuY3RhLTIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jdGEtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmN0YS10ZXh0IGEuYnV0dG9uLCAuY3RhLXRleHQgYS5wb3N0LWVkaXQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY3RhLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdGEgLmN0YS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogLTE7XG4gIHBhZGRpbmctdG9wOiAyLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jdGEgLmN0YS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAwOyB9IH1cbiAgLmN0YSAuY3RhLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmN0YSAuY3RhLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMnJlbSk7IH0gfVxuXG4ubmV3cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubmV3cy10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMC40LCAwLjM1LCAxKTsgfVxuICAubmV3cy10ZWFzZXI6aG92ZXIsIC5uZXdzLXRlYXNlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2RhZWIwZjsgfVxuICAgIC5uZXdzLXRlYXNlcjpob3ZlciAubmV3cy1pbWFnZSBpbWcsIC5uZXdzLXRlYXNlcjpmb2N1cyAubmV3cy1pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAubmV3cy10ZWFzZXIuaGFzLXN0cmlwZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICNkYWViMGYgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjRkZWcsICNkYWViMGYsICNkYWViMGYgMTBweCwgI0M5QzhDQSAxMHB4LCAjQzlDOENBIDIwcHgpOyB9XG5cbi5uZXdzLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgYmFja2dyb3VuZDogI2RhZWIwZiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEyNGRlZywgI2RhZWIwZiwgI2RhZWIwZiAxOHB4LCAjQzlDOENBIDE4cHgsICNDOUM4Q0EgMzZweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5ld3MtaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLjQsIDAuMzUsIDEpOyB9XG5cbi5uZXdzLWNvbnRlbnQsIC5uZXdzLWRhdGUge1xuICBwYWRkaW5nOiAyLjJyZW0gMi4ycmVtIDAgMi4ycmVtO1xuICBjb2xvcjogIzFlNDc1YztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubmV3cy1kYXRlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6ICMxZTQ3NWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDIuMnJlbSAyLjJyZW0gMi4ycmVtOyB9XG5cbi5uZXdzLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAubmV3cy1uYXZpZ2F0aW9uIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLW5hdmlnYXRpb24gW3JvbGU9XCJidXR0b25cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmV3cy1uYXZpZ2F0aW9uIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07IH0gfVxuICAubmV3cy1uYXZpZ2F0aW9uID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm5ld3MtbmF2aWdhdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGNvdW50ZXItcmVzZXQ6IHN3aXBlcjtcbiAgICBjb3VudGVyLXNldDogc3dpcGVyOyB9XG4gICAgLm5ld3MtbmF2aWdhdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3dpcGVyOyB9XG4gICAgICAubmV3cy1uYXZpZ2F0aW9uIC5zd2lwZXItcGFnaW5hdGlvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3dpcGVyKTsgfVxuICAgIC5uZXdzLW5hdmlnYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uIHNwYW46bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLm5ld3MtbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAubmV3cy1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ld3MtbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5maWxsYWJsZSxcbiAgICAubmV3cy1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQgLmZpbGxhYmxlIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLm5ld3MtbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIC5uZXdzLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHNjYWxlKDEuMik7IH1cbiAgLm5ld3MtbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLm5ld3MtbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjIpOyB9XG4gIC5uZXdzLW5hdmlnYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXG4gIC5uZXdzLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZ3JpZC1zaXplciB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpOyB9XG5cbi5iYWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJhZyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhZyB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7IH0gfVxuXG4uYmFnLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2RmZTRlODsgfVxuICAuYmFnLWltYWdlIGltZyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJhZy1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbSAxcmVtIDEuNXJlbTsgfVxuICAuYmFnLWlubmVyIC5idXR0b24sIC5iYWctaW5uZXIgLnBvc3QtZWRpdC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYWctaW5uZXIgLmJ1dHRvbiAudGV4dC1vcGVuLCAuYmFnLWlubmVyIC5wb3N0LWVkaXQtbGluayAudGV4dC1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3BlbiAuYmFnLWlubmVyIC5idXR0b24gLnRleHQtb3BlbiwgLm9wZW4gLmJhZy1pbm5lciAucG9zdC1lZGl0LWxpbmsgLnRleHQtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vcGVuIC5iYWctaW5uZXIgLmJ1dHRvbiAudGV4dC1jbG9zZWQsIC5vcGVuIC5iYWctaW5uZXIgLnBvc3QtZWRpdC1saW5rIC50ZXh0LWNsb3NlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50LXN0eWxlIC5iYWctdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDglIDQ4JTtcbiAgZ3JpZC1nYXA6IDQlOyB9XG4gIC5jb250ZW50LXN0eWxlIC5iYWctdGV4dCBkaXYge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5jb250ZW50LXN0eWxlIC5iYWctdGV4dCBkaXYgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWVvbmlrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRlbnQtc3R5bGUgLmJhZy10ZXh0IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtIC41cmVtIDByZW0gMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5jb250ZW50LXN0eWxlIC5iYWctdGV4dCB1bCBsaTpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNDc1YzsgfVxuXG4uYmxvY2stbG9naW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWxvZ2luIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stbG9naW4gLmZvcmdvdC1wYXNzd29yZCB7XG4gIGNvbG9yOiAjNjk5MjlkOyB9XG4gIC5ibG9jay1sb2dpbiAuZm9yZ290LXBhc3N3b3JkOmhvdmVyLCAuYmxvY2stbG9naW4gLmZvcmdvdC1wYXNzd29yZDpmb2N1cyB7XG4gICAgY29sb3I6ICMxZTQ3NWM7IH1cblxuLmJsb2NrLWxvZ2luIC5yb3cgZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1sb2dpbiAucm93IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJsb2NrLWxvZ2luLXBhbmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMWU0NzVjOyB9XG4gIC5ibG9jay1sb2dpbi1wYW5lIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gcDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzY5OTI5ZDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mb3JtLWdyb3VwIGlucHV0Om5vdCg6aW52YWxpZCkgKyBsYWJlbCwgLmZvcm0tZ3JvdXAgdGV4dGFyZWE6bm90KDppbnZhbGlkKSArIGxhYmVsLFxuICAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tcmFkaW8gbGFiZWwsXG4uZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM2OTkyOWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLXJhZGlvIGxhYmVsOmJlZm9yZSxcbiAgLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZGVlNGU3O1xuICAgIGNvbG9yOiAjNjk5MjlkO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1yYWRpbyBsYWJlbDphZnRlcixcbiAgLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tcmFkaW8gaW5wdXQsIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tcmFkaW8gdGV4dGFyZWEsXG4uZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLWNoZWNrYm94IGlucHV0LFxuLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1jaGVja2JveCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLXJhZGlvIHRleHRhcmVhOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1jaGVja2JveCB0ZXh0YXJlYTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlYjBmOyB9XG4gIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLXJhZGlvIHRleHRhcmVhOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tY2hlY2tib3ggdGV4dGFyZWE6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VsZWN0ZWQuc3ZnXCIpOyB9XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYmxvY2stbG9naW4tcGFuZS1vbGQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay1sb2dpbi1wYW5lLW9sZCAuZm9ybS1sb2dpbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9naW4tZm9yZ290IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAuZm9yZ290LW9wZW4gLmxvZ2luLWZvcmdvdCB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5sb2dpbi1mb3Jnb3QgI3B3X3VzZXJuYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjZGQ0MDQwOyB9XG5cbi5zY3JvbGwtdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMjBweDsgfVxuXG4uYnQtMi13aGl0ZSArIC50ZXh0YmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuXG4udGV4dGJsb2NrICsgLmJ0LTItd2hpdGUsIC50ZXh0YmxvY2sgKyAuYmxvY2stYmFncyB7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG5cbi5idC0yICsgLmJ0LTIsIC5idC0yLXdoaXRlICsgLmJ0LTIsIC5idC0yLXdoaXRlICsgLmJ0LTItd2hpdGUge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4uYmxvY2sgKyAuaGVyby1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG5cbi5idC0yICsgLmRla28taHIsIC50ZXh0YmxvY2sgKyAuZGVrby1ociB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgLnRleHRibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDhyZW07IH1cblxuLmJsb2NrLWRvd25sb2FkcyArIC5ibG9jay1kb3dubG9hZHMge1xuICBtYXJnaW4tdG9wOiA3cmVtOyB9XG5cbi5mb3JtLXNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uZm9ybS1zZWN0aW9uLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZTQ3NWM7IH1cbiAgLmZvcm0tc2VjdGlvbi1pbm5lciBpbnB1dDp2YWxpZCwgLmZvcm0tc2VjdGlvbi1pbm5lciB0ZXh0YXJlYTp2YWxpZCxcbiAgLmZvcm0tc2VjdGlvbi1pbm5lciB0ZXh0YXJlYTp2YWxpZCxcbiAgLmZvcm0tc2VjdGlvbi1pbm5lciBzZWxlY3Q6dmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tc2VjdGlvbi1pbm5lciBpbnB1dFt0eXBlPSd0ZXh0J10sIC5mb3JtLXNlY3Rpb24taW5uZXIgdGV4dGFyZWFbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLXNlY3Rpb24taW5uZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIC5mb3JtLXNlY3Rpb24taW5uZXIgdGV4dGFyZWFbdHlwZT1cIm51bWJlclwiXSxcbiAgLmZvcm0tc2VjdGlvbi1pbm5lciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAuZm9ybS1zZWN0aW9uLWlubmVyIHRleHRhcmVhW3R5cGU9XCJlbWFpbFwiXSxcbiAgLmZvcm0tc2VjdGlvbi1pbm5lciB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2RlZTRlNztcbiAgICBjb2xvcjogIzFlNDc1YztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mb3JtLXNlY3Rpb24taW5uZXIgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS1tZXNzYWdlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0tbWVzc2FnZSAuZm9ybS1tZXNzYWdlLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLW1lc3NhZ2UgLmZvcm0tbWVzc2FnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvcm0tbWVzc2FnZSAuZm9ybS1tZXNzYWdlLWNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZm9ybS1tZXNzYWdlIC5mb3JtLW1lc3NhZ2UtYm94IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogIzFlNDc1YzsgfVxuICAgIC5mb3JtLW1lc3NhZ2UgLmZvcm0tbWVzc2FnZS1ib3ggLmZvcm0tbWVzc2FnZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmZvcm0tbWVzc2FnZSAuZm9ybS1tZXNzYWdlLWJveCAuZm9ybS1tZXNzYWdlLWlubmVyIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS1tZXNzYWdlIC5mb3JtLW1lc3NhZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDNyZW07IH1cblxuLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1zdWJtaXQsXG4uZm9ybXVsYXRlLWlucHV0LWdyb3VwLWFkZC1tb3JlLFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJncm91cFwiXTpub3QoLmZvcm0tY29udGFpbmVycykge1xuICBwYWRkaW5nOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjk5MjlkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLXN1Ym1pdDpiZWZvcmUsXG4gIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtYWRkLW1vcmU6YmVmb3JlLFxuICAuZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cImdyb3VwXCJdOm5vdCguZm9ybS1jb250YWluZXJzKTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgb3BhY2l0eTogLjE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tc3VibWl0ID4gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyLFxuICAgIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtYWRkLW1vcmUgPiAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIsXG4gICAgLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJncm91cFwiXTpub3QoLmZvcm0tY29udGFpbmVycykgPiAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfSB9XG4gIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tc3VibWl0ID4gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyID4gbGFiZWwsXG4gIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtYWRkLW1vcmUgPiAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIgPiBsYWJlbCxcbiAgLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJncm91cFwiXTpub3QoLmZvcm0tY29udGFpbmVycykgPiAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1zdWJtaXQgPiAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIgPiBsYWJlbCxcbiAgICAgIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtYWRkLW1vcmUgPiAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIgPiBsYWJlbCxcbiAgICAgIC5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwiZ3JvdXBcIl06bm90KC5mb3JtLWNvbnRhaW5lcnMpID4gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyID4gbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDM3cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9ybS1jb250YWluZXJzID4gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtcmVwZWF0YWJsZSAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTsgfSB9XG5cbi5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tc3VibWl0IGlucHV0LCAuZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLXN1Ym1pdCB0ZXh0YXJlYSxcbi5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tc3VibWl0IGJ1dHRvbixcbi5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtYWRkLW1vcmUgaW5wdXQsXG4uZm9ybXVsYXRlLWlucHV0LWdyb3VwLWFkZC1tb3JlIHRleHRhcmVhLFxuLmZvcm11bGF0ZS1pbnB1dC1ncm91cC1hZGQtbW9yZSBidXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1zdWJtaXQgaW5wdXQsIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tc3VibWl0IHRleHRhcmVhLFxuICAgIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tc3VibWl0IGJ1dHRvbixcbiAgICAuZm9ybXVsYXRlLWlucHV0LWdyb3VwLWFkZC1tb3JlIGlucHV0LFxuICAgIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtYWRkLW1vcmUgdGV4dGFyZWEsXG4gICAgLmZvcm11bGF0ZS1pbnB1dC1ncm91cC1hZGQtbW9yZSBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3JtdWxhdGUtaW5wdXQtd3JhcHBlcixcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87IH1cblxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJjaGVja2JveFwiXS5yYWRpby13aXRoLWxhYmVsID4gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyLFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJyYWRpb1wiXS5yYWRpby13aXRoLWxhYmVsID4gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJjaGVja2JveFwiXS5yYWRpby13aXRoLWxhYmVsID4gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyID4gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCxcbiAgLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJyYWRpb1wiXS5yYWRpby13aXRoLWxhYmVsID4gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyID4gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0ucmFkaW8td2l0aC1sYWJlbCA+IC5mb3JtdWxhdGUtaW5wdXQtd3JhcHBlciAuZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLXJhZGlvLFxuICAuZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cInJhZGlvXCJdLnJhZGlvLXdpdGgtbGFiZWwgPiAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIgLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1yYWRpbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gYXV0bzsgfVxuXG4uZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cInRleHRcIl0gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyLFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJlbWFpbFwiXSAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIsXG4uZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cIm51bWJlclwiXSAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIsXG4uZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cInRleHRhcmVhXCJdIC5mb3JtdWxhdGUtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cInRleHRcIl0gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCxcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwiZW1haWxcIl0gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCxcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwibnVtYmVyXCJdIC5mb3JtdWxhdGUtaW5wdXQtbGFiZWwsXG4uZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cInRleHRhcmVhXCJdIC5mb3JtdWxhdGUtaW5wdXQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGNvbG9yOiAjNjk5MjlkOyB9XG5cbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwidGV4dFwiXVtkYXRhLWhhcy12YWx1ZT1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCwgLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJ0ZXh0XCJdW2RhdGEtaGFzLWZvY3VzPVwidHJ1ZVwiXSAuZm9ybXVsYXRlLWlucHV0LWxhYmVsLFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJlbWFpbFwiXVtkYXRhLWhhcy12YWx1ZT1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCxcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwiZW1haWxcIl1bZGF0YS1oYXMtZm9jdXM9XCJ0cnVlXCJdIC5mb3JtdWxhdGUtaW5wdXQtbGFiZWwsXG4uZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cIm51bWJlclwiXVtkYXRhLWhhcy12YWx1ZT1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCxcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwibnVtYmVyXCJdW2RhdGEtaGFzLWZvY3VzPVwidHJ1ZVwiXSAuZm9ybXVsYXRlLWlucHV0LWxhYmVsLFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJ0ZXh0YXJlYVwiXVtkYXRhLWhhcy12YWx1ZT1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCxcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwidGV4dGFyZWFcIl1bZGF0YS1oYXMtZm9jdXM9XCJ0cnVlXCJdIC5mb3JtdWxhdGUtaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwidGV4dFwiXVtkYXRhLWhhcy12YWx1ZT1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJlbWFpbFwiXVtkYXRhLWhhcy12YWx1ZT1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJudW1iZXJcIl1bZGF0YS1oYXMtdmFsdWU9XCJ0cnVlXCJdIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudCxcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwidGV4dGFyZWFcIl1bZGF0YS1oYXMtdmFsdWU9XCJ0cnVlXCJdIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cInRleHRcIl1bZGF0YS1oYXMtdmFsdWU9XCJ0cnVlXCJdIC5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudDphZnRlcixcbiAgLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJlbWFpbFwiXVtkYXRhLWhhcy12YWx1ZT1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50OmFmdGVyLFxuICAuZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cIm51bWJlclwiXVtkYXRhLWhhcy12YWx1ZT1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50OmFmdGVyLFxuICAuZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cInRleHRhcmVhXCJdW2RhdGEtaGFzLXZhbHVlPVwidHJ1ZVwiXSAuZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHRvcDogMS4xcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IGdyZWVuOyB9XG5cbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwidGV4dFwiXVtkYXRhLWlzLXNob3dpbmctZXJyb3JzPVwidHJ1ZVwiXSAuZm9ybXVsYXRlLWlucHV0LWxhYmVsOmFmdGVyLFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJlbWFpbFwiXVtkYXRhLWlzLXNob3dpbmctZXJyb3JzPVwidHJ1ZVwiXSAuZm9ybXVsYXRlLWlucHV0LWxhYmVsOmFmdGVyLFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJudW1iZXJcIl1bZGF0YS1pcy1zaG93aW5nLWVycm9ycz1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbDphZnRlcixcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwidGV4dGFyZWFcIl1bZGF0YS1pcy1zaG93aW5nLWVycm9ycz1cInRydWVcIl0gLmZvcm11bGF0ZS1pbnB1dC1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICBjb2xvcjogcmVkOyB9XG5cbnVsLmZvcm11bGF0ZS1pbnB1dC1lcnJvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBjb2xvcjogcmVkOyB9XG4gIHVsLmZvcm11bGF0ZS1pbnB1dC1lcnJvcnMgbGkge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5bZGF0YS1pcy1yZXBlYXRhYmxlPVwidHJ1ZVwiXSA+IC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXBpbmcge1xuICBjb3VudGVyLXNldDogZ3JvdXA7IH1cbiAgW2RhdGEtaXMtcmVwZWF0YWJsZT1cInRydWVcIl0gPiAuZm9ybXVsYXRlLWlucHV0LWdyb3VwaW5nIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtcmVwZWF0YWJsZSBbZGF0YS10eXBlPVwiZ3JvdXBcIl0gPiAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIgPiAuZm9ybXVsYXRlLWlucHV0LWxhYmVsOmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb3VudGVyLWluY3JlbWVudDogZ3JvdXA7XG4gICAgY29udGVudDogY291bnRlcihncm91cCk7IH1cblxuLmZvcm11bGF0ZS1pbnB1dC1ncm91cC1yZXBlYXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtcmVwZWF0YWJsZSAuZm9ybXVsYXRlLWlucHV0LWdyb3VwLXJlcGVhdGFibGUtcmVtb3ZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogMy41cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjk5MjlkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJyZW0gdmFyKC0tcHJpbS1saWdodCkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDExcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvcm11bGF0ZS1pbnB1dC1ncm91cC1yZXBlYXRhYmxlIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtcmVwZWF0YWJsZS1yZW1vdmUge1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICB0b3A6IDYuNXJlbTsgfSB9XG5cbi5jb250YWluZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi5jb250YWluZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMWU0NzVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWluZXItaGVscC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2RhZWIwZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzFlNDc1YztcbiAgY29sb3I6ICMxZTQ3NWM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm90dG9tOiA0LjVyZW07XG4gIGxlZnQ6IC0xNXJlbTsgfVxuXG4uY29udGFpbmVyLWhlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuNzVyZW07XG4gIHRvcDogLjc1cmVtO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmNvbnRhaW5lci1oZWxwLi0tZmxvYXRpbmcge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0xMHJlbTtcbiAgICB0b3A6IDAuMnJlbTsgfVxuICAuY29udGFpbmVyLWhlbHA6aG92ZXIgLmNvbnRhaW5lci1oZWxwLXRleHQsIC5jb250YWluZXItaGVscDpmb2N1cyAuY29udGFpbmVyLWhlbHAtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWluZXItaGVscCBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFpbmVyLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5OTI5ZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGFpbmVyLWl0ZW06aG92ZXIsIC5jb250YWluZXItaXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTI5ZDsgfVxuXG4uY29udGFpbmVyLWl0ZW0taW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uY29udGFpbmVyLWl0ZW0tLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMxZTQ3NWM7IH1cbiAgLmNvbnRhaW5lci1pdGVtLS1zZWxlY3RlZCwgLmNvbnRhaW5lci1pdGVtLS1zZWxlY3RlZDpob3ZlciwgLmNvbnRhaW5lci1pdGVtLS1zZWxlY3RlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2RhZWIwZjsgfVxuXG4uY29udGFpbmVyLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgZ3JpZC1nYXA6IDJyZW07IH1cblxuLmZvcm0tbG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWxvYWRpbmctaW5uZXIge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nQmFyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMTAlOyB9IH1cblxuLmZvcm0tbG9hZGluZy1iYXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBhbmltYXRpb246IGxvYWRpbmdCYXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiAjZGFlYjBmIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTI0ZGVnLCAjZGFlYjBmLCAjZGFlYjBmIDEwcHgsICNDOUM4Q0EgMTBweCwgI0M5QzhDQSAyMHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgSW1wb3J0IEZvbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuJGZvbnQtZmFtaWx5MjogJ2Flb25payc7XG5cbi8vIE9wZW4gU2Fuc1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDcwMDsxLDMwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcbi8vIEFlb25pa1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseTIsICN7JGZvbnQtcGF0aH1hZW9uaWstYm9sZCwgYm9sZCwgbm9ybWFsLCB3b2ZmMiB3b2ZmKTtcbiIsIkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cblxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgUGF0aFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGZvbnQtcGF0aCAgICAgICAgICAgICAgOiAnLi4vZm9udHMvJztcbiRpbWctcGF0aCAgICAgICAgICAgICAgIDogJy4uL2ltZy8nO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIFR5cG9ncmFwaHlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRiYXNlLWZvbnQtc2l6ZSAgICAgICAgIDogNjIuNSU7XG4kbWFpbi1saW5lLWhlaWdodCAgICAgICA6IDEuNTtcbiRtYWluLWZvbnQtZmFtaWx5ICAgICAgIDogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdGl0bGUtZm9udC1mYW1pbHkgICAgICA6ICdhZW9uaWsnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgR3JpZCBzdHRpbmdzICYgQnJlYWtwb2ludHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRzaXRlLXdpZHRoICAgICAgICAgICAgIDogMTEzMHB4O1xuJGJyZWFrcG9pbnRzICAgICAgICAgICAgOiAoIHNtYWxsOiAoMHB4KSwgbWVkaXVtOiAoNjQwcHgpLCBsYXJnZTogKDEwMjRweCksIHhsYXJnZTogKDE0NDBweCkgKTtcblxuJGdyaWQtY29sdW1ucyAgICAgICAgICAgOiAxMjtcbiRjb2x1bW4tZ2FwICAgICAgICAgICAgIDogMnJlbTtcbiRjb2x1bW4tc21hbGwtZ2FwICAgICAgIDogMS42cmVtO1xuXG4kYmxvY2stc3BhY2luZyAgICAgICAgICA6IDRyZW07XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIFRyYW5zaXRvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGVhc3ktSW4gICAgICAgICAgICAgICAgOiBjdWJpYy1iZXppZXIoMC41LDAuNCwwLjM1LDEpO1xuJGVhc3ktT3V0ICAgICAgICAgICAgICAgOiBjdWJpYy1iZXppZXIoLjk5LC4wMSwuNTgsMSk7XG4kZ2xvYmFsLXRyYW5zaXRpb24gICAgICA6IC4zcyAkZWFzeS1JbjtcbiRnbG9iYWwtdHJhbnNpdGlvbi1mICAgIDogLjJzICRlYXN5LUluO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgQ29sb3JzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kd2hpdGUgICAgICAgICAgICAgICAgICAgOiAjZmZmZmZmO1xuJGdyYXkgICAgICAgICAgICAgICAgICAgIDogI2RlZTRlNztcbiRibGFjayAgICAgICAgICAgICAgICAgICA6ICMwMDAwMDA7XG5cbiRsaWdodC1ncmF5OiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuJG1lZGl1bS1ncmF5OiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xuJGRhcmstZ3JheTogZGFya2VuKCR3aGl0ZSwgNDAlKTtcbiRpbWFnZS1iZy1ncmF5OiAjZGZlNGU4O1xuXG4kcHJpbWFyeS1jb2xvciAgICAgICAgICAgOiAjMWU0NzVjO1xuJHByaW1hcnktbGlnaHQgICAgICAgICAgIDogIzY5OTI5ZDtcbiRzZWNvbmRhcnktY29sb3IgICAgICAgICA6ICNkYWViMGY7XG4kc2Vjb25kYXJ5LWxpZ2h0ICAgICAgICAgOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XG4kZGVjby1ncmF5ICAgICAgICAgICAgICAgOiAjQzlDOENBO1xuXG4kZXJyb3IgICAgICAgICAgICAgICAgICAgOiAjZGQ0MDQwO1xuJHN1Y2Nlc3MgICAgICAgICAgICAgICAgIDogIzY2ZGQ5YTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBMb2dpbiBDb2xvcnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRiYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICNGRkZGRkY7XG4kbWFpbi1jb2xvciAgICAgICAgICAgICAgOiAjMDAwMEZGO1xuJGZvcm0tYmcgICAgICAgICAgICAgICAgIDogI0ZGRkZGRjtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgRm9ybXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRpbnB1dC1yYWRpdXMgICAgICAgICAgIDogMDtcbiRpbnB1dC1ib3JkZXIgICAgICAgICAgIDogMCBzb2xpZCB2YXIoLS1tZWRpdW0tZ3JheSk7XG4kaW5wdXQtcGFkZGluZyAgICAgICAgICA6IDEuMnJlbTtcbiRzZWxlY3QtcGFkZGluZyAgICAgICAgIDogMS4ycmVtO1xuJGlucHV0LWJhY2tncm91bmQgICAgICAgOiAkZ3JheTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgQnV0dG9uc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJ1dHRvbi1yYWRpdXMgICAgICAgICAgIDogMDtcbiRidXR0b24tYm9yZGVyICAgICAgICAgICA6IG5vbmU7XG4kYnV0dG9uLWJhY2tncm91bmQgICAgICAgOiB2YXIoLS1zZWNvbmQpO1xuJGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kIDogdmFyKC0tcHJpbWFyeSk7XG4kYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgOiAxLjhyZW07XG4kYnV0dG9uLWZvbnQtd2VpZ2h0ICAgICAgOiBib2xkO1xuJGJ1dHRvbi1wYWRkaW5nICAgICAgICAgIDogLjVlbSAxLjVlbTtcbiRidXR0b24tbGluZS1oZWlnaHQgICAgICA6ICRtYWluLWxpbmUtaGVpZ2h0O1xuJGJ1dHRvbi10cmFuc2l0aW9uICAgICAgIDogYWxsIC4ycyAkZWFzeS1Jbjtcbi8vJGJ1dHRvbi10cmFuc2l0aW9uICAgICAgIDogYWxsIDVzICRlYXN5LUluXG5cblxuYm9keSB7XG4gICAgLy8gRGVmaW5lIENTUyBWYXJpYWJsZXNcbiAgICAtLXByaW06ICN7JHByaW1hcnktY29sb3J9O1xuICAgIC0tcHJpbS1saWdodDogI3tsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpfTtcbiAgICAtLXNlY29uZDogI3skc2Vjb25kYXJ5LWNvbG9yfTtcbiAgICAtLXNlY29uZC1saWdodDogI3tsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSl9O1xuXG4gICAgLS1lcnJvcjogI3skZXJyb3J9O1xuICAgIC0tcHJpbTogI3skc3VjY2Vzc307XG5cbiAgICAtLWxpZ2h0LWdyYXk6ICN7JGxpZ2h0LWdyYXl9O1xuICAgIC0tbWVkaXVtLWdyYXk6ICN7JG1lZGl1bS1ncmF5fTtcbiAgICAtLWRhcmstZ3JheTogI3skZGFyay1ncmF5fTsgfVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIEJyZWFrcG9pbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7IH0gfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiBicmVha3BvaW50RG93bigkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCktMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgUmV0aW5hIEJhY2tncm91bmQgSW1hZ2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiByZXRpbmEoJGltYWdlKSB7XG4gICAgJGluZGV4OiBzdHItbGVuZ3RoKCRpbWFnZSkgLSAzO1xuICAgICRpbWFnZTJ4OiBzdHItaW5zZXJ0KCRpbWFnZSwgXCJAMnhcIiwgJGluZGV4KTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEzIC8gMTApLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZTJ4KTsgfSB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgRm9udFNlYXJjaFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpOyB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7IH1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgICAkc3JjOiBudWxsO1xuICAgICRleHRtb2RzOiAoZW90OiBcIj9cIiwgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpKTtcbiAgICAkZm9ybWF0czogKG90ZjogXCJvcGVudHlwZVwiLCB0dGY6IFwidHJ1ZXR5cGVcIik7XG5cbiAgICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAgICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTsgfVxuXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIHNyYzogJHNyYzsgfSB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgTXkgTWl4aW5zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEJhY2tncm91bmQtY292ZXJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyKCR1cmwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbkBtaXhpbiBzdHJpcGVzKCRzaXplKSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEyNGRlZywgJHNlY29uZGFyeS1jb2xvciwgJHNlY29uZGFyeS1jb2xvciAkc2l6ZSwgJGRlY28tZ3JheSAkc2l6ZSwgJGRlY28tZ3JheSAjeyRzaXplKjJ9KTsgfVxuXG5AbWl4aW4gc2hhZG93KCkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLDAsMCwwLjEpOyB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgR3JpZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZ1bGwtc2NyZWVuLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mdWxsLXNjcmVlbi13aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXG4ucm93LFxuLnJvdy1ncmlkbGVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGNvbHVtbi1zbWFsbC1nYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGdyaWQtY29sdW1ucywgMWZyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tc21hbGwtZ2FwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tc21hbGwtZ2FwO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1nYXA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1nYXA7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7IH0gfVxuXG4ucm93LWdyaWRsZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93LWdhcGxlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG5cbiAgICAqIHtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuXG5cbi8vIEdlbmVyYXRlIENvbHVtbiBDbGFzc2VzXG5AZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgLmpzLWJwLSN7JHNpemV9IHsgLy9jbGFzc2VzIHRvIHBhc3MgYnJlYWtwb2ludHMgdG8ganNcbiAgICAgICAgd2lkdGg6ICR2YWx1ZTsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgICAgICAgLiN7JHNpemV9LWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAgICAgICAuI3skc2l6ZX0tcHVzaC0wIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG5cbiAgICAgICAgLiN7JHNpemV9LWNvbGxhcHNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXG4gICAgICAgIC4jeyRzaXplfS11bmNvbGxhcHNlLFxuICAgICAgICAucm93IC4jeyRzaXplfS11bmNvbGxhcHNlLCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1nYXA7IH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLiN7JHNpemV9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gJGk7IH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxICsgJGk7IH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkZ3JpZC1jb2x1bW5zICsgMSAtICRpOyB9IH0gfSB9XG5cblxuXG5cblxuLy8gUG9zaXRpb25pbmcgQ2xhc3MgZm9yIENvbnRlbnQgUm93c1xuLmNvbnRlbnQtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmNvbnRlbnQtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmNvbnRlbnQtdmVydGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbnRlbnQtaG9yaSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbnRlbnQtbWlkZGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cblxuLy8gUG9zaXRpb25pbmcgQ2xhc3MgZm9yIENvbHVtbnNcbi5zZWxmLXRvcCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uc2VsZi1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cblxuLy8gVmlzaWJpbGl0eSBDbGFzc2VzXG4ub25seS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5vbmx5LWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnREb3duKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ub25seS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5vbmx5LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCJwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wsIGhyLCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY29sb3ItZ3JlZW4ge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4udGV4dGJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9XG5cbnVsLCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jaXRlLCBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgfVxuXG5oMSwgaDIsIC5oMiwgLmgzLCBoMywgaDQsIGg1IHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczAxXCI7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGh5cGhlbnM6IG5vbmU7IH0gfVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAxMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjdyZW07IH0gfVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDh2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuaDIgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbnRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoLCB0ZCB7XG4gICAgcGFkZGluZzogLjVlbSAyZW0gLjVlbSAwOyB9XG5cbnRoIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG50ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7IH1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42OyB9IH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgJjp2YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7IH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiAgICAvLyBSZW1vdmUgU3Bpbm5lciBvbiBudW1iZXIgZmllbGRzXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07IH0gfVxuXG5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmc7IH1cblxudGV4dGFyZWEge1xuICAgIEBleHRlbmQgaW5wdXQ7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG4gICAgJi5idXR0b24tb24td2hpdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9XG5cbi5idXR0b24td3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnV0dG9uLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbmhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5OyB9XG5cblxuLmNvbnRlbnQtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgdWw6bm90KC5mb3JtdWxhdGUtaW5wdXQtZXJyb3JzKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtIDFyZW0gNC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjsgfSB9IH1cblxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbnVtYmVyOyB9XG5cbiAgICBhOm5vdCguYnV0dG9uKTpub3QoLmRvd25sb2FkLWl0ZW0pOm5vdCgubmV3cy10ZWFzZXIpIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMC4ycmVtIHZhcigtLXNlY29uZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH0gfSB9XG5cbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAuOHJlbSAuOHJlbSAxLjdyZW07XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEuMXJlbTsgfSB9IH0gfVxuXG4udGV4dC1taW5pIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLnRleHQtaW52ZXJ0ZWQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXG4udGV4dC1pbnZlcnRlZCAuYnV0dG9uLFxuLmJ1dHRvbi1pbnZlcnRlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH0gfVxuXG5odG1sLFxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTsgfVxuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfSB9XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJG1haW4tbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IC8vIENoZWF0IHR5cG8g4oCUIDFweCA9IDFyZW0gfHwgZm9jdXMgb24gJ3JlbScgdW5pdHNcbiAgICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7IC8vIEFkZCBtb3JlIGxpc2liaWxpdHkgb24gZm9udHNcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50OyAvLyBTbW9vdGhpbmcgZm9udHNcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGh5cGhlbnM6IG5vbmU7IH0gfVxuXG4vLyBDdXJzb3IgSGlnaGxpZ2h0aW5nXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cblxuI3BhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZXJvLWRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q2MDAyOTsgfSB9IH1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gMCAxZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAwOyB9XG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAyZW07IH1cbiAgICAgICAgJi5hbGlnbm5vbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMDsgfSB9IH1cblxuXG4ucG9zdC1lZGl0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBAZXh0ZW5kIC5idXR0b247IH1cblxuXG5cbi8vIEZvcm0gbG9hZGluZyBzcGlubmVyIGljb25cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ2x1bnotc3Bpbm5lciB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBleHBhbmQgaW5maW5pdGUgNnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY3VzdG9tLXBhc3N3b3JkLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkZXJyb3I7IH1cblxuLy8gSG92ZXJcbmEudW5kZXJsaW5lLWhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZCk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRnbG9iYWwtdHJhbnNpdGlvbjsgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuXG4vLyBJbWFnZXNcbi5pbWctY292ZXItcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltZy1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuIiwiYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOC41cmVtOyB9IH1cblxuI3BhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgei1pbmRleDogOTA5MDtcblxuICAgIEBpbmNsdWRlIHNoYWRvdygpO1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAzLjJyZW07IH0gfVxuXG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6ICBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuXG5cbi5sb2dvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHotaW5kZXg6IDkwOTE7IH1cbiNzaXRlLWxvZ28ge1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTguNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjFyZW07IH0gfVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGdsb2JhbC10cmFuc2l0aW9uLWYsIHRvcCAkZ2xvYmFsLXRyYW5zaXRpb24tZjtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4jbWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDEwcmVtIDRyZW07XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXN5LUluIDIwMG1zO1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDUwMG1zICRlYXN5LUluIDIwMG1zOyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGdsb2JhbC10cmFuc2l0aW9uOyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmQpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuIH0gICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAtMC4ycmVtIHZhcigtLXNlY29uZClcblxuICAgIC5hbHdheXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmQpOyB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpbmdsZS1yZWdpb24gI21haW4tbmF2IC5jdXJyZW50LW1lbnUtcGFyZW50IGEsIC5zaW5nbGUtcG9zdCAjbWFpbi1uYXYgLmN1cnJlbnRfcGFnZV9wYXJlbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgQnVyZ2VyIE1lbnVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuI2hhbWJ1cmdlciB7XG4gICAgJGhhbUhlaWdodDogNHJlbTtcbiAgICAkaGFtV2lkdGg6IDRyZW07XG4gICAgJGhhbVNwYWNlTGluZXM6IDEwcHg7XG4gICAgJGhhbUxpbmVXaWR0aDogMnB4O1xuICAgICRoYW1Db2xvcjogJHdoaXRlO1xuXG4gICAgei1pbmRleDogOTA5MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogJGhhbUhlaWdodDtcbiAgICB3aWR0aDogJGhhbVdpZHRoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgIC5saW5lSGFtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgJGVhc3ktSW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaGVpZ2h0OiAkaGFtTGluZVdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtQ29sb3I7XG5cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGhhbUxpbmVXaWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbUNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgJGVhc3ktSW47IH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAkaGFtU3BhY2VMaW5lczsgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogJGhhbVNwYWNlTGluZXM7IH0gfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgIE9wZW4gTW9iaWxlIE1lbnVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vYmlsZS1tZW51LW9wZW4ge1xuICAgIC8vIHByZXZlbnQgdGhlIGJvZHkgZnJvbSBzY3JvbGxpbmcgd2hlbiBtb2JpbGUgbWVudSBpcyBvcGVuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyBwcmV2ZW50IHRoZSBib2R5IGZyb20gc2Nyb2xsaW5nIHdoZW4gbW9iaWxlIG1lbnUgaXMgb3BlblxuICAgICNib2R5LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vei1pbmRleDogLTFcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAgIC8vIGRpc3BsYXkgbW9iaWxlIG5hdlxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zICRlYXN5LUluIDBtcywgdG9wIDQwMG1zICRlYXN5LUluIDEwMG1zO1xuICAgICAgICB0b3A6IDZyZW07XG4gICAgICAgICNtYWluLW5hdiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktbGlnaHQ7IH0gfSB9IH1cblxuICAgIC8vIEhhbWJ1cmdlciBhbmltYXRpb25cbiAgICAubGluZUhhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDsgfSB9IH1cbiIsIiNzaWRlYmFyIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4iLCIuZm9vdGVyLWRlY29yYXRpb24ge1xuICAgIGhlaWdodDogMTZyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBAaW5jbHVkZSBzdHJpcGVzKDE4cHgpOyB9XG5cbiNmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtOyB9IH1cblxuI2Zvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtOyB9XG5cbiNmb290ZXItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbGkge1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAwIC44cmVtIDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiNzY3JvbGxUb1RvcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICByaWdodDogNXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfSB9XG5cbiNzY3JvbGwtdG8tdG9wLWFycm93IHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBORVdTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubmV3cy1saXN0IHtcbiAgPiAuc21hbGwtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5cbi53cC1ibG9jay1hcmNoaXZlcy1saXN0IHtcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IH0gfSB9XG5cbi5uZXdzLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5uZXdzLWFyY2hpdmUge1xuICAgIG1hcmdpbi10b3A6IDEwLjVyZW07XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgYVthcmlhLWN1cnJlbnRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9IH1cblxuLm5ld3Mtc2luZ2xlLWJveCB7XG4gICAgLmNvbnRlbnQtc3R5bGUge1xuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH0gfVxuICAgIC5uZXdzLWFyY2hpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdyZW07IH0gfSB9XG5cbi5uZXdzLXNpbmdsZS1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuLm5ld3Mtc2luZ2xlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmc6IDNyZW07IH1cblxuLm5ld3Mtc2luZ2xlLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNHJlbTtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IH1cblxuICAgIHN2ZyB7XG4gICAgICB0b3A6IC4yZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cblxuICA+IGRpdiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH1cblxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgQmxvY2tcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLXNwYWNpbmc7IH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIEhlcm9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5oZXJvLWZ1bGwtd2lkdGgge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oZXJvLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q2MDAyOTsgfSB9IH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYubW9iaWxlLWFuZC1kZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIFRleHQtQmxvY2tcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIDItU3BhbHRlblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJ0LTItbCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idC0yLXIub25seS1tb2JpbGUgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAyLVNwYWx0ZW4gd2hpdGUgQkdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb250ZW50LXN0eWxlIHtcbiAgICAuYnQtMi13aGl0ZS1sLCAuYnQtMi13aGl0ZS1yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZDpub3QodWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbiAgICAgICAgLy8gPiAqOmxhc3QtY2hpbGQ6bm90KHVsKVxuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDNyZW1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDIuNnJlbSAyLjJyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi41cmVtOyB9IH0gfSB9IH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIERla29cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5kZWtvLWhyIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cbi5kZWtvLWhyLWVsbSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMC4wNykgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwLjA3KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDAuMDcpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyB9XG5cbi5kZWtvLWltZyB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgMCA1cmVtIDA7IH0gfVxuLmRla28taW1nLWVsbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIEBpbmNsdWRlIHN0cmlwZXMoMThweCk7IH1cbi5kZWtvLWxlZnQge31cbi5kZWtvLXJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgRkFRXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYWNjb3JkLW91dGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gfSAgICAvL3RyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0XG5cbi5hY2NvcmQtdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYXEtdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiAgbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIC5mYXEtaWNvbiB7XG4gICAgICAgICAgICAuZmlsbGFibGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yOyB9IH0gfVxuXG4gICAgLmg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgICAuZmFxLWljb24ge1xuICAgICAgICAkc2l6ZTogMS43cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb247XG4gICAgICAgIC5maWxsYWJsZSB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGdsb2JhbC10cmFuc2l0aW9uOyB9IH1cblxuICAgIC5vcGVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAuZmFxLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC5maWxsYWJsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7IH0gfSB9IH1cblxuLmZhcS1jb250ZW50LW91dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRnbG9iYWwtdHJhbnNpdGlvbjsgfVxuXG4uZmFxLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgLmNvbnRlbnQtc3R5bGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH0gfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgRG93bmxvYWRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZG93bmxvYWQtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktbGlnaHQ7IH0gfVxuXG4uZG93bmxvYWRzLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZG93bmxvYWQtZXh0cmEtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uZG93bmxvYWQtaW5mbyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBDVEFcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRzdHJpcGVIZWlnaHQ6IDIuMnJlbTtcbi5jdGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHN0cmlwZUhlaWdodDsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzdHJpcGVIZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0cmlwZXMoMThweCk7IH0gfVxuXG4gICAgJi5jdGEtMSB7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcblxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi5ydGwge1xuICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuXG4gICAgJi5jdGEtMiB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY3RhLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH0gfVxuXG5cbi5jdGEtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgaDEsIGgyLCBoMywgaDQge1xuIH0gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgYS5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24taW52ZXJ0ZWQ7IH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblxuLmN0YSAuY3RhLWltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZy10b3A6ICRzdHJpcGVIZWlnaHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgb3JkZXI6IDA7IH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzdHJpcGVIZWlnaHR9KTsgfSB9IH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIE5FV1MgU0xJREVSXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5uZXdzLXNsaWRlciB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cblxuLm5ld3MtdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGdsb2JhbC10cmFuc2l0aW9uLWY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAubmV3cy1pbWFnZSBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfSB9XG5cbiAgICAmLmhhcy1zdHJpcGVzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3RyaXBlcygxMHB4KTsgfSB9XG5cbi5uZXdzLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDUlO1xuICAgIEBpbmNsdWRlIHN0cmlwZXMoMThweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWY7IH0gfVxuXG4ubmV3cy1jb250ZW50LCAubmV3cy1kYXRlIHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMi4ycmVtIDAgMi4ycmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8vIC5uZXdzLWNvbnRlbnRcbi8vICAgICBmb250LXNpemU6IDEuNHJlbVxuXG4ubmV3cy1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMi4ycmVtIDIuMnJlbSAyLjJyZW07IH1cblxuLm5ld3MtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICBbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtOyB9IH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHN3aXBlcjtcbiAgICAgICAgY291bnRlci1zZXQ6IHN3aXBlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzd2lwZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzd2lwZXIpOyB9IH1cbiAgICAgICAgc3Bhbjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9IH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZmlsbGFibGUge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlOyB9IH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHNjYWxlKDEuMik7IH0gfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4yKTsgfSB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbiAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgQkFHU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpOyB9XG5cbi5iYWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTsgfSB9XG5cbi5iYWctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRpbWFnZS1iZy1ncmF5O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJhZy1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW0gMXJlbSAxLjVyZW07XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRleHQtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAudGV4dC1vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnRleHQtY2xvc2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG4uY29udGVudC1zdHlsZSB7XG4gICAgLmJhZy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNDglO1xuICAgICAgICBncmlkLWdhcDogNCU7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5OyB9IH1cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbSAwcmVtIDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH0gfSB9IH1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgTE9HSU5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ibG9jay1sb2dpbiB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgLy9kaXNwbGF5OiBibG9ja1xuICAgICAgICAvL2JvdHRvbTogLTRyZW1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IH0gfVxuICAgIC5yb3cgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuLmJsb2NrLWxvZ2luLXBhbmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuXG4gICAgaW5wdXQ6bm90KDppbnZhbGlkKSArIGxhYmVsLFxuICAgIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm11bGF0ZS1pbnB1dC1lbGVtZW50LS1yYWRpbyxcbi5mb3JtdWxhdGUtaW5wdXQtZWxlbWVudC0tY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1nL3NlbGVjdGVkLnN2ZycgKTsgfSB9IH1cblxuLmZvcm0tY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJsb2NrLWxvZ2luLXBhbmUtb2xkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZvcm0tbG9naW5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmxvZ2luLWZvcmdvdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuZm9yZ290LW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4gICAgI3B3X3VzZXJuYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvcjsgfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgU2Nyb2xsIFRvXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2Nyb2xsLXRvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTIwcHg7IH1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgQkxPQ0sgTUFSR0lOU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYnQtMi13aGl0ZSArIC50ZXh0YmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0kYmxvY2stc3BhY2luZy8yOyB9XG5cbi50ZXh0YmxvY2sgKyAuYnQtMi13aGl0ZSwgLnRleHRibG9jayArIC5ibG9jay1iYWdzIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJsb2NrLXNwYWNpbmc7IH1cblxuLmJ0LTIgKyAuYnQtMiwgLmJ0LTItd2hpdGUgKyAuYnQtMiwgLmJ0LTItd2hpdGUgKyAuYnQtMi13aGl0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cblxuLmJsb2NrICsgLmhlcm8tZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuLmJ0LTIgKyAuZGVrby1ociwgLnRleHRibG9jayArIC5kZWtvLWhyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IC50ZXh0YmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cblxuLmJsb2NrLWRvd25sb2FkcyArIC5ibG9jay1kb3dubG9hZHMge1xuICAgIG1hcmdpbi10b3A6IDdyZW07IH1cblxuXG5cbiIsIi5mb3JtLXNlY3Rpb24ge1xuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5mb3JtLXNlY3Rpb24taW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICBpbnB1dDp2YWxpZCxcbiAgdGV4dGFyZWE6dmFsaWQsXG4gIHNlbGVjdDp2YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVlNGU3O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5mb3JtLW1lc3NhZ2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5mb3JtLW1lc3NhZ2UtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAuZm9ybS1tZXNzYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gIC5mb3JtLW1lc3NhZ2UtY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbiAgLmZvcm0tbWVzc2FnZS1ib3gge1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgLmZvcm0tbWVzc2FnZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuXG4gIC5mb3JtLW1lc3NhZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDNyZW07IH0gfVxuXG4uZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLXN1Ym1pdCxcbi5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtYWRkLW1vcmUsXG4uZm9ybXVsYXRlLWlucHV0W2RhdGEtdHlwZT1cImdyb3VwXCJdOm5vdCguZm9ybS1jb250YWluZXJzKSB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIG9wYWNpdHk6IC4xOyB9XG5cbiAgPiAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7IH1cblxuICAgID4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogMzdyZW07IH0gfSB9IH1cblxuLmZvcm0tY29udGFpbmVycyA+IC5mb3JtdWxhdGUtaW5wdXQtd3JhcHBlciAuZm9ybXVsYXRlLWlucHV0LWdyb3VwLXJlcGVhdGFibGUgLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7IH0gfVxuXG4uZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLXN1Ym1pdCxcbi5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtYWRkLW1vcmUge1xuICBpbnB1dCxcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfSB9XG5cblxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwicmFkaW9cIl0ge1xuICAuZm9ybXVsYXRlLWlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87IH1cblxuICAmLnJhZGlvLXdpdGgtbGFiZWwge1xuICAgID4gLmZvcm11bGF0ZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICA+IC5mb3JtdWxhdGUtaW5wdXQtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4gICAgICAuZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQtLXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87IH0gfSB9IH1cblxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJ0ZXh0XCJdLFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJlbWFpbFwiXSxcbi5mb3JtdWxhdGUtaW5wdXRbZGF0YS10eXBlPVwibnVtYmVyXCJdLFxuLmZvcm11bGF0ZS1pbnB1dFtkYXRhLXR5cGU9XCJ0ZXh0YXJlYVwiXSB7XG4gIC5mb3JtdWxhdGUtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0OyB9XG5cbiAgJltkYXRhLWhhcy12YWx1ZT1cInRydWVcIl0sXG4gICZbZGF0YS1oYXMtZm9jdXM9XCJ0cnVlXCJdIHtcbiAgICAuZm9ybXVsYXRlLWlucHV0LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICZbZGF0YS1oYXMtdmFsdWU9XCJ0cnVlXCJdIHtcbiAgICAuZm9ybXVsYXRlLWlucHV0LWVsZW1lbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRvcDogMS4xcmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogZ3JlZW47IH0gfSB9XG5cbiAgJltkYXRhLWlzLXNob3dpbmctZXJyb3JzPVwidHJ1ZVwiXSB7XG4gICAgLmZvcm11bGF0ZS1pbnB1dC1sYWJlbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyEnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiByZWQ7IH0gfSB9IH1cblxudWwuZm9ybXVsYXRlLWlucHV0LWVycm9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIGNvbG9yOiByZWQ7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cblxuW2RhdGEtaXMtcmVwZWF0YWJsZT1cInRydWVcIl0ge1xuICA+IC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXBpbmcge1xuICAgIGNvdW50ZXItc2V0OiBncm91cDtcblxuICAgIC5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtcmVwZWF0YWJsZSB7XG5cbiAgICAgIFtkYXRhLXR5cGU9XCJncm91cFwiXSA+IC5mb3JtdWxhdGUtaW5wdXQtd3JhcHBlciA+IC5mb3JtdWxhdGUtaW5wdXQtbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZ3JvdXA7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihncm91cCk7IH0gfSB9IH0gfVxuXG5cbi5mb3JtdWxhdGUtaW5wdXQtZ3JvdXAtcmVwZWF0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvcm11bGF0ZS1pbnB1dC1ncm91cC1yZXBlYXRhYmxlLXJlbW92ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogM3JlbTtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMnJlbSB2YXIoLS1wcmltLWxpZ2h0ICApICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgdG9wOiA2LjVyZW07IH0gfSB9XG5cblxuLmNvbnRhaW5lci1ibG9jayB7XG4gICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTsgfVxuXG4uY29udGFpbmVyLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFpbmVyLWhlbHAtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm90dG9tOiA0LjVyZW07XG4gIGxlZnQ6IC0xNXJlbTsgfVxuXG4uY29udGFpbmVyLWhlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuNzVyZW07XG4gIHRvcDogLjc1cmVtO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgJi4tLWZsb2F0aW5nIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMTByZW07XG4gICAgdG9wOiAwLjJyZW07IH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuY29udGFpbmVyLWhlbHAtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNvbnRhaW5lci1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0OyB9IH1cblxuLmNvbnRhaW5lci1pdGVtLWluZm8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmNvbnRhaW5lci1pdGVtLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yOyB9IH1cblxuLmNvbnRhaW5lci1zZWxlY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIGdyaWQtZ2FwOiAycmVtOyB9XG5cbi5mb3JtLWxvYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1sb2FkaW5nLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cblxuQGtleWZyYW1lcyBsb2FkaW5nQmFyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMTAlOyB9IH1cblxuLmZvcm0tbG9hZGluZy1iYXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBhbmltYXRpb246IGxvYWRpbmdCYXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBAaW5jbHVkZSBzdHJpcGVzKDEwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cblxuXG5cbiJdfQ== */
