/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/website/css/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* karla-200 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 200;
  src: url("/website/fonts/karla/karla-v21-latin-200.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-200.woff") format("woff");
}
/* karla-300 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 300;
  src: url("/website/fonts/karla/karla-v21-latin-300.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-300.woff") format("woff");
}
/* karla-regular - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 400;
  src: url("/website/fonts/karla/karla-v21-latin-regular.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-regular.woff") format("woff");
}
/* karla-500 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 500;
  src: url("/website/fonts/karla/karla-v21-latin-500.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-500.woff") format("woff");
}
/* karla-600 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 600;
  src: url("/website/fonts/karla/karla-v21-latin-600.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-600.woff") format("woff");
}
/* karla-700 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 700;
  src: url("/website/fonts/karla/karla-v21-latin-700.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-700.woff") format("woff");
}
/* karla-800 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 800;
  src: url("/website/fonts/karla/karla-v21-latin-800.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-800.woff") format("woff");
}
/* karla-200italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 200;
  src: url("/website/fonts/karla/karla-v21-latin-200italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-200italic.woff") format("woff");
}
/* karla-300italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 300;
  src: url("/website/fonts/karla/karla-v21-latin-300italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-300italic.woff") format("woff");
}
/* karla-italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 400;
  src: url("/website/fonts/karla/karla-v21-latin-italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-italic.woff") format("woff");
}
/* karla-500italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 500;
  src: url("/website/fonts/karla/karla-v21-latin-500italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-500italic.woff") format("woff");
}
/* karla-600italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 600;
  src: url("/website/fonts/karla/karla-v21-latin-600italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-600italic.woff") format("woff");
}
/* karla-700italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 700;
  src: url("/website/fonts/karla/karla-v21-latin-700italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-700italic.woff") format("woff");
}
/* karla-800italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 800;
  src: url("/website/fonts/karla/karla-v21-latin-800italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-800italic.woff") format("woff");
}
/* permanent-marker-regular - latin */
@font-face {
  font-family: "Permanent Marker";
  font-style: normal;
  font-weight: 400;
  src: url("/website/fonts/permanent-marker/permanent-marker-v10-latin-regular.woff2") format("woff2"), url("/website/fonts/permanent-marker/permanent-marker-v10-latin-regular.woff") format("woff");
}
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: "Karla", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* Font varient */
  font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-size: 14px;
  line-height: 22px;
}
body {
  min-height: 100%;
  margin: 0;
  padding: 0;
}

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

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

h1 {
  margin: 0;
  font-size: 35px;
  line-height: 55px;
}
h2 {
  margin: 0;
  font-size: 24px;
  line-height: 38px;
}
h3 {
  margin: 0;
  font-size: 20px;
  line-height: 32px;
}
h4 {
  margin: 0;
  font-size: 18px;
  line-height: 28px;
}
h5 {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}
h6 {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}
.container {
  margin: 0 auto;
  max-width: 1380px;
  margin-left: 60px;
  margin-right: 60px;
}
@media only screen and (max-width: 991px) {
  .container {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1500px) {
  .container {
    margin-left: auto;
    margin-right: auto;
  }
}

.container-wide {
  margin: 0 auto;
  max-width: 1564px;
  margin-left: 60px;
  margin-right: 60px;
}
@media only screen and (max-width: 991px) {
  .container-wide {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .container-wide {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1684px) {
  .container-wide {
    margin-left: auto;
    margin-right: auto;
  }
}

.container-left {
  padding-right: calc(41.6666666667% + 10px);
}
@media only screen and (max-width: 767px) {
  .container-left {
    padding-right: 0;
  }
}

.container-right {
  padding-left: calc(41.6666666667% + 10px);
}
@media only screen and (max-width: 767px) {
  .container-right {
    padding-left: 0;
  }
}

.container-big {
  margin: 0 auto;
  max-width: 960px;
}

.container-medium {
  margin: 0 auto;
  max-width: 720px;
}

.container-small {
  margin: 0 auto;
  max-width: 540px;
}

.grid {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: -20px;
}
.grid--middle {
  align-items: center;
}
.grid--center {
  justify-content: center;
}
.grid--reverse {
  flex-direction: row-reverse;
}
.grid--stretch {
  align-items: stretch;
}
@media only screen and (max-width: 1200px) {
  .grid--laptop-reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 991px) {
  .grid--tablet-reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .grid--mobile-reverse {
    flex-direction: row-reverse;
  }
}

.grid__item {
  flex: 1;
  padding: 20px;
  width: 100%;
}
.grid__item--flex {
  display: flex;
}

[class^=width-],
[class*=" width-"] {
  flex: 0 0 auto;
}

.width-1 {
  width: 8.3333333333%;
}

.width-2 {
  width: 16.6666666667%;
}

.width-3 {
  width: 25%;
}

.width-4 {
  width: 33.3333333333%;
}

.width-5 {
  width: 41.6666666667%;
}

.width-6 {
  width: 50%;
}

.width-7 {
  width: 58.3333333333%;
}

.width-8 {
  width: 66.6666666667%;
}

.width-9 {
  width: 75%;
}

.width-10 {
  width: 83.3333333333%;
}

.width-11 {
  width: 91.6666666667%;
}

.width-12 {
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  .width-laptop-1 {
    width: 8.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-1 {
    width: 8.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-1 {
    width: 8.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-2 {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-2 {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-2 {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-4 {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-4 {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-4 {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-5 {
    width: 41.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-5 {
    width: 41.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-5 {
    width: 41.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-7 {
    width: 58.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-7 {
    width: 58.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-7 {
    width: 58.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-8 {
    width: 66.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-8 {
    width: 66.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-8 {
    width: 66.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-9 {
    width: 75%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-9 {
    width: 75%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-9 {
    width: 75%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-10 {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-10 {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-10 {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-11 {
    width: 91.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-11 {
    width: 91.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-11 {
    width: 91.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-12 {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-12 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-12 {
    width: 100%;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/build/website/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/build/website/fonts/slick.a4e97f5a.eot);
  src: url(/build/website/fonts/slick.a4e97f5a.eot?#iefix) format("embedded-opentype"), url(/build/website/fonts/slick.29518378.woff) format("woff"), url(/build/website/fonts/slick.c94f7671.ttf) format("truetype"), url(/build/website/images/slick.2630a3e3.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.article-list__item {
  display: flex;
  flex-wrap: nowrap;
}
.article-list__item:first-child ~ .article-list__item {
  margin-top: 50px;
}
@media only screen and (min-width: 992px) {
  .article-list__item:first-child ~ .article-list__item {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .article-list__item {
    flex-direction: column;
  }
}

.article-list__item-image {
  flex: 1;
  width: 100%;
}
.article-list__item-image img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .article-list__item-image {
    margin-right: 50px;
    max-width: 400px;
  }
}
@media only screen and (min-width: 992px) {
  .article-list__item-image {
    margin-right: 100px;
  }
}

.article-list__item-content {
  flex: 1;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .article-list__item-content {
    padding: 10px;
  }
}

.article-list__item-date {
  color: #999999;
  font-size: 0.9em;
  margin: 0;
}

.article-list__item-title {
  line-height: 1.2;
  margin: 6px 0;
}

.article-list__item-button {
  display: block;
  width: -moz-min-content;
  width: min-content;
}
@media only screen and (max-width: 767px) {
  .article-list__item-button {
    width: 100%;
  }
}

.article-info {
  margin-bottom: 50px;
}

.albums__title {
  color: #B61D1D;
  font-size: 45px;
  margin: 40px;
  text-align: center;
}

.albums__wrapper {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .albums__wrapper {
    justify-content: flex-start;
  }
}

.albums__links {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .albums__links {
    flex: 0 0 150px;
  }
}

.albums__link {
  background-color: lightgray;
  cursor: pointer;
  height: 300px;
  margin-left: auto;
  position: relative;
  transition: transform 0.2s ease, opacity 0.2s ease;
  width: 300px;
  will-change: transform, opacity;
}
@media only screen and (max-width: 991px) {
  .albums__link {
    width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .albums__link {
    width: 150px;
  }
}
.albums__link--active, .albums__link:hover {
  opacity: 0.8;
  transform: scale(0.97);
}
.albums__link > img {
  height: auto;
  width: 100%;
}
.albums__link--active::after {
  background: #B61D1D;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 14px;
}
.albums__link:first-child ~ .albums__link {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .albums__link:first-child ~ .albums__link {
    margin-top: 10px;
  }
}

.albums__containers {
  flex: 1 1 100%;
}

.albums__container {
  padding: 20px 40px;
  position: sticky;
  top: 100px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .albums__container {
    padding: 10px 20px;
  }
}

.albums__album-title {
  font-family: "Permanent Marker", sans-serif;
  font-size: 35px;
}

.albums__track-list {
  list-style: none;
  padding: 0;
}
.albums__track-list > li {
  font-size: 16px;
  padding: 10px;
}

.albums__track-list-index {
  font-family: "Permanent Marker", sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.similar-articles__link {
  display: block;
}

.similar-articles__content {
  padding: 10px 5px 0;
}

.similar-articles__title {
  line-height: 1;
}

.similar-articles__date {
  color: #999999;
  font-size: 0.9em;
  margin: 0;
}

.slick-slider .slick-dots button::before {
  font-size: 20px;
}

.button {
  background: #B61D1D;
  border: 0;
  /* This is just a random very high number, because border-radius 100% doesn't work */
  border-radius: 1000px;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 700;
  height: 38px;
  letter-spacing: 2px;
  overflow: hidden;
  padding: 8px 30px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.button[disabled] {
  pointer-events: none;
}
.button:hover, .button:focus {
  background: #a01919;
  color: #FFFFFF;
  text-decoration: none;
}
.button--full {
  display: block;
  width: 100%;
}
.button--small {
  font-weight: 400;
  height: 28px;
  padding: 3px 30px;
}
.button--multiline {
  display: block;
  height: auto;
  line-height: inherit;
  overflow: inherit;
  padding-bottom: 10px;
  padding-top: 10px;
  text-overflow: inherit;
  white-space: inherit;
}

.blocks {
  margin: -30px 0;
}

.blocks__item {
  margin: 30px 0;
}

.content {
  padding: 50px 0;
}

.demobar {
  align-items: center;
  background: #313131;
  display: flex;
  flex-wrap: nowrap;
  left: 0;
  padding: 0 20px;
  height: 30px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

.demobar__logo {
  display: flex;
  justify-content: center;
  width: 36px;
}

.demobar__logo-image {
  display: block;
  height: 28px;
}

.demobar__title {
  color: #FFFFFF;
  margin: 0 20px 0 10px;
}

.demobar__button {
  background-color: #52B6CA;
  display: block;
  margin-left: 10px;
}
.demobar__button:hover, .demobar__button:focus {
  background-color: #379eb2;
}

.burger-wrapper {
  cursor: pointer;
  margin: auto;
  width: 30px;
  height: 24px;
}
.burger-wrapper .hamburger {
  background: black;
  width: 30px;
  height: 3px;
  position: relative;
  transition: background 10ms 300ms ease;
  transform: translateY(12px);
  z-index: 600;
}
.burger-wrapper .hamburger:before, .burger-wrapper .hamburger:after {
  transition: top 300ms 350ms ease, transform 300ms 50ms ease;
  position: absolute;
  background: black;
  width: 30px;
  height: 3px;
  content: "";
}
.burger-wrapper .hamburger:before {
  top: -9px;
}
.burger-wrapper .hamburger:after {
  top: 9px;
}
@media only screen and (min-width: 992px) {
  .burger-wrapper {
    display: none;
  }
}

.menu-trigger:checked ~ .burger-wrapper .hamburger {
  background: transparent;
}
.menu-trigger:checked ~ .burger-wrapper .hamburger:after, .menu-trigger:checked ~ .burger-wrapper .hamburger:before {
  transition: top 300ms 50ms ease, transform 300ms 350ms ease;
  top: 0;
}
.menu-trigger:checked ~ .burger-wrapper .hamburger:before {
  transform: rotate(45deg);
}
.menu-trigger:checked ~ .burger-wrapper .hamburger:after {
  transform: rotate(-45deg);
}

.hidden {
  display: none;
}

.navbar__navigation.active {
  max-height: 500px; /* Adjust as needed */
}

.navbar {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  height: 50px;
  justify-content: space-between;
  left: 0;
  padding: 0 20px;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.4);
  right: 0;
  transition: background-color 0.3s ease;
  z-index: 500;
}

.navbar--scroll {
  background-color: #FFFFFF;
}

.navbar__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  z-index: 600;
  height: 100%;
}

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

.navbar__logo-text {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.navbar__logo-text p {
  font-size: 12px;
  margin: 0;
  line-height: 1.1;
}

.honung {
  display: none;
}

.navbar__logo-text p:nth-child(3) {
  font-size: 10px;
}

.navbar__navigation {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.navbar__links {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 550;
}
@media only screen and (min-width: 992px) {
  .navbar__links {
    display: flex !important;
  }
}
@media only screen and (max-width: 991px) {
  .navbar__links {
    align-items: stretch;
    background: rgba(255, 255, 255, 0.6);
    bottom: 0;
    display: none;
    flex-direction: column;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 50px;
  }
}

.navbar__locales {
  display: flex;
  flex-direction: row;
  padding: 0 25px;
  z-index: 600;
}

.navbar__item {
  color: #000000;
  display: block;
  margin-right: 15px;
  padding: 5px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
.navbar__item:hover::after, .navbar__item--active::after {
  border-bottom: 1px solid #000000;
  content: "";
  display: block;
  left: 5px;
  margin-top: 8px;
  position: absolute;
  right: 5px;
}
@media only screen and (max-width: 991px) {
  .navbar__item:hover::after, .navbar__item--active::after {
    content: none;
    display: none;
  }
  .navbar__links > .navbar__item {
    font-size: 25px;
    height: 50px;
    margin: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .navbar__item:hover {
    text-decoration: underline;
  }
}

.navbar__item--locale {
  margin: 0;
}

.navbar__toggler {
  background: none;
  border: none;
  color: #000000;
  display: block;
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  z-index: 600;
}
@media only screen and (min-width: 992px) {
  .navbar__toggler {
    display: none;
  }
}

.card {
  background-color: #FAFAFA;
  display: block;
}

.card__body {
  padding: 20px;
  text-align: center;
}

.card__image-holder {
  position: relative;
}
.card__image-holder::before {
  align-items: center;
  background-color: #313131;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
@media (hover: hover) {
  .card__image-holder:hover::before {
    content: "";
  }
}

.card__image {
  display: block;
  width: 100%;
}

.card__image-overlay {
  align-items: center;
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
.card__image-holder:hover > .card__image-overlay {
  display: flex;
}

.card__image-title {
  color: #FFFFFF;
  font-family: "Permanent Marker", sans-serif;
  font-size: 64px;
  line-height: 64px;
  text-align: center;
}
@media (hover: none) {
  .card__image-title {
    display: none;
  }
}

.card__button {
  display: block;
  margin-top: 20px;
  width: -moz-min-content;
  width: min-content;
}

.footer {
  background-color: #313131;
  color: #FFFFFF;
  position: fixed;
  bottom: 0;
  width: 100%;
}

.footer__main {
  padding: 20px 0 0;
}
@media only screen and (min-width: 768px) {
  .footer__main {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .footer__main {
    padding-top: 50px;
  }
}

.footer__newsletter-form {
  display: flex;
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .footer__newsletter-form {
    flex-wrap: wrap;
  }
}

.footer__newsletter-input {
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .footer__newsletter-input {
    text-align: center;
  }
}

.footer__newsletter-input-label {
  flex-grow: 1;
}

.footer__newsletter-button {
  margin-left: 20px;
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .footer__newsletter-button {
    margin-left: 0;
    margin-top: 10px;
    width: 100%;
  }
}

.footer__contact-link {
  color: #FFFFFF;
  display: block;
  margin: 16px 0;
  text-decoration: none;
}

.footer__quicklink {
  color: #FFFFFF;
  display: block;
  margin: 16px 0;
  text-decoration: none;
}

.footer__imprint {
  display: flex;
  flex-direction: column;
  padding: 0 0;
}
@media only screen and (min-width: 768px) {
  .footer__imprint {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer__imprint-item {
  display: block;
  font-size: 11px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .footer__imprint-item {
    flex-grow: 1;
    text-align: right;
  }
}

.footer__imprint-item--copyright {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .footer__imprint-item--copyright {
    flex-grow: 3;
    text-align: left;
  }
}

.footer__imprint-link {
  color: #FFFFFF;
  margin: -5px -10px;
  padding: 5px 10px;
  text-decoration: none;
}

.header {
  height: 500px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .header {
    height: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .header {
    height: 200px;
  }
}

.header--large {
  height: 500px;
}
@media only screen and (max-width: 991px) {
  .header--large {
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .header--large {
    height: 300px;
  }
}

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

.header__text {
  align-items: center;
  bottom: 0;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.header__title {
  text-shadow: #313131 1px 0 10px;
  text-transform: capitalize;
  font-family: "Permanent Marker", sans-serif;
  font-size: 80px;
  line-height: 1;
  margin: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .header__title {
    font-size: 55px;
  }
}

.header__title--small {
  font-size: 75px;
}
@media only screen and (max-width: 767px) {
  .header__title--small {
    font-size: 30px;
  }
}

.header__subtitle {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .header__subtitle {
    font-size: inherit;
  }
}

.header__button {
  background: #FFFFFF;
  color: #000000;
  margin-top: 20px;
}
.header__button:hover, .header__button:focus {
  background: #d9d9d9;
  color: #000000;
  text-decoration: none;
}

.imagemap__container {
  margin: auto;
  max-width: 800px;
  position: relative;
}

.imagemap__img {
  display: block;
  max-width: 100%;
  width: auto;
}

.imagemap__hotspot {
  position: absolute;
}

.imagemap__hotspot--rectangle {
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid white;
}

.imagemap__hotspot--circle {
  background-color: rgba(0, 0, 0, 0.3);
  border: 2px solid white;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}

.imagemap__hotspot--point {
  background-color: white;
  border-radius: 100%;
  height: 30px;
  transform: translate(-50%, -50%);
  width: 30px;
}

.imagemap__hotspot-text {
  color: white;
  display: block;
  font-family: sans-serif;
  font-weight: 700;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.imagemap__hotspot--point > .imagemap__hotspot-text {
  color: black;
}

.imagemap__hotspot-content {
  background-color: black;
  border-radius: 6px;
  color: #FFFFFF;
  margin-top: -40px;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  visibility: hidden;
  width: 200px;
  z-index: 1;
}

.imagemap__hotspot-content:hover,
.imagemap__hotspot:hover + .imagemap__hotspot-content {
  visibility: visible;
}

.posted-by {
  color: #999999;
  font-size: 0.9em;
  margin: 0;
  padding-left: 24px;
  position: relative;
}
.posted-by::before {
  background-color: #B61D1D;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 16px;
}
.posted-by > span {
  color: #000000;
  display: inline-block;
  font-weight: 700;
  margin-left: 6px;
}

.social-footer {
  background-color: #202020;
}

.social-footer__links {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 80px;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .social-footer__links {
    justify-content: space-evenly;
  }
}

.social-footer__link {
  color: white;
  display: block;
  font-size: 25px;
  padding: 10px;
  text-decoration: none;
}
.social-footer__link::before {
  color: white !important;
}
@media only screen and (min-width: 768px) {
  .social-footer__link {
    margin: 0 15px;
    padding: 15px;
  }
  .social-footer__link:last-child {
    margin-right: -15px;
  }
}

.teaser {
  background-color: #FFFFFF;
  display: block;
  height: 100%;
  width: 100%;
  margin-top: 20px;
  position: relative;
}

.teaser__image {
  position: relative;
  text-align: center;
  color: white;
  display: block;
  overflow: hidden;
}

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

.teaser__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(49, 49, 49, 0.5);
  transition: opacity 0.3s ease;
}

.teaser:hover .teaser__image::before {
  opacity: 0;
}

.teaser__title {
  position: absolute;
  text-transform: capitalize;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: white;
  transition: color 0.3s ease;
}

.teaser:hover .teaser__title {
  text-shadow: #313131 10px 0 10px;
  color: #FFFFFF;
}

.block-image {
  width: auto;
  margin: 0 auto;
}

.block-image__top {
  margin-bottom: 15px;
}

.block-image__bottom {
  margin-top: 15px;
}

.block-image__left,
.block-image__right {
  max-width: 300px;
  margin-bottom: 15px;
}

.block-image__left {
  float: left;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .block-image__left {
    float: none;
    margin-right: auto;
  }
}

.block-image__right {
  float: right;
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  .block-image__right {
    float: none;
    margin-left: auto;
  }
}

.block-title {
  color: #B61D1D;
  font-size: 50px;
  line-height: 70px;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .block-title {
    font-size: 40px;
    line-height: 50px;
  }
}

.block-quote {
  margin-left: 25px;
  padding: 10px 0 10px 30px;
  position: relative;
  border-left: 14px solid #B61D1D;
}
@media only screen and (max-width: 767px) {
  .block-quote {
    margin-left: 0;
  }
}

.block-quote__quote {
  font-weight: 700;
  margin: 0;
}

.block-quote__reference {
  color: #666666;
  margin: 20px 0 0;
}

.block-link {
  display: block;
  width: -moz-min-content;
  width: min-content;
}

form {
  width: 100%;
  margin: 30px auto 0;
  display: block;
  background: #FFFFFF;
  padding: 10px 50px 50px;
}

form div {
  margin-bottom: 20px;
}

label {
  color: #b3b3b3;
  font-size: 18px;
  font-weight: normal;
  display: block;
  margin-bottom: 5px;
}

select,
input,
textarea {
  font-size: 18px;
  padding: 10px;
  display: block;
  width: 100%;
  border: none;
  border-bottom: 1px solid #757575;
}

select:focus,
input:focus,
textarea:focus {
  outline: none;
}

input:focus,
textarea:focus {
  border-bottom: 3px solid #313131;
}

input[type=radio],
input[type=checkbox] {
  margin-right: 6px;
}

form button {
  background-color: #313131;
  color: #FFFFFF;
  font-size: 18px;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  width: 100%;
}

form button:hover {
  background-color: #202020;
}

@font-face {
  font-family: "icomoon";
  src: url("/website/fonts/icomoon/fonts/icomoon.eot?hs2gjz");
  src: url("/website/fonts/icomoon/fonts/icomoon.eot?hs2gjz#iefix") format("embedded-opentype"), url("/website/fonts/icomoon/fonts/icomoon.ttf?hs2gjz") format("truetype"), url("/website/fonts/icomoon/fonts/icomoon.woff?hs2gjz") format("woff"), url("/website/fonts/icomoon/fonts/icomoon.svg?hs2gjz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon--facebook:before {
  content: "\e900";
  color: #4172b8;
}

.icon--instagram:before {
  content: "\e901";
  color: #e4405f;
}

.icon--spotify:before {
  content: "\e902";
  color: #1ed760;
}

.icon--youtube:before {
  content: "\e903";
  color: #f00;
}

.icon--times:before {
  content: "\e905";
}

.icon--menu:before {
  content: "\e904";
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNJO0VBQ0E7QVhnZ0JKOztBVzdmQTtFQUNJO0VBQ0E7QVhnZ0JKOztBVzdmQTtFQUNJO0VBQ0E7QVhnZ0JKOztBYTFqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjZqQko7QWEzakJJO0VBQ0k7QWI2akJSO0FhMWpCSTtFQUNJO0FiNGpCUjtBYXpqQkk7RUFDSTtBYjJqQlI7QWF4akJJO0VBQ0k7QWIwakJSO0FNNWpCSTtFT09RO0lBQ0k7RWJ3akJkO0FBQ0Y7QU1qa0JJO0VPT1E7SUFDSTtFYjZqQmQ7QUFDRjtBTXRrQkk7RU9PUTtJQUNJO0Via2tCZDtBQUNGOztBYTdqQkE7RUFDSTtFQUNBO0VBQ0E7QWJna0JKO0FhOWpCSTtFQUNJO0FiZ2tCUjs7QWNybUJBOztFQUVJO0Fkd21CSjs7QWNwbUJJO0VBQ0k7QWR1bUJSOztBY3htQkk7RUFDSTtBZDJtQlI7O0FjNW1CSTtFQUNJO0FkK21CUjs7QWNobkJJO0VBQ0k7QWRtbkJSOztBY3BuQkk7RUFDSTtBZHVuQlI7O0FjeG5CSTtFQUNJO0FkMm5CUjs7QWM1bkJJO0VBQ0k7QWQrbkJSOztBY2hvQkk7RUFDSTtBZG1vQlI7O0FjcG9CSTtFQUNJO0FkdW9CUjs7QWN4b0JJO0VBQ0k7QWQyb0JSOztBYzVvQkk7RUFDSTtBZCtvQlI7O0FjaHBCSTtFQUNJO0FkbXBCUjs7QU16b0JJO0VRSFE7SUFDSTtFZGdwQmQ7QUFDRjtBTS9vQkk7RVFIUTtJQUNJO0VkcXBCZDtBQUNGO0FNcHBCSTtFUUhRO0lBQ0k7RWQwcEJkO0FBQ0Y7QU16cEJJO0VRSFE7SUFDSTtFZCtwQmQ7QUFDRjtBTTlwQkk7RVFIUTtJQUNJO0Vkb3FCZDtBQUNGO0FNbnFCSTtFUUhRO0lBQ0k7RWR5cUJkO0FBQ0Y7QU14cUJJO0VRSFE7SUFDSTtFZDhxQmQ7QUFDRjtBTTdxQkk7RVFIUTtJQUNJO0VkbXJCZDtBQUNGO0FNbHJCSTtFUUhRO0lBQ0k7RWR3ckJkO0FBQ0Y7QU12ckJJO0VRSFE7SUFDSTtFZDZyQmQ7QUFDRjtBTTVyQkk7RVFIUTtJQUNJO0Vka3NCZDtBQUNGO0FNanNCSTtFUUhRO0lBQ0k7RWR1c0JkO0FBQ0Y7QU10c0JJO0VRSFE7SUFDSTtFZDRzQmQ7QUFDRjtBTTNzQkk7RVFIUTtJQUNJO0VkaXRCZDtBQUNGO0FNaHRCSTtFUUhRO0lBQ0k7RWRzdEJkO0FBQ0Y7QU1ydEJJO0VRSFE7SUFDSTtFZDJ0QmQ7QUFDRjtBTTF0Qkk7RVFIUTtJQUNJO0VkZ3VCZDtBQUNGO0FNL3RCSTtFUUhRO0lBQ0k7RWRxdUJkO0FBQ0Y7QU1wdUJJO0VRSFE7SUFDSTtFZDB1QmQ7QUFDRjtBTXp1Qkk7RVFIUTtJQUNJO0VkK3VCZDtBQUNGO0FNOXVCSTtFUUhRO0lBQ0k7RWRvdkJkO0FBQ0Y7QU1udkJJO0VRSFE7SUFDSTtFZHl2QmQ7QUFDRjtBTXh2Qkk7RVFIUTtJQUNJO0VkOHZCZDtBQUNGO0FNN3ZCSTtFUUhRO0lBQ0k7RWRtd0JkO0FBQ0Y7QU1sd0JJO0VRSFE7SUFDSTtFZHd3QmQ7QUFDRjtBTXZ3Qkk7RVFIUTtJQUNJO0VkNndCZDtBQUNGO0FNNXdCSTtFUUhRO0lBQ0k7RWRreEJkO0FBQ0Y7QU1qeEJJO0VRSFE7SUFDSTtFZHV4QmQ7QUFDRjtBTXR4Qkk7RVFIUTtJQUNJO0VkNHhCZDtBQUNGO0FNM3hCSTtFUUhRO0lBQ0k7RWRpeUJkO0FBQ0Y7QU1oeUJJO0VRSFE7SUFDSTtFZHN5QmQ7QUFDRjtBTXJ5Qkk7RVFIUTtJQUNJO0VkMnlCZDtBQUNGO0FNMXlCSTtFUUhRO0lBQ0k7RWRnekJkO0FBQ0Y7QU0veUJJO0VRSFE7SUFDSTtFZHF6QmQ7QUFDRjtBTXB6Qkk7RVFIUTtJQUNJO0VkMHpCZDtBQUNGO0FNenpCSTtFUUhRO0lBQ0k7RWQrekJkO0FBQ0Y7QWVqMUJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QWZrMUJKOztBZWgxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbTFCSjtBZWoxQkk7RUFDSTtBZm0xQlI7QWVoMUJJO0VBQ0k7RUFDQTtBZmsxQlI7O0FlLzBCQTs7RUFNSTtBZmsxQko7O0FlLzBCQTtFQUNJO0VB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QTtBNUJzMkNKOztBNEJuMkNBO0VBQ0ksZXZCaEdVO0V1QmlHVjtFQUNBO0E1QnMyQ0o7O0E0Qm4yQ0E7RUFDSSxldkJ2R1U7QUw2OENkOztBNEJuMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCczJDSjs7QTRCbjJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWURoSWM7QTNCcytDbEI7QU03OUNJO0VzQmtISjtJQVFRO0U1QnUyQ047QUFDRjtBTTM5Q0k7RXNCMkdKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCdzJDTjtBQUNGOztBNEJyMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWUR6SmU7QTNCaWdEbkI7O0E0QnIyQ0E7RUFDSSxjUjVKSTtFUTZKSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3MkNKO0E0QnAyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzMkNaO0FNcGdESTtFc0JxS1E7SUFDSTtJQUNBO0U1QmsyQ2Q7RTRCOTFDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1QmcyQ1Y7QUFDRjtBTWhoREk7RXNCb0xJO0lBQ0k7RTVCKzFDVjtBQUNGOztBNEIzMUNBO0VBQ0k7QTVCODFDSjs7QTRCMzFDQTtFQUNJO0VBQ0E7RUFDQSxjUmpOSTtFUWtOSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUR4TmU7QTNCc2pEbkI7QU01aURJO0VzQnFNSjtJQVlRO0U1QisxQ047QUFDRjs7QTZCN2pEQTtFQUNJO0VBQ0E7QTdCZ2tESjs7QTZCN2pEQTtFQUNJO0VBQ0E7QTdCZ2tESjs7QTZCN2pEQTtFQUNJO0E3QmdrREo7QTZCOWpESTtFQUNJO0VBQ0EseUJUWEQ7RVNZQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jna0RSO0E2QjdqREk7RUFDSTtJQUNJO0U3QitqRFY7QUFDRjs7QTZCM2pEQTtFQUNJO0VBQ0E7QTdCOGpESjs7QTZCM2pEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4akRKO0E2QjVqREk7RUFDSTtBN0I4akRSOztBNkIxakRBO0VBQ0ksY1RwREk7RVNxREosMkN4QnREb0I7RXdCdURwQjtFQUNBO0VBQ0E7QTdCNmpESjtBNkIzakRJO0VBUEo7SUFRUTtFN0I4akROO0FBQ0Y7O0E2QjNqREE7RUFDSTtFQUNBO0VBQ0E7RUFBQTtBN0I4akRKOztBOEJsb0RBO0VBQ0kseUJWR0c7RVVGSDtFQUNBO0VBQ0E7RUFDQTtBOUJxb0RKOztBOEJsb0RBO0VBQ0k7QTlCcW9ESjtBTWxvREk7RXdCSko7SUFJUTtFOUJzb0ROO0FBQ0Y7QU12b0RJO0V3QkpKO0lBT1E7RTlCd29ETjtBQUNGOztBOEJyb0RBO0VBQ0k7QTlCd29ESjtBTWxvREk7RXdCUEo7SUFJUTtFOUJ5b0ROO0FBQ0Y7O0E4QnRvREE7RUFDSTtBOUJ5b0RKO0FNM29ESTtFd0JDSjtJQUlRO0U5QjBvRE47QUFDRjs7QThCdm9EQTtFQUNJO0E5QjBvREo7O0E4QnZvREE7RUFDSTtBOUIwb0RKO0FNeHBESTtFd0JhSjtJQUlRO0lBQ0E7SUFDQTtFOUIyb0ROO0FBQ0Y7O0E4QnhvREE7RUFDSSxjVmhESTtFVWlESjtFQUNBO0VBQ0E7QTlCMm9ESjs7QThCeG9EQTtFQUNJLGNWdkRJO0VVd0RKO0VBQ0E7RUFDQTtBOUIyb0RKOztBOEJ4b0RBO0VBQ0k7RUFDQTtFQUNBO0E5QjJvREo7QU1qc0RJO0V3Qm1ESjtJQU1RO0lBQ0E7RTlCNG9ETjtBQUNGOztBOEJ6b0RBO0VBQ0k7RUFDQTtFQUNBO0E5QjRvREo7QU03c0RJO0V3QjhESjtJQU1RO0lBQ0E7RTlCNm9ETjtBQUNGOztBOEIxb0RBO0VBQ0k7QTlCNm9ESjtBTXZ0REk7RXdCeUVKO0lBSVE7SUFDQTtFOUI4b0ROO0FBQ0Y7O0E4QjNvREE7RUFDSSxjVjdGSTtFVThGSjtFQUNBO0VBQ0E7QTlCOG9ESjs7QStCaHZEQTtFQUNJO0VBQ0E7QS9CbXZESjtBTWx1REk7RXlCbkJKO0lBS1E7RS9Cb3ZETjtBQUNGO0FNdnVESTtFeUJuQko7SUFTUTtFL0JxdkROO0FBQ0Y7O0ErQmx2REE7RUFDSTtBL0JxdkRKO0FNaHZESTtFeUJOSjtJQUlRO0UvQnN2RE47QUFDRjtBTXJ2REk7RXlCTko7SUFRUTtFL0J1dkROO0FBQ0Y7O0ErQnB2REE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0EvQnV2REo7O0ErQnB2REE7RUFDSTtFQUNBO0VBQ0EsY1hqQ0k7RVdrQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdXZESjs7QStCcHZEQTtFQUNJO0VBQ0E7RUFDQSwyQzFCL0NvQjtFMEJnRHBCO0VBQ0E7RUFDQTtFQUNBO0EvQnV2REo7QU14eERJO0V5QjBCSjtJQVVRO0UvQnd2RE47QUFDRjs7QStCcnZEQTtFQUNJO0EvQnd2REo7QU1qeURJO0V5QndDSjtJQUlRO0UvQnl2RE47QUFDRjs7QStCdHZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeXZESjtBTTl5REk7RXlCZ0RKO0lBUVE7RS9CMHZETjtBQUNGOztBK0J2dkRBO0VBQ0ksbUJYOUVJO0VXK0VKLGNYOUVJO0VXK0VKO0EvQjB2REo7QStCeHZESTtFQUVJO0VBQ0EsY1hwRkE7RVdxRkE7QS9CeXZEUjs7QWdDajFEQTtFQUNJO0VBQ0E7RUFDQTtBaENvMURKOztBZ0NqMURBO0VBQ0k7RUFDQTtFQUNBO0FoQ28xREo7O0FnQ2oxREE7RUFDSTtBaENvMURKOztBZ0NqMURBO0VBQ0k7RUFDQTtBaENvMURKOztBZ0NqMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDbzFESjs7QWdDajFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbzFESjs7QWdDajFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbzFESjs7QWdDajFEQTtFQUNJO0FoQ28xREo7O0FnQ2oxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ28xREo7O0FnQ2oxREE7O0VBRUk7QWhDbzFESjs7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Q3BEUztBMUNrc0ViLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL2dlbmVyaWNzL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL2dlbmVyaWNzL19ib3gtc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL2dlbmVyaWNzL19mb250LXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL3NldHRpbmdzL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzdWx1L3dlYi9wYWNrYWdlcy9zY3NzL3Rvb2xzL21lZGlhL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9lbGVtZW50cy9fYm9keS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9lbGVtZW50cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvZWxlbWVudHMvX2Euc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvZWxlbWVudHMvX2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3Mvb2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL3NldHRpbmdzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3Mvb2JqZWN0cy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9vYmplY3RzL193aWR0aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19hcnRpY2xlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fYXJ0aWNsZS1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2FsYnVtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9zZXR0aW5ncy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fc2ltaWxhci1hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19zbGljay1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2RlbW9iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3Mvc2V0dGluZ3MvX3ppbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2ltYWdlLW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19wb3N0ZWQtYnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fc29jaWFsLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL190ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9ibG9ja3MvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvYmxvY2tzL190aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9ibG9ja3MvX2xpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2ZvbnRzL2ljb21vb24vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9mb250cy9pY29tb29uL3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoga2FybGEtMjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtMjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoga2FybGEtODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogcGVybWFuZW50LW1hcmtlci1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQZXJtYW5lbnQgTWFya2VyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9wZXJtYW5lbnQtbWFya2VyL3Blcm1hbmVudC1tYXJrZXItdjEwLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL3Blcm1hbmVudC1tYXJrZXIvcGVybWFuZW50LW1hcmtlci12MTAtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBGb250IHZhcmllbnQgKi9cbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLyogU21vb3RoaW5nICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5oMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbmgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5oNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1NjRweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4NHB4KSB7XG4gIC5jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWluZXItYmlnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5jb250YWluZXItbWVkaXVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5jb250YWluZXItc21hbGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cblxuLmdyaWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0yMHB4O1xufVxuLmdyaWQtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3JpZC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5ncmlkLS1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC0tbGFwdG9wLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZC0tdGFibGV0LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC0tbW9iaWxlLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uZ3JpZF9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWRfX2l0ZW0tLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bY2xhc3NePXdpZHRoLV0sXG5bY2xhc3MqPVwiIHdpZHRoLVwiXSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ud2lkdGgtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ud2lkdGgtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLndpZHRoLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4ud2lkdGgtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLndpZHRoLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi53aWR0aC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZHRoLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi53aWR0aC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ud2lkdGgtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53aWR0aC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLndpZHRoLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4ud2lkdGgtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkdGgtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkdGgtbW9iaWxlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uYXJ0aWNsZS1saXN0X19pdGVtOmZpcnN0LWNoaWxkIH4gLmFydGljbGUtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgfiAuYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLWRhdGUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1saXN0X19pdGVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hbGJ1bXNfX3RpdGxlIHtcbiAgY29sb3I6ICNCNjFEMUQ7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGJ1bXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsYnVtc19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5hbGJ1bXNfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGJ1bXNfX2xpbmtzIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gIH1cbn1cblxuLmFsYnVtc19fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDMwMHB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWxidW1zX19saW5rIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsYnVtc19fbGluayB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG4uYWxidW1zX19saW5rLS1hY3RpdmUsIC5hbGJ1bXNfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uYWxidW1zX19saW5rID4gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hbGJ1bXNfX2xpbmstLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjYxRDFEO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbn1cbi5hbGJ1bXNfX2xpbms6Zmlyc3QtY2hpbGQgfiAuYWxidW1zX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsYnVtc19fbGluazpmaXJzdC1jaGlsZCB+IC5hbGJ1bXNfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmFsYnVtc19fY29udGFpbmVycyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4uYWxidW1zX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxidW1zX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4uYWxidW1zX19hbGJ1bS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBlcm1hbmVudCBNYXJrZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uYWxidW1zX190cmFjay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5hbGJ1bXNfX3RyYWNrLWxpc3QgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmFsYnVtc19fdHJhY2stbGlzdC1pbmRleCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBlcm1hbmVudCBNYXJrZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDA7XG59XG5cbi5zaW1pbGFyLWFydGljbGVzX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fZGF0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQjYxRDFEO1xuICBib3JkZXI6IDA7XG4gIC8qIFRoaXMgaXMganVzdCBhIHJhbmRvbSB2ZXJ5IGhpZ2ggbnVtYmVyLCBiZWNhdXNlIGJvcmRlci1yYWRpdXMgMTAwJSBkb2Vzbid0IHdvcmsgKi9cbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNhMDE5MTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDNweCAzMHB4O1xufVxuLmJ1dHRvbi0tbXVsdGlsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uYmxvY2tzIHtcbiAgbWFyZ2luOiAtMzBweCAwO1xufVxuXG4uYmxvY2tzX19pdGVtIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uZGVtb2JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZGVtb2Jhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbn1cblxuLmRlbW9iYXJfX2xvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uZGVtb2Jhcl9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIDIwcHggMCAxMHB4O1xufVxuXG4uZGVtb2Jhcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyQjZDQTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmRlbW9iYXJfX2J1dHRvbjpob3ZlciwgLmRlbW9iYXJfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzllYjI7XG59XG5cbi5idXJnZXItd3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmJ1cmdlci13cmFwcGVyIC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTBtcyAzMDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIHotaW5kZXg6IDYwMDtcbn1cbi5idXJnZXItd3JhcHBlciAuaGFtYnVyZ2VyOmJlZm9yZSwgLmJ1cmdlci13cmFwcGVyIC5oYW1idXJnZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgMzUwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIDUwbXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ1cmdlci13cmFwcGVyIC5oYW1idXJnZXI6YmVmb3JlIHtcbiAgdG9wOiAtOXB4O1xufVxuLmJ1cmdlci13cmFwcGVyIC5oYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1cmdlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LXRyaWdnZXI6Y2hlY2tlZCB+IC5idXJnZXItd3JhcHBlciAuaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWVudS10cmlnZ2VyOmNoZWNrZWQgfiAuYnVyZ2VyLXdyYXBwZXIgLmhhbWJ1cmdlcjphZnRlciwgLm1lbnUtdHJpZ2dlcjpjaGVja2VkIH4gLmJ1cmdlci13cmFwcGVyIC5oYW1idXJnZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIDUwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIDM1MG1zIGVhc2U7XG4gIHRvcDogMDtcbn1cbi5tZW51LXRyaWdnZXI6Y2hlY2tlZCB+IC5idXJnZXItd3JhcHBlciAuaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LXRyaWdnZXI6Y2hlY2tlZCB+IC5idXJnZXItd3JhcHBlciAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXJfX25hdmlnYXRpb24uYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7IC8qIEFkanVzdCBhcyBuZWVkZWQgKi9cbn1cblxuLm5hdmJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5uYXZiYXItLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5uYXZiYXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDYwMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2YmFyX19sb2dvLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXZiYXJfX2xvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5uYXZiYXJfX2xvZ28tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5uYXZiYXJfX2xvZ28tdGV4dCBwOm50aC1jaGlsZCgzKSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhcl9fbmF2aWdhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5uYXZiYXJfX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogNTUwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXJfX2xpbmtzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuLm5hdmJhcl9fbG9jYWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgei1pbmRleDogNjAwO1xufVxuXG4ubmF2YmFyX19pdGVtIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdmJhcl9faXRlbTpob3Zlcjo6YWZ0ZXIsIC5uYXZiYXJfX2l0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXJfX2l0ZW06aG92ZXI6OmFmdGVyLCAubmF2YmFyX19pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhcl9fbGlua3MgPiAubmF2YmFyX19pdGVtIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhcl9faXRlbTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLm5hdmJhcl9faXRlbS0tbG9jYWxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2YmFyX190b2dnbGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhcl9fdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRfX2ltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkX19pbWFnZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZF9faW1hZ2UtaG9sZGVyOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZF9faW1hZ2Utb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jYXJkX19pbWFnZS1ob2xkZXI6aG92ZXIgPiAuY2FyZF9faW1hZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkX19pbWFnZS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJQZXJtYW5lbnQgTWFya2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmNhcmRfX2ltYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlcl9fbWFpbiB7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmV3c2xldHRlci1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItaW5wdXQtbGFiZWwge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0LWxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTZweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXJfX3F1aWNrbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlcl9faW1wcmludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW1wcmludCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvb3Rlcl9faW1wcmludC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19pbXByaW50LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZm9vdGVyX19pbXByaW50LWl0ZW0tLWNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW1wcmludC1pdGVtLS1jb3B5cmlnaHQge1xuICAgIGZsZXgtZ3JvdzogMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IC01cHggLTEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLS1sYXJnZSB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX190ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlcl9fdGl0bGUge1xuICB0ZXh0LXNoYWRvdzogIzMxMzEzMSAxcHggMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiUGVybWFuZW50IE1hcmtlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX190aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDc1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4uaGVhZGVyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5oZWFkZXJfX2J1dHRvbjpob3ZlciwgLmhlYWRlcl9fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmltYWdlbWFwX19jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlbWFwX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmltYWdlbWFwX19ob3RzcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtLXJlY3RhbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tcG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tcG9pbnQgPiAuaW1hZ2VtYXBfX2hvdHNwb3QtdGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LWNvbnRlbnQ6aG92ZXIsXG4uaW1hZ2VtYXBfX2hvdHNwb3Q6aG92ZXIgKyAuaW1hZ2VtYXBfX2hvdHNwb3QtY29udGVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wb3N0ZWQtYnkge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0ZWQtYnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNjFEMUQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucG9zdGVkLWJ5ID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5zb2NpYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuLnNvY2lhbC1mb290ZXJfX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiA4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29jaWFsLWZvb3Rlcl9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5cbi5zb2NpYWwtZm9vdGVyX19saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29jaWFsLWZvb3Rlcl9fbGluazo6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtZm9vdGVyX19saW5rIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5zb2NpYWwtZm9vdGVyX19saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLnRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFzZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFzZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGVhc2VyX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDQ5LCA0OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi50ZWFzZXI6aG92ZXIgLnRlYXNlcl9faW1hZ2U6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50ZWFzZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLnRlYXNlcjpob3ZlciAudGVhc2VyX190aXRsZSB7XG4gIHRleHQtc2hhZG93OiAjMzEzMTMxIDEwcHggMCAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJsb2NrLWltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvY2staW1hZ2VfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9jay1pbWFnZV9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJsb2NrLWltYWdlX19sZWZ0LFxuLmJsb2NrLWltYWdlX19yaWdodCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9jay1pbWFnZV9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1pbWFnZV9fbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay1pbWFnZV9fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2staW1hZ2VfX3JpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYmxvY2stdGl0bGUge1xuICBjb2xvcjogI0I2MUQxRDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uYmxvY2stcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjQjYxRDFEO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9jay1xdW90ZV9fcXVvdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9jay1xdW90ZV9fcmVmZXJlbmNlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5ibG9jay1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTBweCA1MHB4IDUwcHg7XG59XG5cbmZvcm0gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxubGFiZWwge1xuICBjb2xvcjogI2IzYjNiMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc1NzU7XG59XG5cbnNlbGVjdDpmb2N1cyxcbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzMTMxMzE7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/aHMyZ2p6XCIpO1xuICBzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/aHMyZ2p6I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmP2hzMmdqelwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dlYnNpdGUvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/aHMyZ2p6XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/aHMyZ2p6I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4uaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzQxNzJiODtcbn1cblxuLmljb24tLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogI2U0NDA1Zjtcbn1cblxuLmljb24tLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgY29sb3I6ICMxZWQ3NjA7XG59XG5cbi5pY29uLS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4uaWNvbi0tdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoga2FybGEtMjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyksIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tcmVndWxhci5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMC5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1pdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyksIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyksIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTgwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBwZXJtYW5lbnQtbWFya2VyLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQZXJtYW5lbnQgTWFya2VyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMvcGVybWFuZW50LW1hcmtlci9wZXJtYW5lbnQtbWFya2VyLXYxMC1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMvcGVybWFuZW50LW1hcmtlci9wZXJtYW5lbnQtbWFya2VyLXYxMC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9wZXJtYW5lbnQtbWFya2VyL3Blcm1hbmVudC1tYXJrZXItdjEwLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL3Blcm1hbmVudC1tYXJrZXIvcGVybWFuZW50LW1hcmtlci12MTAtbGF0aW4tcmVndWxhci5zdmcjUGVybWFuZW50TWFya2VyJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL3Blcm1hbmVudC1tYXJrZXIvcGVybWFuZW50LW1hcmtlci12MTAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMvcGVybWFuZW50LW1hcmtlci9wZXJtYW5lbnQtbWFya2VyLXYxMC1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG4iLCIqIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgLyogRm9udCB2YXJpZW50ICovXG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcblxuICAgIC8qIFNtb290aGluZyAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICAvLyBGb250IFJlbmRlcmluZ1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUVhY2hNYXgoKFxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVzLFxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0cyxcbiAgICApKTtcbn1cbiIsIiRmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdQZXJtYW5lbnQgTWFya2VyJywgc2Fucy1zZXJpZjtcbiRmb250LXNpemVzOiAoXG4gICAgZGVmYXVsdDogMTRweCxcbiAgICB4czogOHB4LFxuICAgIHM6IDEwcHgsXG4gICAgbTogMTJweCxcbiAgICBsOiAxNHB4LFxuICAgIHhsOiAxNnB4LFxuICAgIHh4bDogMThweFxuKTtcblxuJGZvbnQtc2l6ZS14czogOHB4O1xuJGZvbnQtc2l6ZS1zOiAxMHB4O1xuJGZvbnQtc2l6ZS1tOiAxMnB4O1xuJGZvbnQtc2l6ZS1sOiAxNHB4O1xuJGZvbnQtc2l6ZS14bDogMTZweDtcbiRmb250LXNpemUteHhsOiAxOHB4O1xuXG4kbGluZS1oZWlnaHRzOiAoXG4gICAgZGVmYXVsdDogMjJweCxcbik7XG4kaWNvbW9vbi1mb250LXBhdGg6ICcvd2Vic2l0ZS9mb250cy9pY29tb29uL2ZvbnRzJyAhZGVmYXVsdDtcbiRmb250LXNpemVzLWhlYWRpbmdzOiAoXG4gICAgaDE6IChcbiAgICAgICAgZGVmYXVsdDogMzVweCxcbiAgICApLFxuICAgIGgyOiAoXG4gICAgICAgIGRlZmF1bHQ6IDI0cHgsXG4gICAgKSxcbiAgICBoMzogKFxuICAgICAgICBkZWZhdWx0OiAyMHB4LFxuICAgICksXG4gICAgaDQ6IChcbiAgICAgICAgZGVmYXVsdDogMThweCxcbiAgICApLFxuICAgIGg1OiAoXG4gICAgICAgIGRlZmF1bHQ6IDE2cHgsXG4gICAgKSxcbiAgICBoNjogKFxuICAgICAgICBkZWZhdWx0OiAxNHB4LFxuICAgICksXG4pO1xuJGxpbmUtaGVpZ2h0cy1oZWFkaW5nczogKFxuICAgIGgxOiAoXG4gICAgICAgIGRlZmF1bHQ6IDU1cHgsXG4gICAgKSxcbiAgICBoMjogKFxuICAgICAgICBkZWZhdWx0OiAzOHB4LFxuICAgICksXG4gICAgaDM6IChcbiAgICAgICAgZGVmYXVsdDogMzJweCxcbiAgICApLFxuICAgIGg0OiAoXG4gICAgICAgIGRlZmF1bHQ6IDI4cHgsXG4gICAgKSxcbiAgICBoNTogKFxuICAgICAgICBkZWZhdWx0OiAyNHB4LFxuICAgICksXG4gICAgaDY6IChcbiAgICAgICAgZGVmYXVsdDogMjJweCxcbiAgICApLFxuKTtcbiIsIi8vIE1lZGlhIG1peGluczpcbi8vXG4vLyAkYnJlYWtwb2ludHM6IChcbi8vICAgICBsYXB0b3A6IDExOTlweCwgICAgIC8vIDk5MnB4IC0+IDExOTlweFxuLy8gICAgIHRhYmxldDogOTkxcHgsICAgICAgLy8gNzY4cHggLT4gIDk5MXB4XG4vLyAgICAgc21hcnQ6IDc2N3B4LCAgICAgICAvLyA1NzhweCAtPiAgNzY3cHhcbi8vICAgICBtb2JpbGU6IDU3N3B4LCAgICAgIC8vIDBweCAgIC0+ICA1NzdweFxuLy8gKTtcbiRtZWRpYS1icmVha3BvaW50czogJGJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBtaW4gYXV0b21hdGljYWxseSBjcmVhdGUgYSBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpXCIgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbWVkaWFNaW4oJHZhbHVlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBtYXggYXV0b21hdGljYWxseSBjcmVhdGUgYSBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpXCIgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbWVkaWFNYXgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBvbmx5IGF1dG9tYXRpY2FsbHkgY3JlYXRlIGEgXCJvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbWludmFsdWUpIGFuZCAobWF4LXdpZHRoOiAkbWF4dmFsdWUpXCIgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbWVkaWFPbmx5KCRtaW52YWx1ZSwgJG1heHZhbHVlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWludmFsdWUpIGFuZCAobWF4LXdpZHRoOiAkbWF4dmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBtaXhpbiBmb3IgZWFzaWVyIHJlYWRhYmxlIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gVXNhZ2U6XG4vL1xuLy8gLmV4YW1wbGUge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuLy8gICAgICAgICBjb2xvcjogcmVkO1xuLy8gICAgIH1cbi8vXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJ2xhcHRvcCcpIHtcbi8vICAgICAgICAgY29sb3I6IGJsdWU7XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIE91dHB1dDpcbi8vXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgLmV4YW1wbGUge1xuLy8gICAgICAgICBjb2xvcjogcmVkO1xuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4vLyAgICAgLmV4YW1wbGUge1xuLy8gICAgICAgICBjb2xvcjogYmx1ZTtcbi8vICAgICB9XG4vLyB9XG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbikge1xuICAgICRmdW5jdGlvbjogc3RyLXNsaWNlKCRjb25kaXRpb24sIDEsIDEpO1xuICAgICRjdXJyZW50QnJlYWtwb2ludDogc3RyLXNsaWNlKCRjb25kaXRpb24sIDIpO1xuXG4gICAgQGlmICRmdW5jdGlvbiA9PSAnPicge1xuICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJG1lZGlhLWJyZWFrcG9pbnRzLCAkY3VycmVudEJyZWFrcG9pbnQpO1xuXG4gICAgICAgIEBpZiBub3QgJHZhbHVlIHtcbiAgICAgICAgICAgIEBlcnJvciAnRm9sbG93aW5nIGNvbmRpdGlvbiBpcyBub3QgYWxsb3dlZDogI3skY29uZGl0aW9ufSc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkdmFsdWUgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGZ1bmN0aW9uID09ICc8JyB7XG4gICAgICAgICRpbmRleENvbmRpdGlvbjogMTtcblxuICAgICAgICBAaWYgJGN1cnJlbnRCcmVha3BvaW50ICE9ICdkZWZhdWx0JyB7XG4gICAgICAgICAgICAkaW5kZXhDb25kaXRpb246IGluZGV4KG1hcC1rZXlzKCRtZWRpYS1icmVha3BvaW50cyksICRjdXJyZW50QnJlYWtwb2ludCkgKyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRpbmRleENvbmRpdGlvbiA+IGxlbmd0aCgkbWVkaWEtYnJlYWtwb2ludHMpIG9yICRpbmRleENvbmRpdGlvbiA8IDEge1xuICAgICAgICAgICAgQGVycm9yICdGb2xsb3dpbmcgY29uZGl0aW9uIGlzIG5vdCBhbGxvd2VkOiAjeyRjb25kaXRpb259JztcbiAgICAgICAgfVxuXG4gICAgICAgICR2YWx1ZTogbnRoKG50aCgkbWVkaWEtYnJlYWtwb2ludHMsICRpbmRleENvbmRpdGlvbiksIDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICRjb25kaXRpb24gPT0gJ2RlZmF1bHQnIHtcbiAgICAgICAgICAgICRtYXhCcmVha3BvaW50OiAwO1xuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1lZGlhLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPiAkbWF4QnJlYWtwb2ludCB7XG4gICAgICAgICAgICAgICAgICAgICRtYXhCcmVha3BvaW50OiAkYnJlYWtwb2ludDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkbWF4QnJlYWtwb2ludCA+IDAge1xuICAgICAgICAgICAgICAgICRtYXhCcmVha3BvaW50OiAkbWF4QnJlYWtwb2ludCArIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtYXhCcmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heHZhbHVlOiBtYXAtZ2V0KCRtZWRpYS1icmVha3BvaW50cywgJGNvbmRpdGlvbik7XG4gICAgICAgICAgICAkbWludmFsdWU6IDA7XG5cbiAgICAgICAgICAgIEBpZiBub3QgJG1heHZhbHVlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ0ZvbGxvd2luZyBjb25kaXRpb24gaXMgbm90IGFsbG93ZWQ6ICN7JGNvbmRpdGlvbn0nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1lZGlhLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPiAkbWludmFsdWUgYW5kICRicmVha3BvaW50IDwgJG1heHZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgJG1pbnZhbHVlOiAkYnJlYWtwb2ludCArIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU9ubHkoJG1pbnZhbHVlLCAkbWF4dmFsdWUpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaWEgZWFjaCBtYXggZm9yIGVhc3kgZ2VuZXJhdGUgYXR0cmlidXRlcyBmb3JlYWNoIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIFVzYWdlOlxuLy9cbi8vICRtYXJnaW5zOiAoXG4vLyAgICAgZGVmYXVsdDogYXV0byxcbi8vICAgICBsYXB0b3A6IDYycHgsXG4vLyAgICAgdGFibGV0OiA2NHB4LFxuLy8gICAgIHNtYXJ0OiAzMHB4XG4vLyApO1xuLy9cbi8vIC5leGFtcGxlIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYUVhY2hNYXgoKFxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbnMsXG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbnMsXG4vLyAgICAgKSk7XG4vLyB9XG4vL1xuLy8gT3V0cHV0OlxuLy9cbi8vIC5leGFtcGxlIHtcbi8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyB9XG4vL1xuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbi8vICAgICAuZXhhbXBsZSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MnB4O1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNjJweDtcbi8vICAgICB9XG4vLyB9XG4vL1xuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuLy8gICAgIC5leGFtcGxlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgLmV4YW1wbGUge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4vLyAgICAgfVxuLy8gfVxuQG1peGluIG1lZGlhRWFjaE1heCgkYXR0cmlidXRlcykge1xuICAgIEBlYWNoICRhdHRyaWJ1dGUtbmFtZSwgJG1hdHJpeCBpbiAkYXR0cmlidXRlcyB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWF0cml4LCAnZGVmYXVsdCcpIHtcbiAgICAgICAgICAgICN7JGF0dHJpYnV0ZS1uYW1lfTogbWFwLWdldCgkbWF0cml4LCAnZGVmYXVsdCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1lZGlhLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBlYWNoICRhdHRyaWJ1dGUtbmFtZSwgJG1hdHJpeCBpbiAkYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXRyaXgsICRicmVha3BvaW50LW5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgI3skYXR0cmlidXRlLW5hbWV9OiBtYXAtZ2V0KCRtYXRyaXgsICRicmVha3BvaW50LW5hbWUpO1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAZWFjaCAkaSBpbiAoMSwyLDMsNCw1LDYpIHtcbiAgICBoI3skaX0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFFYWNoTWF4KChcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcy1oZWFkaW5ncywgJ2gjeyRpfScpLFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcF9nZXQoJGxpbmUtaGVpZ2h0cy1oZWFkaW5ncywgJ2gjeyRpfScpLFxuICAgICAgICApKTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUVhY2hNYXgoKFxuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lci1zcGFjZXMsXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1zcGFjZXMsXG4gICAgKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkY29udGFpbmVyLXdpZHRoICsgKCRjb250YWluZXItc3BhY2UgKiAyKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkZS13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhRWFjaE1heCgoXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyLXNwYWNlcyxcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyLXNwYWNlcyxcbiAgICApKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWluKCRjb250YWluZXItd2lkZS13aWR0aCArICgkY29udGFpbmVyLXNwYWNlICogMikpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygje3BlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKX0gKyAxMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7cGVyY2VudGFnZShtYXRoLmRpdig1LCAxMikpfSArIDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jb250YWluZXItYmlnIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4uY29udGFpbmVyLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbn1cbiIsIiRjb250YWluZXItd2lkdGg6IDEzODBweDtcbiRjb250YWluZXItd2lkZS13aWR0aDogMTU2NHB4O1xuJGNvbnRhaW5lci1zcGFjZTogNjBweDtcbiRjb250YWluZXItc3BhY2VzOiAoXG4gICAgZGVmYXVsdDogJGNvbnRhaW5lci1zcGFjZSxcbiAgICB0YWJsZXQ6IDQwcHgsXG4gICAgbW9iaWxlOiAzMHB4LFxuKTtcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgLTIpO1xuXG4gICAgJi0tbWlkZGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYtLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lLCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgJi0tI3skYnJlYWtwb2ludC1uYW1lfS1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5bY2xhc3NePSd3aWR0aC0nXSxcbltjbGFzcyo9JyB3aWR0aC0nXSB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLndpZHRoLSN7JGl9IHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC53aWR0aC0jeyRicmVha3BvaW50LW5hbWV9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkaSwgJGdyaWQtY29sdW1ucykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICY6Zmlyc3QtY2hpbGQgfiAuYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB+IC5hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLWRhdGUge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi5hcnRpY2xlLWxpc3RfX2l0ZW0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmFydGljbGUtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiIsIi5hbGJ1bXNfX3RpdGxlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsYnVtc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uYWxidW1zX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICB9XG59XG5cbi5hbGJ1bXNfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgfiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGJ1bXNfX2NvbnRhaW5lcnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4uYWxidW1zX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cblxuLmFsYnVtc19fYWxidW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmFsYnVtc19fdHJhY2stbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5hbGJ1bXNfX3RyYWNrLWxpc3QtaW5kZXgge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLy8gQVRURU5USU9OIEFUVEVOVElPTjogUGxlYXNlIG9yZGVyIHRoaXMgbGlzdCBhbHBoYWJldGljYWxseVxuJHJlZDogI0I2MUQxRDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDAwMDtcbiRncmV5OiAjMzEzMTMxO1xuJGdyZXktZGFyazogIzIwMjAyMDtcbiRsaWdodC1ibHVlOiAjNTJCNkNBO1xuIiwiLnNpbWlsYXItYXJ0aWNsZXNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCA1cHggMDtcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX2RhdGUge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLnNsaWNrLXNsaWRlciB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNvbWJpbmF0b3ItYmxhY2tsaXN0XG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvKiBUaGlzIGlzIGp1c3QgYSByYW5kb20gdmVyeSBoaWdoIG51bWJlciwgYmVjYXVzZSBib3JkZXItcmFkaXVzIDEwMCUgZG9lc24ndCB3b3JrICovXG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMzBweDtcbiAgICB9XG5cbiAgICAmLS1tdWx0aWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLmJsb2NrcyB7XG4gICAgbWFyZ2luOiAtMzBweCAwO1xufVxuXG4uYmxvY2tzX19pdGVtIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cbiIsIi5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG4iLCIuZGVtb2JhciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWRlbW9iYXI7XG59XG5cbi5kZW1vYmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xufVxuXG4uZGVtb2Jhcl9fbG9nby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uZGVtb2Jhcl9fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAxMHB4O1xufVxuXG4uZGVtb2Jhcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQtYmx1ZSwgMTAlKTtcbiAgICB9XG59XG4iLCIkei1kZW1vYmFyOiAxMDAwO1xuJHotbmF2YmFyOiA1MDA7XG4kei1uYXZiYXItY29udGVudDogNjAwO1xuJHotbmF2YmFyLW1vYmlsZTogNTUwO1xuJHotYWJzb2x1dGU6IDUwO1xuJHotY29udGVudDogMTA7XG4iLCIkczogM3B4O1xuXG4uYnVyZ2VyLXdyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6ICRzICogMTA7XG4gICAgaGVpZ2h0OiAkcyAqIDg7XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHdpZHRoOiAkcyAqIDEwO1xuICAgICAgICBoZWlnaHQ6ICRzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTBtcyAzMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHMgKiA0KTtcbiAgICAgICAgei1pbmRleDogJHotbmF2YmFyLWNvbnRlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIDM1MG1zIGVhc2UsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMzAwbXMgNTBtcyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogJHMgKiAxMDtcbiAgICAgICAgICAgIGhlaWdodDogJHM7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6ICRzICogLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogJHMgKiAzO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudS10cmlnZ2VyOmNoZWNrZWQge1xuICAgIH4gLmJ1cmdlci13cmFwcGVyIHtcbiAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIDUwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMzAwbXMgMzUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhcl9fbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4OyAvKiBBZGp1c3QgYXMgbmVlZGVkICovXG59XG5cblxuLm5hdmJhciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCA0MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6ICR6LW5hdmJhcjtcbn1cblxuLm5hdmJhci0tc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5uYXZiYXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAkei1uYXZiYXItY29udGVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXZiYXJfX2xvZ28taW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXZiYXJfX2xvZ28tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmF2YmFyX19sb2dvLXRleHQgcHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLm5hdmJhcl9fbG9nby10ZXh0IHA6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbn1cblxuLm5hdmJhcl9fbmF2aWdhdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm5hdmJhcl9fbGlua3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgei1pbmRleDogJHotbmF2YmFyLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXB0b3AnKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgNjAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLm5hdmJhcl9fbG9jYWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB6LWluZGV4OiAkei1uYXZiYXItY29udGVudDtcbn1cblxuLm5hdmJhcl9faXRlbSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXB0b3AnKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhcl9fbGlua3MgPiAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyX19pdGVtLS1sb2NhbGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhcl9fdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6ICR6LW5hdmJhci1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRfX2ltYWdlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZF9faW1hZ2Utb3ZlcmxheSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIC5jYXJkX19pbWFnZS1ob2xkZXI6aG92ZXIgPiAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5jYXJkX19pbWFnZS10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcmRfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG4iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnbW9iaWxlJykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCdtb2JpbGUnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItaW5wdXQtbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJ21vYmlsZScpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlcl9fcXVpY2tsaW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlcl9faW1wcmludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bW9iaWxlJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uZm9vdGVyX19pbXByaW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtaXRlbS0tY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHtcbiAgICAgICAgZmxleC1ncm93OiAzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9faW1wcmludC1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogLTVweCAtMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFwdG9wJykge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci0tbGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX3RleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmhlYWRlcl9fdGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAkZ3JleSAxcHggMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgMTUlKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5pbWFnZW1hcF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZW1hcF9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtLXJlY3RhbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNTAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LS1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDMwJSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LS1wb2ludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDMwcHg7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtLXBvaW50ID4gLmltYWdlbWFwX19ob3RzcG90LXRleHQge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC1jb250ZW50OmhvdmVyLFxuLmltYWdlbWFwX19ob3RzcG90OmhvdmVyICsgLmltYWdlbWFwX19ob3RzcG90LWNvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIucG9zdGVkLWJ5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG59XG4iLCIuc29jaWFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbn1cblxuLnNvY2lhbC1mb290ZXJfX2xpbmtzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG59XG5cbi5zb2NpYWwtZm9vdGVyX19saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYXNlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFzZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGVhc2VyX19pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZXksIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi50ZWFzZXI6aG92ZXIgLnRlYXNlcl9faW1hZ2U6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnRlYXNlcl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4udGVhc2VyOmhvdmVyIC50ZWFzZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXNoYWRvdzogJGdyZXkgMTBweCAwIDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cbiIsIiRibG9jay1pbWFnZS1zcGFjZTogMTVweDtcblxuLmJsb2NrLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLWltYWdlX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1pbWFnZS1zcGFjZTtcbn1cblxuLmJsb2NrLWltYWdlX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICRibG9jay1pbWFnZS1zcGFjZTtcbn1cblxuLmJsb2NrLWltYWdlX19sZWZ0LFxuLmJsb2NrLWltYWdlX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2staW1hZ2Utc3BhY2U7XG59XG5cbi5ibG9jay1pbWFnZV9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmxvY2staW1hZ2Utc3BhY2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5ibG9jay1pbWFnZV9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJGJsb2NrLWltYWdlLXNwYWNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4iLCIuYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG59XG4iLCIuYmxvY2stcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICRyZWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stcXVvdGVfX3F1b3RlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLXF1b3RlX19yZWZlcmVuY2Uge1xuICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xufVxuIiwiLmJsb2NrLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbiIsImZvcm0ge1xuICB3aWR0aDogMTAwJSA7XG4gIG1hcmdpbjogMzBweCBhdXRvIDAgO1xuICBkaXNwbGF5OiBibG9jayA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSA7XG4gIHBhZGRpbmc6IDEwcHggNTBweCA1MHB4IDtcbn1cblxuZm9ybSBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4IDtcbn1cblxubGFiZWwge1xuICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMzAlKSA7XG4gIGZvbnQtc2l6ZTogMThweCA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgO1xuICBkaXNwbGF5OiBibG9jayA7XG4gIG1hcmdpbi1ib3R0b206IDVweCA7XG59XG5cbnNlbGVjdCxcbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDE4cHggO1xuICBwYWRkaW5nOiAxMHB4IDtcbiAgZGlzcGxheTogYmxvY2sgO1xuICB3aWR0aDogMTAwJSA7XG4gIGJvcmRlcjogbm9uZSA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NTc1IDtcbn1cblxuc2VsZWN0OmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmV5IDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHggO1xuXG59XG5cbmZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgO1xuICBjb2xvcjogJHdoaXRlIDtcbiAgZm9udC1zaXplOiAxOHB4IDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDtcbiAgYm9yZGVyOiBub25lIDtcbiAgY3Vyc29yOiBwb2ludGVyIDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyayA7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9oczJnanonKTtcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P2hzMmdqeiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/aHMyZ2p6JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/aHMyZ2p6JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP2hzMmdqeiMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLS1mYWNlYm9vazsgICAgIFxuICAgIGNvbG9yOiAjNDE3MmI4O1xuICB9XG59XG4uaWNvbi0taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLS1pbnN0YWdyYW07ICAgICBcbiAgICBjb2xvcjogI2U0NDA1ZjtcbiAgfVxufVxuLmljb24tLXNwb3RpZnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tLXNwb3RpZnk7ICAgICBcbiAgICBjb2xvcjogIzFlZDc2MDtcbiAgfVxufVxuLmljb24tLXlvdXR1YmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tLXlvdXR1YmU7ICAgICBcbiAgICBjb2xvcjogI2YwMDtcbiAgfVxufVxuLmljb24tLXRpbWVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLS10aW1lczsgXG4gIH1cbn1cbi5pY29uLS1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLS1tZW51OyBcbiAgfVxufVxuXG4iLCIkaWNvbW9vbi1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcblxuJGljb24tLWZhY2Vib29rOiBcIlxcZTkwMFwiO1xuJGljb24tLWluc3RhZ3JhbTogXCJcXGU5MDFcIjtcbiRpY29uLS1zcG90aWZ5OiBcIlxcZTkwMlwiO1xuJGljb24tLXlvdXR1YmU6IFwiXFxlOTAzXCI7XG4kaWNvbi0tdGltZXM6IFwiXFxlOTA1XCI7XG4kaWNvbi0tbWVudTogXCJcXGU5MDRcIjtcblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/