@charset "UTF-8";

/*-------------------------------------*/

/*-------------------------------------*/

/*-------------------------------------*/

/*-------------------------------------*/

/*-------------------------------------*/

/*-------------------------------------*/

/*-------------------------------------*/

/*-------------------------------------*/

/*-------------------------------------*/

/*-----------------------------------------*/

/* Safari mobile */

/*-----------------------------------------*/

/* Media */

/*-----------------------------------------*/

/* Debugers */

/*-----------------------------------------*/

/* -------------------------------------------- */

.icon-fb {
  width: 8.94px;
  height: 19.29px;
}

.icon-ig {
  width: 16.13px;
  height: 16.11px;
}

.icon-tw {
  width: 18.11px;
  height: 14.75px;
}

.icon-vk {
  width: 11.09px;
  height: 13.86px;
}

/*! 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 {
  -webkit-box-sizing: content-box;
          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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@font-face {
  font-family: "montserrat";
  src: local("montserrat"), url("../assets/fonts/montserrat/montserrat-400-regular.woff2") format("woff2"), url("../assets/fonts/montserrat/montserrat-400-regular.woff") format("woff"), url("../assets/fonts/montserrat/montserrat-400-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "montserrat";
  src: local("montserrat"), url("../assets/fonts/montserrat/montserrat-400-italic.woff2") format("woff2"), url("../assets/fonts/montserrat/montserrat-400-italic.woff") format("woff"), url("../assets/fonts/montserrat/montserrat-400-italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "montserrat";
  src: local("montserrat"), url("../assets/fonts/montserrat/montserrat-500-regular.woff2") format("woff2"), url("../assets/fonts/montserrat/montserrat-500-regular.woff") format("woff"), url("../assets/fonts/montserrat/montserrat-500-regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "montserrat";
  src: local("montserrat"), url("../assets/fonts/montserrat/montserrat-500-italic.woff2") format("woff2"), url("../assets/fonts/montserrat/montserrat-500-italic.woff") format("woff"), url("../assets/fonts/montserrat/montserrat-500-italic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "montserrat";
  src: local("montserrat"), url("../assets/fonts/montserrat/montserrat-600-regular.woff2") format("woff2"), url("../assets/fonts/montserrat/montserrat-600-regular.woff") format("woff"), url("../assets/fonts/montserrat/montserrat-600-regular.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "montserrat";
  src: local("montserrat"), url("../assets/fonts/montserrat/montserrat-600-italic.woff2") format("woff2"), url("../assets/fonts/montserrat/montserrat-600-italic.woff") format("woff"), url("../assets/fonts/montserrat/montserrat-600-italic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "montserrat";
  src: local("montserrat"), url("../assets/fonts/montserrat/montserrat-700-regular.woff2") format("woff2"), url("../assets/fonts/montserrat/montserrat-700-regular.woff") format("woff"), url("../assets/fonts/montserrat/montserrat-700-regular.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "montserrat";
  src: local("montserrat"), url("../assets/fonts/montserrat/montserrat-700-italic.woff2") format("woff2"), url("../assets/fonts/montserrat/montserrat-700-italic.woff") format("woff"), url("../assets/fonts/montserrat/montserrat-700-italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "roboto-condensed";
  src: local("roboto-condensed"), url("../assets/fonts/roboto-condensed/roboto-condensed-400-normal.woff2") format("woff2"), url("../assets/fonts/roboto-condensed/roboto-condensed-400-normal.woff") format("woff"), url("../assets/fonts/roboto-condensed/roboto-condensed-400-normal.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "roboto-condensed";
  src: local("roboto-condensed"), url("../assets/fonts/roboto-condensed/roboto-condensed-700-normal.woff2") format("woff2"), url("../assets/fonts/roboto-condensed/roboto-condensed-700-normal.woff") format("woff"), url("../assets/fonts/roboto-condensed/roboto-condensed-700-normal.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "roboto";
  src: local("roboto"), url("../assets/fonts/roboto/roboto-900-normal.woff2") format("woff2"), url("../assets/fonts/roboto/roboto-900-normal.woff") format("woff"), url("../assets/fonts/roboto/roboto-900-normal.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "stem";
  src: local("stem"), url("../assets/fonts/stem/Stem-Bold.woff2") format("woff2"), url("../assets/fonts/stem/Stem-Bold.woff") format("woff"), url("../assets/fonts/stem/Stem-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/***********************************

	Начертание шрифтов:

	100 - Thin (тонкое начертание)
	200 - Extra-Light (сверхсветлое)
	300 - Light (светлое)
	400 - Regular (нормальное)
	500 - Medium (среднее)
	600 - Semi-Bold (полужирное)
	700 - Bold (жирное)
	800 - Extra-Bold (сверхжирное)
	900 - Black (тяжёлое)

	Пример подключения:

	@font-face
		font-family 'RobotoCondensedBold'
		src url('../assets/fonts/RobotoCondensed/RobotoCondensedBold.woff2') format('woff2'),
				url('../assets/fonts/RobotoCondensed/RobotoCondensedBold.woff') format('woff'),
				url('../assets/fonts/RobotoCondensed/RobotoCondensedBold.ttf') format('truetype')
		font-weight 700
		font-style normal
		font-display swap


***********************************/

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

html {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  font-size: 10px;
}

body {
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 0;
  font-family: "montserrat", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong {
  font-family: "montserrat", sans-serif;
  font-weight: 700;
}

i,
em {
  font-family: "montserrat", sans-serif;
  font-style: italic;
}

input[placeholder] {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

input:focus::-ms-input-placeholder {
  color: transparent;
}

input:focus::placeholder {
  color: transparent;
}

textarea {
  resize: vertical;
}

table {
  border-collapse: collapse;
}

table td,
table th {
  padding: 10px;
  padding-right: 30px;
}

a {
  color: #0080FF;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

ul,
ol {
  margin-bottom: 1.9%;
  margin-left: 2em;
  padding: 0;
}

ul {
  list-style-type: square;
}

ul li,
ol li {
  padding-left: 13px;
}

ul li:nth-of-type(1n + 2),
ol li:nth-of-type(1n + 2) {
  margin-top: 1em;
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */

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

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

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

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

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

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

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

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

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

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

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

/* 3D Effects */

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

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

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

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

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

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

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

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

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

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

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

/* Common Styles */

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

/* Bullets */

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

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

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

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

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

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

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

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

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

/* Progress */

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

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

/* Scrollbar */

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

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

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

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

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

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

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

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

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

/* Preloader */

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

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

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

/* a11y */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

.about-place-card {
  padding-top: 95px;
  background-size: 90px 60px;
  background-position: center 10px;
  background-repeat: no-repeat;
  text-align: center;
}

.alert-panel {
  margin: 0;
  padding: 25px 0;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  background: #0080FF;
  color: #FFFFFF;
}

.blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #F5F5F5;
  cursor: pointer;
}

.blockquote__visual {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
  max-width: 285px;
  margin-bottom: 10px;
  font-size: 0;
}

.blockquote__content {
  padding: 5.4%;
}

.blockquote__intro {
  font-weight: 700;
}

.blockquote__arrow > svg {
  position: relative;
  top: 2px;
  fill: #0075ff;
}

.blockquote__quote {
  position: fixed;
  top: 10vh;
  right: 10vw;
  bottom: 10vh;
  left: 10vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10%;
  background: #4d4d4d;
  overflow-y: auto;
}

.blockquote__quote > * {
  color: white;
}

.blockquote__quote--is-hidden {
  display: none;
}

.blockquote__author-name {
  display: block;
  margin-top: 14%;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
}

.burger {
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  outline: none;
}

.burger__icon {
  position: absolute;
  right: 0;
  left: 0;
  height: 2px;
  background: #FFFFFF;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.burger::before,
.burger::after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  height: 2px;
  background: #FFFFFF;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.burger::before {
  top: 0;
}

.burger::after {
  bottom: 0;
}

.burger.is-active .burger__icon {
  opacity: 0;
}

.burger.is-active::before {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.burger.is-active::after {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.button {
  display: inline-block;
  vertical-align: top;
  padding: 0.92em 1.45em;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-align: center;
  font-family: inherit;
  white-space: nowrap;
  text-decoration: none;
  color: #979797;
  background: #FFFFFF;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.button:hover {
  opacity: 0.7;
}

.button:active {
  opacity: 1;
}

.button.is-active {
  cursor: default;
}

.button.is-active:hover {
  opacity: 1;
}

.button.is-active:active {
  opacity: 1;
}

.button--sausage {
  border-radius: 50px;
  color: #000000;
  outline: none;
}

.button--sausage:hover {
  color: #FFFFFF;
  opacity: 0.7;
  background: #A71A1F;
}

.button--sausage:active {
  color: #FFFFFF;
  opacity: 1;
  background: #A71A1F;
}

.button--sausage.is-active {
  background: #A71A1F;
  color: #FFFFFF;
  cursor: default;
}

.button--sausage.is-active:hover {
  opacity: 1;
}

.button--sausage.is-active:active {
  opacity: 1;
}

.button--sausage-transparent {
  border-radius: 50px;
  outline: none;
  color: #979797 !important;
  border: 2px solid #F5F5F5;
}

.button--sausage-transparent:hover {
  color: #A71A1F !important;
  opacity: 0.7;
  border: 2px solid #A71A1F;
}

.button--sausage-transparent:active {
  color: #979797 !important;
  opacity: 1;
  border: 2px solid #F5F5F5;
}

.button--sausage-transparent.is-active {
  border: 2px solid #A71A1F;
  color: #A71A1F !important;
  cursor: default;
}

.button--sausage-transparent.is-active:hover {
  opacity: 1;
}

.button--sausage-transparent.is-active:active {
  opacity: 1;
}

.button--transparent-black {
  color: #000000;
  background: none;
  border: 1px solid;
}

.button--transparent-white {
  color: #FFFFFF;
  background: none;
  border: 1px solid;
}

.button--blue {
  color: #FFFFFF;
  background: #0080FF;
}

.button--gray {
  color: #979797;
  background: #F5F5F5;
}

.button--white {
  color: #000000;
  background: #FFFFFF;
}

.button--green {
  color: #FFFFFF;
  background: #39B54A;
}

.button--black {
  color: #FFFFFF;
  background: #000000;
}

.button--red {
  color: #FFFFFF;
  background: #FF1D25;
}

.button--yellow {
  color: #FFFFFF;
  background: #FBB03B;
}

.button__current {
  margin: 0 5px;
}

.buttons-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 21px;
  font-size: 14px;
}

.buttons-group .button {
  padding-top: 1.22em;
  padding-bottom: 1.22em;
  font-weight: 500;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.buttons-group .button:hover {
  opacity: 1;
  background: #42a1ff;
  color: #FFFFFF;
}

.buttons-group .button:active {
  opacity: 1;
  background: #0080FF;
}

.buttons-group .button--blue:hover {
  opacity: 1;
  background: #42a1ff;
}

.buttons-group .button--blue:active {
  opacity: 1;
  background: #0080FF;
}

.buttons-group .button.is-active {
  color: #FFFFFF;
  background: #0080FF;
  cursor: default;
}

.buttons-group .button.is-active:hover {
  opacity: 1;
  background: #0080FF;
}

.buttons-group .button.is-active:active {
  opacity: 1;
  background: #0080FF;
}

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

.contacts-list__item {
  margin-bottom: 5.5%;
}

.contacts-list__item:last-child {
  margin-bottom: 0;
}

.contacts-list__item .title {
  margin-bottom: 4.8%;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.content-container {
  width: 100%;
  max-width: 1115px;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto;
}

.demo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 3%;
  padding-bottom: 5%;
}

.demo .l-section {
  margin-top: 20px;
  margin-bottom: 60px;
}

.demo .l-section__wrap {
  margin: 20px 0;
}

.demo .l-section__wrap--color-black {
  color: #fff;
  background: #000;
  padding: 20px 5px;
}

.demo .l-grid-item {
  height: 100px;
  background: rgba(0, 0, 255, 0.2);
}

.demo .l-title {
  color: #3b7a98;
  font-size: 38px;
}

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

.demo .l-logos > * {
  margin: 30px 0;
}

.demo .l-main-logo {
  width: 80%;
  max-width: 769px;
  min-width: 290px;
}

.demo .l-logo-year {
  width: 100px;
}

.demo .l-buttons {
  font-size: 14px;
}

.demo .l-buttons button {
  width: 100%;
}

.events-hero__main {
  margin-bottom: 15px;
}

.events-hero__aside-item {
  margin-bottom: 15px;
}

.events-hero__aside-item:last-child {
  margin-bottom: 0;
}

.filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.filters * {
  margin: 10px;
  color: #000000;
}

.filters--pagination .button {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.filters--pagination .button:hover {
  opacity: 1;
  background: #42a1ff;
  color: #FFFFFF;
}

.filters--pagination .button:active {
  opacity: 1;
  background: #0080FF;
}

.filters--pagination .button.is-active:hover {
  background: #0080FF;
}

.filters--pagination .button--blue {
  color: #FFFFFF;
}

.footer {
  padding-top: 8.8%;
  padding-bottom: 8.8%;
  font-size: 14px;
}

.footer__col-first {
  margin-bottom: 5vh;
}

.footer__col-second a {
  color: #000000;
  text-decoration: none;
}

.footer__logo {
  width: 70%;
  margin-bottom: 8%;
}

.footer__copyright {
  font-weight: bold;
}

.footer__text {
  margin-bottom: 15%;
  color: #979797;
}

.footer p {
  font-size: inherit;
  color: inherit;
}

.form-feedback * {
  display: block;
  margin: 0;
  margin-bottom: 1.4em;
}

.form-feedback__textarea {
  width: 100%;
  min-height: 12.4em;
  padding: 1em;
  border: none;
  background: #F5F5F5;
}

.form-feedback__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-feedback__inputs input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.form-feedback__inputs .button {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.form-partner-grid__item {
  margin-bottom: 1.4em;
}

.form-partner__submit-btn {
  width: 100%;
  text-transform: none;
}

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

.form-search__input {
  margin-bottom: 2%;
}

.input {
  display: block;
  width: 100%;
  padding: 1em;
  border: none;
  background: #F5F5F5;
  border-radius: 0;
}

.input::-webkit-input-placeholder {
  opacity: 0.5;
}

.input::-moz-placeholder {
  opacity: 0.5;
}

.input:-ms-input-placeholder {
  opacity: 0.5;
}

.input::-ms-input-placeholder {
  opacity: 0.5;
}

.input::placeholder {
  opacity: 0.5;
}

.grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.grid-container .grid-item {
  width: 100%;
  margin-left: 7.5px;
  margin-right: 7.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
}

.grid-container .grid-item > * {
  height: 100%;
}

.has-mail-dog-icon {
  padding-left: 45px;
  background: url(/assets/img/black-mail-dog-icon.svg) no-repeat;
  background-size: 30px 30px;
  background-position: left 0.3em;
}

.has-tel-icon {
  padding-left: 45px;
  background: url(/assets/img/black-tel-icon.svg) no-repeat;
  background-size: 30px 30px;
  background-position: left 0.3em;
}

.header--cap-page {
  min-height: 100vh;
  padding-bottom: 5%;
}

.header--cap-page .header__body {
  padding-bottom: 0;
}

.header--cap-page .header__nav {
  margin-bottom: 2.2%;
}

.header--cap-page .main-nav__lang-select {
  right: 0px;
}

@-webkit-keyframes upDownInfinite {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }

  50% {
    -webkit-transform: translate(-50%, 15%);
            transform: translate(-50%, 15%);
  }

  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

@keyframes upDownInfinite {
  0% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }

  50% {
    -webkit-transform: translate(-50%, 15%);
            transform: translate(-50%, 15%);
  }

  100% {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.header .button {
  text-transform: uppercase;
}

.header--home-page {
  position: relative;
  min-height: 100vh;
}

.header--home-page .header__scroll-down {
  position: absolute;
  bottom: 54px;
  left: 50%;
  width: 142px;
  height: 40px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: url("/assets/img/start-screen-arrow.png") no-repeat center;
  background-size: cover;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-animation-name: upDownInfinite;
          animation-name: upDownInfinite;
  -webkit-animation-duration: 2.1s;
          animation-duration: 2.1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.header__nav {
  margin-bottom: 4.3%;
  background-color: rgba(0, 0, 0, 0.2);
}

.header__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 26px;
}

.header__top {
  text-align: center;
  margin-bottom: 2%;
}

.header__logos {
  margin-bottom: 8%;
}

.header__logo-string {
  position: relative;
  top: 9px;
  left: 14px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  font-style: normal;
  color: #FFFFFF;
  font-size: 10px;
  font-family: "montserrat", sans-serif;
}

.header__main-logo {
  width: 80%;
  max-width: 300px;
  margin: 0 auto;
}

.header__top-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 32px;
}

.header__top-buttons .button {
  font-family: "roboto-condensed", sans-serif;
  font-weight: 700;
}

.header__top-buttons .button:nth-of-type(1n + 2) {
  margin-top: 15px;
}

.header__titles {
  max-width: 670px;
  margin-bottom: 2%;
}

.header__titles * {
  color: #FFFFFF;
  margin: 0;
}

.header__subtitle * {
  font-size: 12px;
  text-transform: uppercase;
}

.header__bottom-button {
  margin-top: 10%;
  text-align: center;
  font-weight: 700;
}

.header__bottom-button .button {
  padding-left: 1em;
  padding-right: 1em;
  text-transform: none;
  border-radius: 150px;
}

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

.hero-info * {
  padding: 0;
  margin: 0;
  color: #FFFFFF;
  font-size: 14px;
}

.hero-info__item {
  position: relative;
  margin-bottom: 30px;
  padding-left: 54px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.hero-info__item::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 30px;
  height: 52px;
  background-repeat: no-repeat;
  background-size: contain;
}

.hero-info__item--address::before {
  background-image: url(/assets/img/point-icon.svg);
}

.hero-info__item--date::before {
  background-image: url(/assets/img/clock-icon.svg);
}

.hero-info__link {
  display: inline-block;
  margin-top: 10px;
}

.hero-logos__main-logo {
  max-width: 350px;
  margin: 0 auto;
  margin-bottom: 5%;
  text-align: center;
  cursor: pointer;
}

.hero-logos__brand-logo {
  text-align: center;
}

.hero-news__item {
  display: block;
  max-width: 348px;
  margin-bottom: 50px;
  padding: 15px;
  padding-bottom: 1px;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.5);
}

.hero-news__date {
  margin-bottom: 2%;
  font-size: 14px;
  color: #FFFFFF;
}

.hero-news__text {
  font-size: 14px;
  color: #FFFFFF;
  text-decoration: underline;
}

.hero__top {
  margin-bottom: 2em;
}

.hero__logos {
  margin-bottom: 10%;
}

.hero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}

.hero__buttons .button {
  font-family: "roboto-condensed", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.hero__buttons .button:nth-of-type(1n + 2) {
  margin-top: 15px;
}

.hero__title {
  padding: 0;
  margin: 0 auto;
  margin-bottom: 0.3em;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  letter-spacing: -0.9px;
  font-family: "stem", sans-serif;
  font-size: 18px;
}

.hero__slogan {
  margin-bottom: 1.7em;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  font-family: "stem", sans-serif;
  font-size: 14px;
}

.hero__info {
  margin-bottom: 10%;
}

.how-get__map {
  margin-bottom: 20px;
}

.how-get__routes * {
  font-size: 18px;
  font-size: 12px;
}

.lang-select {
  position: relative;
  width: 100%;
}

.lang-select * {
  text-decoration: none;
  display: block;
}

.lang-select__list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: -90px;
  display: none;
  min-width: 134px;
  background-color: #FFFFFF;
  padding: 21px;
}

.lang-select__list.is-opend {
  display: block;
}

.lang-select__list::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 99px;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.lang-select__list-item * {
  height: 20px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.lang-select__status {
  display: block;
  width: 42px;
  height: 28px;
  margin-bottom: 14px;
  text-align: left;
  color: #FFFFFF;
  background-color: #FFFF00;
  background-image: url(/assets/img/lang-toggle-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  cursor: pointer;
  outline: none;
}

.lang-select__list-item {
  width: 100%;
  padding: 0;
}

.lang-select__list-item:not(:last-child) {
  margin-bottom: 16px;
}

.lang-select__list-item * {
  color: #000000;
}

.logo-card {
  display: block;
  min-height: 200px;
  padding: 20px;
  background-color: #F5F5F5;
  background-repeat: no-repeat;
  background-position: center;
}

.logo-card--bg-none {
  background-color: transparent;
}

.main-menu__sub {
  position: absolute;
  left: 50%;
  z-index: 1;
  width: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}

.main-menu__sub-list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  width: 100%;
  padding: 12px 0;
  background-color: #FFFFFF;
}

.main-menu__sub-list::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 74px;
  z-index: -1;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.main-menu__sub-list-item {
  padding: 0;
  margin: 0;
}

.main-menu__sub-list-link {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 20px;
  font-size: 21px;
  line-height: 26px;
  font-weight: 400;
  color: #000000;
  background-color: #FFFFFF;
  text-decoration: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.main-menu__sub-list-link.is-active {
  cursor: default;
  font-weight: 700;
}

.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-menu li:nth-of-type(1n + 2) {
  margin-top: 0;
}

.main-menu__item {
  position: relative;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.main-menu__item::after,
.main-menu__item::before {
  content: '';
  position: absolute;
  top: 29px;
  right: 20px;
  width: 15px;
  height: 2px;
  background: #FFFFFF;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.main-menu__item::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.main-menu__item.is-active::before {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-menu__item.has-only-child::after,
.main-menu__item.has-only-child::before {
  display: none;
}

.main-menu__link {
  display: inline-block;
  width: 100%;
  max-width: 80%;
  padding: 15px 20px;
  text-decoration: none;
  color: #FFFFFF;
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
}

.main-menu__link.is-active {
  color: #FFFF00;
}

body.menu-opend {
  position: fixed;
  overflow: hidden;
}

.main-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
}

.main-nav__logo-year {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 55px;
  height: 25px;
  margin-right: 2.2%;
}

.main-nav__menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8000;
  width: 100%;
  height: 100vh;
  padding: 15vh 0;
  background-color: #093382;
  -webkit-transform: translateX(110%);
      -ms-transform: translateX(110%);
          transform: translateX(110%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.main-nav__menu.is-opend {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.main-nav__search {
  margin-right: 14px;
  margin-left: auto;
}

.main-nav__lang-select {
  width: 62px;
  height: 28px;
}

.main-nav__menu-switcher {
  font-size: 0;
  z-index: 9000;
}

.main-nav__menu-switcher.is-opend {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  text-align: right;
  background: #093382;
}

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

.marker-list li {
  position: relative;
  padding-left: 26px;
}

.marker-list li::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 1px;
  left: 0;
  top: 50%;
  background: black;
}

.mfeedback form {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.mfeedback form p {
  width: 100%;
  margin-left: 7.5px;
  margin-right: 7.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  width: calc(100% - 15px);
  margin-bottom: 15px;
  margin: 5% 0;
  margin-top: 10%;
  letter-spacing: -0.02em;
  font-size: 18px;
}

.mfeedback form .rcForm-row.row {
  width: 100%;
  margin-left: 7.5px;
  margin-right: 7.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
}

.mfeedback form .rcForm-row.row:nth-of-type(3) > *:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.mfeedback form .rcForm-row.row:nth-of-type(3) > *:nth-of-type(2) > * {
  width: 100%;
  margin-left: 7.5px;
  margin-right: 7.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  width: calc(33.33333% - 15px);
  margin-bottom: 15px;
  width: calc(33.33333% - 15px) !important;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.mfeedback form .rcForm-row.row:nth-of-type(7) {
  width: calc(100% - 15px);
  margin-bottom: 15px;
}

.mfeedback form .rcForm-row.row:nth-of-type(9) .btn.btn-bg {
  border: 2px solid #0071BC;
  color: #0071BC;
  font-style: normal;
  font-weight: 500;
  font-size: 21px;
  line-height: 26px;
  text-align: center;
  padding: 26px 20px;
  cursor: pointer;
}

.mfeedback form .rcForm-row.row:nth-of-type(9) .btn.btn-bg:hover {
  opacity: 0.7;
}

.mfeedback form .rcForm-row.row + p:nth-of-type(2) {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mfeedback label {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 1.5em;
  font-weight: 500;
  font-size: 14px;
}

.mfeedback select,
.mfeedback input,
.mfeedback textarea {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  margin-bottom: 2em;
  padding: 1.4em;
  background: #F5F5F5;
  border: none;
  border-radius: 0;
  outline: none;
}

.mfeedback select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4'%3E%3Cpath fill='%23000000' d='M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .7em top 50%;
  background-size: .65em auto;
}

.mfeedback input[type="checkbox"] {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
  margin-right: 15px;
}

.mfeedback input[type="checkbox"] + a {
  position: relative;
  top: 2px;
  display: inline-block;
}

.mfeedback input[name="PARAMS_HASH"] + p {
  margin: 0;
  margin: 2% 0;
  font-size: 12px;
}

.mfeedback textarea {
  min-height: 178px;
}

.mfeedback .submit input {
  color: #FFFFFF;
  background: #0080FF;
}

.mfeedback .submit input:hover {
  opacity: 0.7;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999998;
  display: none;
  padding: 10px;
  background: rgba(0, 0, 0, 0.9);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.modal.is-active {
  display: block;
}

.modal__inner {
  max-width: 940px;
  margin: 10vh auto;
  padding: 5%;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}

.modal__close-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999999;
  width: 50px;
  height: 50px;
  background: transparent;
  border: none;
  cursor: pointer;
}

.modal__close-button::after,
.modal__close-button::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 50%;
  width: 20px;
  height: 4px;
  border-radius: 2px;
  background: #fff;
}

.modal__close-button::after {
  -webkit-transform: translate(50%, -50%) rotate(-45deg);
      -ms-transform: translate(50%, -50%) rotate(-45deg);
          transform: translate(50%, -50%) rotate(-45deg);
}

.modal__close-button::before {
  -webkit-transform: translate(50%, -50%) rotate(45deg);
      -ms-transform: translate(50%, -50%) rotate(45deg);
          transform: translate(50%, -50%) rotate(45deg);
}

.modal__main-btn {
  display: block;
  margin: 20px auto;
}

.news-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 350px;
  padding: 40px;
  font-size: 14px;
  color: #000000;
  background: #F5F5F5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.news-card__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 10px;
}

.news-card__title {
  display: block;
  margin: 30px 0;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.news-card__button {
  margin-top: auto;
}

.news-card__button .button {
  text-transform: capitalize;
}

.news-card__footer {
  margin-top: auto;
  min-height: 44px;
}

.news-card.only-image {
  display: block;
  min-height: auto;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.news-card.color-red {
  color: #FF1D25;
  border: 2px solid;
  background: transparent;
}

.news-card.color-red .button {
  background: #FF1D25;
  color: #FFFFFF;
}

.news-card.color-yellow {
  color: #FBB03B;
  border: 2px solid;
  background: transparent;
}

.news-card.color-yellow .button {
  background: #FBB03B;
  color: #FFFFFF;
}

.news-card.color-green {
  color: #39B54A;
  border: 2px solid;
  background: transparent;
}

.news-card.color-green .button {
  background: #39B54A;
  color: #FFFFFF;
}

.news-card.color-blue {
  color: #0080FF;
  border: 2px solid;
  background: transparent;
}

.news-card.color-blue .button {
  background: #0080FF;
  color: #FFFFFF;
}

.news-card.color-crimson {
  color: #ED1E79;
  border: 2px solid;
  background: transparent;
}

.news-card.color-crimson .button {
  background: #ED1E79;
  color: #FFFFFF;
}

.news-card.brand-color-1 {
  color: #093382;
  border: 2px solid;
  background: transparent;
}

.news-card.brand-color-1 .button {
  background: #093382;
  color: #FFFFFF;
}

.news-card.brand-color-2 {
  color: #A21251;
  border: 2px solid;
  background: transparent;
}

.news-card.brand-color-2 .button {
  background: #A21251;
  color: #FFFFFF;
}

.news-card.brand-color-3 {
  color: #A71A1F;
  border: 2px solid;
  background: transparent;
}

.news-card.brand-color-3 .button {
  background: #A71A1F;
  color: #FFFFFF;
}

.news-card.brand-color-4 {
  color: #5A177A;
  border: 2px solid;
  background: transparent;
}

.news-card.brand-color-4 .button {
  background: #5A177A;
  color: #FFFFFF;
}

.news-card.brand-color-5 {
  color: #0E631A;
  border: 2px solid;
  background: transparent;
}

.news-card.brand-color-5 .button {
  background: #0E631A;
  color: #FFFFFF;
}

.news-card.brand-color-6 {
  color: #945D00;
  border: 2px solid;
  background: transparent;
}

.news-card.brand-color-6 .button {
  background: #945D00;
  color: #FFFFFF;
}

.news-card.brand-color-7 {
  color: #5B551C;
  border: 2px solid;
  background: transparent;
}

.news-card.brand-color-7 .button {
  background: #5B551C;
  color: #FFFFFF;
}

.news-card.brand-color-8 {
  color: #00656D;
  border: 2px solid;
  background: transparent;
}

.news-card.brand-color-8 .button {
  background: #00656D;
  color: #FFFFFF;
}

.news-card.bg-color-red {
  color: #FFFFFF;
  background: #FF1D25;
}

.news-card.bg-color-red .button {
  color: #FF1D25;
  background: #FFFFFF;
}

.news-card.bg-color-yellow {
  color: #FFFFFF;
  background: #FBB03B;
}

.news-card.bg-color-yellow .button {
  color: #FBB03B;
  background: #FFFFFF;
}

.news-card.bg-color-green {
  color: #FFFFFF;
  background: #39B54A;
}

.news-card.bg-color-green .button {
  color: #39B54A;
  background: #FFFFFF;
}

.news-card.bg-color-blue {
  color: #FFFFFF;
  background: #0080FF;
}

.news-card.bg-color-blue .button {
  color: #0080FF;
  background: #FFFFFF;
}

.news-card.bg-color-crimson {
  color: #FFFFFF;
  background: #ED1E79;
}

.news-card.bg-color-crimson .button {
  color: #ED1E79;
  background: #FFFFFF;
}

.news-card.bg-brand-color-1 {
  color: #FFFFFF;
  background: #093382;
}

.news-card.bg-brand-color-1 .button {
  color: #093382;
  background: #FFFFFF;
}

.news-card.bg-brand-color-2 {
  color: #FFFFFF;
  background: #A21251;
}

.news-card.bg-brand-color-2 .button {
  color: #A21251;
  background: #FFFFFF;
}

.news-card.bg-brand-color-3 {
  color: #FFFFFF;
  background: #A71A1F;
}

.news-card.bg-brand-color-3 .button {
  color: #A71A1F;
  background: #FFFFFF;
}

.news-card.bg-brand-color-4 {
  color: #FFFFFF;
  background: #5A177A;
}

.news-card.bg-brand-color-4 .button {
  color: #5A177A;
  background: #FFFFFF;
}

.news-card.bg-brand-color-5 {
  color: #FFFFFF;
  background: #0E631A;
}

.news-card.bg-brand-color-5 .button {
  color: #0E631A;
  background: #FFFFFF;
}

.news-card.bg-brand-color-6 {
  color: #FFFFFF;
  background: #945D00;
}

.news-card.bg-brand-color-6 .button {
  color: #945D00;
  background: #FFFFFF;
}

.news-card.bg-brand-color-7 {
  color: #FFFFFF;
  background: #5B551C;
}

.news-card.bg-brand-color-7 .button {
  color: #5B551C;
  background: #FFFFFF;
}

.news-card.bg-brand-color-8 {
  color: #FFFFFF;
  background: #00656D;
}

.news-card.bg-brand-color-8 .button {
  color: #00656D;
  background: #FFFFFF;
}

.news-card.bg-image-red {
  color: #FFFFFF;
}

.news-card.bg-image-red .button {
  color: #FF1D25;
  background: #FFFFFF;
}

.news-card.bg-image-yellow {
  color: #FFFFFF;
}

.news-card.bg-image-yellow .button {
  color: #FBB03B;
  background: #FFFFFF;
}

.news-card.bg-image-green {
  color: #FFFFFF;
}

.news-card.bg-image-green .button {
  color: #39B54A;
  background: #FFFFFF;
}

.news-card.bg-image-blue {
  color: #FFFFFF;
}

.news-card.bg-image-blue .button {
  color: #0080FF;
  background: #FFFFFF;
}

.news-card.bg-image-crimson {
  color: #FFFFFF;
}

.news-card.bg-image-crimson .button {
  color: #ED1E79;
  background: #FFFFFF;
}

.news-card.bg-image-brand-color-1 {
  color: #FFFFFF;
}

.news-card.bg-image-brand-color-1 .button {
  color: #093382;
  background: #FFFFFF;
}

.news-card.bg-image-brand-color-2 {
  color: #FFFFFF;
}

.news-card.bg-image-brand-color-2 .button {
  color: #A21251;
  background: #FFFFFF;
}

.news-card.bg-image-brand-color-3 {
  color: #FFFFFF;
}

.news-card.bg-image-brand-color-3 .button {
  color: #A71A1F;
  background: #FFFFFF;
}

.news-card.bg-image-brand-color-4 {
  color: #FFFFFF;
}

.news-card.bg-image-brand-color-4 .button {
  color: #5A177A;
  background: #FFFFFF;
}

.news-card.bg-image-brand-color-5 {
  color: #FFFFFF;
}

.news-card.bg-image-brand-color-5 .button {
  color: #0E631A;
  background: #FFFFFF;
}

.news-card.bg-image-brand-color-6 {
  color: #FFFFFF;
}

.news-card.bg-image-brand-color-6 .button {
  color: #945D00;
  background: #FFFFFF;
}

.news-card.bg-image-brand-color-7 {
  color: #FFFFFF;
}

.news-card.bg-image-brand-color-7 .button {
  color: #5B551C;
  background: #FFFFFF;
}

.news-card.bg-image-brand-color-8 {
  color: #FFFFFF;
}

.news-card.bg-image-brand-color-8 .button {
  color: #00656D;
  background: #FFFFFF;
}

.news-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.4;
  font-size: 14px;
}

.news-list-item__title {
  text-decoration: none;
  font-weight: bold;
  margin: 3% 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.news-list-item__title:hover {
  opacity: 0.7;
}

.news-list-item__title:active {
  opacity: 1;
}

.news-photo-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.news-photo-card__photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 144px;
  height: 144px;
  margin-right: 3.8%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.news-photo-card__content {
  margin-top: 1%;
}

.news-photo-card__content .news-card {
  padding: 0;
  border: none !important;
  min-height: auto;
}

.news-photo-card__content .news-card .news-card__title {
  margin-top: 15px;
  margin-bottom: 15px;
}

.page {
  max-width: 3345px;
  margin: 0 auto;
  min-height: 100vh;
}

.page__header {
  background-color: #0181c9;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  background-image: url(/assets/img/angle-multicolor.png);
}

.page__header--inner-page {
  background-position: right -13em bottom;
}

.page__header--inner-page .header {
  padding-bottom: 1%;
}

.page__header--404-page {
  background-size: cover !important;
  background-position: center;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.2))), url(/assets/img/bg-page-404.jpg);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404.jpg);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404.jpg);
}

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

.page__footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: auto;
  background-color: #F5F5F5;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 57%;
  background-image: url(/assets/img/angle-blue.png);
}

.contacts-page__col-first {
  margin-bottom: 7%;
}

.contacts-page__col-second * {
  letter-spacing: -0.04em;
}

.contacts-page__sidebar-image {
  margin-bottom: 4.3%;
}

.contacts-page__sidebar-contacts {
  margin-top: 30px;
  font-weight: 700 !important;
}

.contacts-page .person-card--horizontal {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.contacts-page .person-card--horizontal .person-card__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.contacts-page .person-card--horizontal .person-card__text * {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.contacts-page .person-card--horizontal .person-card__person-position * {
  font-size: 14px;
}

.home-page {
  padding-bottom: 5%;
}

.home-page__blockquote {
  padding-top: 2em;
  margin-bottom: 13%;
}

.home-page__news-header {
  margin-bottom: 4.5%;
  text-align: center;
}

.home-page__news-button {
  display: none;
}

.home-page__news-button .button {
  text-transform: none !important;
}

.home-page__schedule-button {
  margin-top: 6%;
  text-align: center;
}

.home-page__schedule-button .button {
  text-transform: none;
}

.home-page__slider-title {
  margin-bottom: 8%;
}

.inner-page {
  padding-top: 4.5%;
  padding-bottom: 5%;
}

.inner-page__intro {
  margin-bottom: 7%;
}

.inner-page__section {
  margin-bottom: 8%;
}

.inner-page__nav {
  margin-top: -8%;
  margin-bottom: 4em;
}

.inner-page__buttons-line {
  margin-bottom: 34px;
}

.news-detail-page__sidebar .button {
  font-weight: 700;
  border-width: 2px;
}

.news-detail-page__sidebar-top {
  margin-bottom: 57px;
}

.news-detail-page__sidebar-item {
  margin-bottom: 4.2vh;
}

.news-detail-page__footer .button {
  text-transform: none;
}

.news-detail-page .buttons-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.news-detail-page .buttons-group .button {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.news-detail-page .news-card {
  background: none;
  padding: 0;
  min-height: auto;
}

.news-detail-page .news-card__title {
  color: #0080FF;
  font-weight: 700;
  text-decoration: none;
}

.news-page__header {
  margin-bottom: 8.2vh;
}

.news-page .buttons-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.news-page .buttons-group .button {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.news-page .buttons-group .button:last-child {
  margin-top: 2em;
}

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

.page404__inner {
  max-width: 542px;
  margin-left: auto;
  padding-top: 5%;
}

.page404__inner * {
  color: #FFFFFF;
}

.page404__inner .title {
  font-weight: 500;
  font-size: 48px;
}

.page404__inner a {
  font-weight: 700;
}

.partners-page__title {
  margin-bottom: 2vh;
}

.partners-page__subtitle {
  margin-top: 4vh;
  margin-bottom: 22px;
}

.partners-page__subtitle > * {
  color: #FF1D25;
  font-size: 18px;
}

p,
.paragraph {
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
  color: #000000;
  font-size: 14px;
}

p--has-color-bg,
.paragraph--has-color-bg {
  background: #F5F5F5;
  padding: 28px;
}

.partner-card {
  position: relative;
  padding-top: 200px;
  background-repeat: no-repeat;
}

.partner-card--1 {
  background-image: url(/assets/img/partner-1.svg);
}

.partner-card--2 {
  background-image: url(/assets/img/partner-2.svg);
}

.partner-card--3 {
  background-image: url(/assets/img/partner-3.svg);
}

.partner-card--4 {
  background-image: url(/assets/img/partner-4.svg);
}

.partner-card--5 {
  background-image: url(/assets/img/partner-5.svg);
}

.partner-card__body > * {
  width: 90%;
}

.person-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.person-card__photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 244px;
  height: 244px;
}

.person-card__text {
  margin-top: 4.3%;
  max-width: 244px;
}

.person-card__text * {
  font-size: 14px;
}

.rc-club-logo {
  display: block;
  max-width: 143px;
  margin: 0 auto;
  margin-top: 20px;
}

.schedule-hero {
  padding-top: 22%;
  padding-bottom: 10%;
  text-align: center;
  background: url(/assets/img/schedule-hero-bg.svg) no-repeat center;
  background-size: cover;
  margin-bottom: 10%;
}

.schedule-hero__title {
  padding-bottom: 10%;
  color: #FFFFFF;
}

.schedule-hero__button .button {
  text-transform: none;
}

.schedule-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.11em;
}

.schedule-list-item * {
  font-size: 14px;
}

.schedule-list-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.66em;
}

.schedule-list-item__time {
  margin-bottom: 0.42em;
  color: #000000;
  font-weight: 700;
}

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

.schedule-list-item__legend {
  color: #979797;
}

.schedule-list-item__title {
  margin-bottom: 0.41em;
  color: #0080FF;
  text-decoration: none;
  font-weight: 700;
  font-size: 21px;
}

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

.schedule-list__item {
  border-bottom: 2px dotted #0080FF;
}

.schedule-list__item:nth-of-type(1n + 2) {
  margin-top: 2px;
}

.search-icon {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.search-icon:hover {
  opacity: 0.7;
}

.search-icon:active {
  opacity: 1;
}

.search-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 75%;
  border: 3px solid #F5F5F5;
  border-radius: 50%;
}

.search-icon::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 14%;
  width: 46%;
  height: 3px;
  background: #F5F5F5;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.search-result-list a {
  display: block;
  color: #000000;
}

.section {
  margin-bottom: 3em;
  font-size: 14px;
}

.site-lang {
  max-width: 335px;
  margin: 0 auto;
  padding: 27px;
  background: #FFFFFF;
}

.site-lang__title {
  margin-bottom: 27px;
  font-size: 24px;
  text-align: center;
}

.site-lang__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-lang__list-item {
  border-bottom: 1px solid #000000;
  text-align: center;
}

.site-lang__list-item:nth-of-type(1n + 2) {
  margin-top: 0;
}

.site-lang__list-item:last-child {
  border-bottom: none;
}

.site-lang__list-link {
  display: inline-block;
  width: 100%;
  padding: 20px;
  font-size: 24px;
  text-decoration: none;
  color: #000000;
}

.site-lang__list-link:hover {
  opacity: 1;
  text-decoration: underline;
}

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

.slide-box__image {
  -ms-flex-preferred-size: 57%;
      flex-basis: 57%;
  margin-right: 5%;
}

.slide-box__content * {
  margin: 0;
  font-size: 14px;
}

.slide-box__title {
  margin-bottom: 1.5em;
}

.slide-box__text {
  margin-bottom: 1em;
}

.slide-box__remark {
  font-size: 14px;
}

.events-slider * {
  letter-spacing: -0.02em;
  text-decoration: none;
}

.events-slider .news-card {
  padding: 35px;
}

.events-slider .news-card__date {
  color: #FFFF00;
  font-weight: 700;
}

.events-slider .news-card__title {
  font-weight: 700;
}

.events-slider .news-card__footer * {
  font-weight: 400;
}

.slider {
  position: relative;
  padding: 0 50px;
}

.slider__prev,
.slider__next {
  position: absolute;
  top: 50%;
  outline: none;
  width: 37px;
  height: 37px;
  background: none;
  border: 2px solid #000;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.slider__prev:hover,
.slider__next:hover {
  opacity: 0.7;
}

.slider__prev {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  border-bottom-color: transparent;
  border-right-color: transparent;
}

.slider__next {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social-links__item {
  width: 29px;
  height: 29px;
  background-color: #d3f1ff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 52%;
  border-radius: 50%;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.social-links__item:nth-of-type(1n + 2) {
  margin-left: 12px;
}

.social-links__item:hover {
  opacity: 0.7;
}

.social-links__item:active {
  opacity: 1;
}

.social-links__item.icon-vk {
  background-color: #0071BC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.7 10.5'%3E%3Cpath d='M9.2 10.4h1.1s.3 0 .5-.2.2-.5.2-.5 0-1.5.7-1.7c.7-.2 1.6 1.4 2.5 2.1.7.5 1.2.4 1.2.4h2.5s1.3-.1.7-1.1c0-.1-.4-.7-1.9-2.1-1.6-1.4-1.4-1.2.5-3.7 1.2-1.5 1.6-2.4 1.5-2.8-.1-.4-1-.3-1-.3h-2.8s-.2 0-.4.1-.2.3-.2.3-.4 1.1-1 2.1c-1.3 2.1-1.8 2.2-2 2.1-.5-.3-.4-1.2-.4-1.9 0-2 .3-2.9-.6-3.1C10 .1 9.8 0 9 0 8 0 7.2 0 6.7.2c-.4.2-.6.5-.4.6.2 0 .6.1.8.4.3.4.3 1.2.3 1.2s.1 2.4-.4 2.7c-.4.2-.9-.2-2-2.1-.6-1-1-2-1-2S3.9.7 3.7.6C3.5.5 3.3.5 3.3.5H.6S.2.5.1.7c-.1.1 0 .5 0 .5S2.2 6 4.6 8.4c2.1 2.1 4.6 2 4.6 2z' fill='%23fff'/%3E%3C/svg%3E");
}

.social-links__item.icon-fb {
  background-color: #0C47B7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.3 17.6'%3E%3Cpath d='M6.1 17.6v-8h2.8l.4-3.1H6.1v-2c0-.9.3-1.5 1.6-1.5h1.7V.1C9 .1 8 0 6.9 0 4.4 0 2.8 1.5 2.8 4.1v2.3H0v3.1h2.8v8l3.3.1z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 29%;
}

.social-links__item.icon-tw {
  background-color: #29ABE2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.3 13'%3E%3Cpath d='M16.3 1.5c-.6.3-1.3.5-1.9.5.6-.4 1.2-1 1.4-1.8-.6.4-1.4.7-2.1.8-.6-.6-1.5-1-2.4-1-1.9 0-3.4 1.5-3.4 3.3 0 .2.1.5.1.7C5.2 3.9 2.8 2.6 1.1.6c-.3.5-.5 1-.5 1.6 0 1.1.6 2.1 1.5 2.7-.5 0-1.1-.2-1.5-.4 0 1.6 1.2 2.9 2.7 3.2-.3.2-.5.2-.9.2-.2 0-.4 0-.6-.1.4 1.3 1.7 2.2 3.1 2.3-1.1.9-2.6 1.4-4.1 1.4H0c1.5.9 3.2 1.5 5.1 1.5 6.1 0 9.5-5 9.5-9.3v-.4c.7-.5 1.2-1.1 1.7-1.8z' fill='%23fff'/%3E%3C/svg%3E");
}

.social-links__item.icon-yt {
  background-color: #FF1D25;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.3 11.1'%3E%3Cpath d='M16 1.8C15.8 1 15.1.3 14.2.2c-1.9-.2-4-.2-6-.2S4.1 0 2.1.2C1.2.3.5.9.3 1.8 0 3 0 4.3 0 5.6s0 2.6.3 3.8c.2.8.9 1.5 1.8 1.6 2 .2 4.1.2 6.1.2s4.1 0 6.1-.2c.9-.1 1.6-.7 1.8-1.6.3-1.2.3-2.5.3-3.8-.1-1.3-.1-2.6-.4-3.8zM6.5 7.7V3.3l4.3 2.2-4.3 2.2z' fill='%23fff'/%3E%3C/svg%3E");
}

.social-links__item.icon-in {
  background-color: #ED1E79;
  background-image: url("data:image/svg+xml,%3Csvg id='Слой_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.2 14.9'%3E%3Cstyle%3E.st0%7Bfill:%23fff%7D%3C/style%3E%3Cpath class='st0' d='M7.6 1.3h3.1c.7 0 1.1.1 1.4.3.3.1.6.3.9.6.3.3.4.5.6.9.1.3.2.7.3 1.4v6c0 .7-.2 1.1-.3 1.4-.1.3-.3.6-.6.9-.3.3-.5.4-.9.6-.3.1-.7.2-1.4.3H4.5c-.7 0-1.1-.1-1.4-.3-.3-.1-.6-.3-.9-.6-.3-.3-.4-.5-.6-.9-.1-.3-.2-.7-.3-1.4v-3-3c0-.7.2-1.1.3-1.4.2-.4.4-.6.6-.9.3-.3.5-.4.9-.6.3-.1.7-.2 1.4-.3h3.1zm0-1.3H4.5c-.8 0-1.4.2-1.8.3-.6.3-1 .5-1.4.9-.4.5-.7.9-.9 1.4-.2.4-.3 1-.4 1.8v6.2c0 .8.2 1.3.3 1.8.2.5.5.9.9 1.3s.8.7 1.3.9c.5.2 1 .3 1.8.3h6.2c.8 0 1.4-.2 1.8-.3.5-.2.9-.4 1.3-.9.4-.4.7-.8.9-1.3.2-.5.3-1 .3-1.8V7.5 4.4c0-.8-.2-1.3-.3-1.8-.2-.5-.5-.9-.9-1.3s-.8-.7-1.3-.9c-.5-.2-1-.3-1.8-.3C9.9 0 9.6 0 7.6 0z'/%3E%3Cpath class='st0' d='M7.6 3.6c-2.2 0-3.9 1.7-3.9 3.8 0 2.1 1.7 3.8 3.9 3.8 2.1 0 3.9-1.7 3.9-3.8 0-2.1-1.8-3.8-3.9-3.8zm0 6.3c-1.4 0-2.5-1.1-2.5-2.5C5.1 6.1 6.2 5 7.6 5s2.5 1.1 2.5 2.5c0 1.3-1.1 2.4-2.5 2.4zM11.6 4.4c.5 0 .9-.4.9-.9s-.4-.9-.9-.9-.9.4-.9.9.4.9.9.9z'/%3E%3C/svg%3E");
}

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

.story-layout__main {
  margin-bottom: 2%;
}

.story-layout__sidebar p {
  font-size: 14px;
}

.story-layout__visual-hero {
  margin-bottom: 3%;
}

.story-layout__visual-list {
  margin-bottom: 20px;
}

.story-layout__visual-list-item:nth-of-type(1n + 2) {
  margin-top: 20px;
}

.story-layout__sidebar-button {
  margin-top: 30px;
}

.svg-icon {
  display: inline-block;
  fill: currentColor;
}

.icon-fb {
  fill: blue;
}

.icon-tw {
  fill: orange;
}

.icon-vk {
  fill: lime;
}

.icon-ig {
  fill: gold;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
  padding: 0;
  margin: 0;
  margin-bottom: 0.35em;
  line-height: 1.2;
  font-weight: bold;
}

h1--main-head,
h2--main-head,
h3--main-head,
h4--main-head,
h5--main-head,
h6--main-head,
.title--main-head {
  font-family: "stem", sans-serif;
  font-size: 24px;
}

h1--second-head,
h2--second-head,
h3--second-head,
h4--second-head,
h5--second-head,
h6--second-head,
.title--second-head {
  font-size: 18px;
}

h1--main-page,
h2--main-page,
h3--main-page,
h4--main-page,
h5--main-page,
h6--main-page,
.title--main-page {
  font-size: 21px;
}

h1--second-page,
h2--second-page,
h3--second-page,
h4--second-page,
h5--second-page,
h6--second-page,
.title--second-page {
  font-size: 18px;
}

h1--blue,
h2--blue,
h3--blue,
h4--blue,
h5--blue,
h6--blue,
.title--blue {
  color: #0080FF;
}

h1--white,
h2--white,
h3--white,
h4--white,
h5--white,
h6--white,
.title--white {
  color: #FFFFFF;
}

a.title {
  text-decoration: none;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 10px;
}

.visual-figure {
  position: relative;
  margin: 0;
}

.visual-figure__badge {
  position: absolute;
  padding: 4% 6%;
  color: #FFFFFF;
  background: #0080FF;
  font-size: 14px;
}

.visual-figure__legend {
  margin-top: 3%;
  color: #979797;
  font-size: 14px;
}

.warning-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
}

.warning-block::before {
  content: '';
  width: 128px;
  height: 110px;
  margin-right: 15px;
  background: url(/assets/img/warning-icon.svg) no-repeat;
  background-size: contain;
}

.fw-400 {
  font-weight: 400;
}

.fw-700 {
  font-weight: 700;
}

.overflow-hidden {
  overflow: hidden;
}

@media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
  a:hover {
    opacity: 0.7;
  }

  a:active {
    opacity: 1;
  }
}

@media (min-width: 320px) {
  .blockquote__author-name {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .buttons-group {
    font-size: calc(14px + (21 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .contacts-list__item .title {
    font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (1500 - 320)));
  }

  .header__logo-string {
    font-size: calc(10px + (18 - 10) * ((100vw - 320px) / (1500 - 320)));
  }

  .header__subtitle * {
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1500 - 320)));
  }

  .hero-info * {
    font-size: calc(14px + (21 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .hero__title {
    font-size: calc(18px + (48 - 18) * ((100vw - 320px) / (1500 - 320)));
  }

  .hero__slogan {
    font-size: calc(14px + (30 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .how-get__routes * {
    font-size: calc(12px + (18 - 12) * ((100vw - 320px) / (1500 - 320)));
  }

  .mfeedback form p {
    font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (1500 - 320)));
  }

  .mfeedback label {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .mfeedback label {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .mfeedback select,
  .mfeedback input,
  .mfeedback textarea {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .news-card {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .news-list-item {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .contacts-page .person-card--horizontal .person-card__text * {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .contacts-page .person-card--horizontal .person-card__person-position * {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .page404__inner .title {
    font-size: calc(48px + (144 - 48) * ((100vw - 320px) / (1500 - 320)));
  }

  .partners-page__subtitle > * {
    font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (1500 - 320)));
  }

  p,
  .paragraph {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .person-card__text * {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .schedule-list-item * {
    font-size: calc(14px + (21 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .schedule-list-item__title {
    font-size: calc(21px + (28 - 21) * ((100vw - 320px) / (1500 - 320)));
  }

  .section {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .slide-box__content * {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .slide-box__remark {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .story-layout__sidebar p {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  h1--main-head,
  h2--main-head,
  h3--main-head,
  h4--main-head,
  h5--main-head,
  h6--main-head,
  .title--main-head {
    font-size: calc(24px + (84 - 24) * ((100vw - 320px) / (1500 - 320)));
  }

  h1--second-head,
  h2--second-head,
  h3--second-head,
  h4--second-head,
  h5--second-head,
  h6--second-head,
  .title--second-head {
    font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (1500 - 320)));
  }

  h1--main-page,
  h2--main-page,
  h3--main-page,
  h4--main-page,
  h5--main-page,
  h6--main-page,
  .title--main-page {
    font-size: calc(21px + (60 - 21) * ((100vw - 320px) / (1500 - 320)));
  }

  h1--second-page,
  h2--second-page,
  h3--second-page,
  h4--second-page,
  h5--second-page,
  h6--second-page,
  .title--second-page {
    font-size: calc(18px + (48 - 18) * ((100vw - 320px) / (1500 - 320)));
  }

  h1 {
    font-size: calc(36px + (84 - 36) * ((100vw - 320px) / (1500 - 320)));
  }

  h2 {
    font-size: calc(24px + (72 - 24) * ((100vw - 320px) / (1500 - 320)));
  }

  h3 {
    font-size: calc(18px + (64 - 18) * ((100vw - 320px) / (1500 - 320)));
  }

  h4 {
    font-size: calc(14px + (48 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  h5 {
    font-size: calc(12px + (36 - 12) * ((100vw - 320px) / (1500 - 320)));
  }

  h6 {
    font-size: calc(10px + (24 - 10) * ((100vw - 320px) / (1500 - 320)));
  }

  .visual-figure__badge {
    font-size: calc(14px + (28 - 14) * ((100vw - 320px) / (1500 - 320)));
  }

  .visual-figure__legend {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1500 - 320)));
  }
}

@media only screen and (min-width: 560px) {
  .contacts-page .person-card--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .contacts-page .person-card--horizontal .person-card__photo {
    margin-right: 3.8%;
  }

  .contacts-page .person-card--horizontal .person-card__text {
    margin-top: 0;
    max-width: none;
  }
}

@media only screen and (min-width: 768px) {
  .about-place-card {
    padding-top: 140px;
    background-size: 140px 120px;
    background-position: left top;
    text-align: left;
  }

  .blockquote {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .blockquote:hover .blockquote__intro {
    opacity: 0.7;
  }

  .blockquote__visual {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 5.4%;
    margin-bottom: 0;
    border-radius: 50%;
    width: 150px;
    height: 150px;
  }

  .buttons-group--has-only-right-btn .button {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-left: auto;
  }

  .events-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .events-hero__main {
    margin-bottom: 0;
    margin-right: 15px;
  }

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

  .footer__col-first {
    margin-bottom: 0;
    width: 50%;
    margin-right: 3.5vw;
  }

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

  .form-feedback__textarea {
    width: 58%;
    min-height: 17.4em;
  }

  .form-feedback__inputs {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .form-feedback__inputs .button {
    margin-bottom: 0;
  }

  .form-partner-grid__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .form-partner-grid__item {
    width: 32%;
  }

  .form-partner-grid__item--double-size {
    width: 66%;
  }

  .form-search {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .form-search__input {
    width: 70%;
    margin-right: 15px;
    margin-bottom: 0;
  }

  .form-search__submit {
    width: 30%;
  }

  .header__top {
    margin-bottom: 4.7%;
  }

  .header__logos {
    margin-bottom: 5%;
  }

  .header__logo-string {
    top: 11px;
    left: 20px;
  }

  .header__main-logo {
    max-width: 509px;
    margin: 0;
  }

  .header__top-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: auto;
    margin: 0;
  }

  .header__top-buttons .button:nth-of-type(1n + 2) {
    margin-top: 0;
    margin-left: 15px;
  }

  .hero-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .hero-info__item {
    margin-bottom: 0;
  }

  .hero-info__item:nth-of-type(1n + 2) {
    margin-left: 40px;
  }

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

  .hero-logos__main-logo {
    width: 50%;
    max-width: none;
    margin: 0;
    margin-right: 20px;
    text-align: left;
  }

  .hero-logos__brand-logo {
    width: 50%;
  }

  .hero-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hero-news__item {
    margin-right: 32px;
    margin-bottom: 0;
  }

  .hero-news__item:last-child {
    margin-right: 0;
  }

  .hero__logos {
    width: 80%;
    margin-bottom: 5%;
  }

  .hero__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }

  .hero__buttons .button:nth-of-type(1n + 2) {
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 15px;
  }

  .hero__title {
    width: 80%;
  }

  .how-get__map {
    margin-bottom: 40px;
  }

  .how-get__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .how-get__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .how-get__col:nth-of-type(1n + 2) {
    margin-left: 2%;
  }

  .how-get__col {
    width: 50%;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(1) {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(2) {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(3) {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(4) {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(5) {
    width: calc(66.66667% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(6) {
    width: calc(33.33333% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(10) {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(11) {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(12) {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(13) {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(14) {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .page__header {
    background-position: right -22em bottom;
  }

  .contacts-page__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .contacts-page__sidebar-image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 2em;
    margin-bottom: 0;
  }

  .home-page__news-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
  }

  .home-page__news-title {
    margin-right: 30px;
  }

  .home-page__news-button {
    display: block;
  }

  .news-detail-page .buttons-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .news-page .buttons-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .news-page .buttons-group .button:last-child {
    margin-top: 0;
    margin-left: auto;
  }

  .schedule-list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
  }

  .schedule-list-item__header {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    width: 30%;
    max-width: 380px;
    padding-top: 0.5em;
    padding-right: 2em;
    margin-bottom: 0;
    border-right: 2px dotted #0080FF;
  }

  .schedule-list-item__header::after {
    content: '';
    position: absolute;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #0080FF;
    right: -10px;
    top: 30%;
  }

  .schedule-list-item__time {
    margin-bottom: 0.62em;
  }

  .schedule-list-item__content {
    padding-left: 2em;
    margin-bottom: 0.62em;
  }

  .schedule-list__item {
    border-bottom: none;
  }

  .story-layout__visual-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
  }

  .story-layout__visual-list-item:nth-of-type(1n + 2) {
    margin-top: 0;
    margin-left: 20px;
  }

  .story-layout__visual-list-item img {
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .footer {
    padding-top: 6.3%;
    padding-bottom: 6.8%;
  }

  .footer__logo {
    margin-bottom: 4%;
  }

  .footer__text {
    margin-bottom: 6.5%;
  }

  .grid-container .grid-item {
    width: calc(33.33333% - 15px);
    margin-bottom: 15px;
  }

  .grid-container .grid-item--double {
    width: calc(66.66667% - 15px);
  }

  .grid-container.col-4 .grid-item {
    width: calc(25% - 15px);
    margin-bottom: 15px;
  }

  .grid-container.col-4 .grid-item--double {
    width: calc(50% - 15px);
  }

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

  .header__logos {
    margin-bottom: 0;
  }

  .header__bottom-button {
    margin-top: 7%;
    text-align: left;
  }

  .header__bottom-button .button {
    padding: 20px 40px;
  }

  .hero-info {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .hero-info__break-string {
    display: block;
  }

  .hero-logos__main-logo {
    -ms-flex-negative: 2;
        flex-shrink: 2;
    width: 120%;
    max-width: 512px;
  }

  .hero-logos__brand-logo {
    width: 211px;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

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

  .hero__logos {
    margin-right: 25px;
    margin-bottom: 0;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(1) {
    width: calc(33.33333% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(2) {
    width: calc(16.66667% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(3) {
    width: calc(33.33333% - 15px);
    margin-bottom: 15px;
  }

  .mfeedback form .rcForm-row.row:nth-of-type(4) {
    width: calc(16.66667% - 15px);
    margin-bottom: 15px;
  }

  .news-photo-card__photo {
    width: 244px;
    height: 244px;
  }

  .page__header--inner-page {
    background-position: right -20em bottom;
  }

  .page__header--inner-page .header {
    padding-bottom: 0;
  }

  .home-page__blockquote {
    padding-top: 6.7%;
    margin-bottom: 3%;
  }

  .news-detail-page__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .news-detail-page__main {
    margin-right: 15px;
  }

  .news-detail-page__sidebar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 30%;
  }

  .news-detail-page .buttons-group .button {
    padding-left: 2.55em;
    padding-right: 2.55em;
  }

  .news-page .buttons-group .button {
    padding-left: 2.55em;
    padding-right: 2.55em;
  }

  .partners-page__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .partners-page__grid > *:first-child {
    margin-right: 2vw;
  }

  .partners-page__grid-col {
    width: 50%;
  }

  .person-card--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .person-card--horizontal .person-card__photo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 3.8%;
  }

  .person-card--horizontal .person-card__text {
    max-width: none;
  }

  .rc-club-logo {
    position: relative;
    left: -3px;
    margin-right: 0;
    margin-left: 0;
  }

  .story-layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .story-layout__main {
    width: 70%;
    margin-right: 3%;
    margin-bottom: 0;
  }

  .story-layout__sidebar {
    width: 30%;
  }

  .story-layout__half-box {
    width: 50%;
  }

  .story-layout__half-box:first-child {
    margin-right: 3%;
  }

  .story-layout__visual-hero {
    max-width: 720px;
  }

  .story-layout--revers .story-layout__main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 3%;
  }

  .warning-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .warning-block::before {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1500px) {
  .person-card--horizontal .person-card__photo {
    margin-right: 41px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1280px) {
  .story-layout__half-box:first-child {
    margin-right: 36px;
  }
}

@media only screen and (min-width: 1100px) {
  .main-menu__sub {
    width: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  .main-menu__sub-list {
    width: 200px;
    margin-top: 15px;
    padding: 0;
  }

  .main-menu__sub-list::before {
    left: 24px;
  }

  .main-menu__sub-list-item {
    border-bottom: 1px solid rgba(211, 211, 211, 0.5);
  }

  .main-menu__sub-list-link {
    font-size: 14px;
    line-height: 17px;
    padding: 15px 20px;
  }

  .main-menu__sub-list-link:hover {
    background-color: #FFFF00;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }

  .main-menu__sub-list-link:active {
    background-color: transparent;
  }

  .main-menu__sub-list-link.is-active {
    background-color: #FFFF00;
  }

  .main-menu__sub-list-link.is-active:hover {
    opacity: 1;
  }

  .main-menu__sub-list-link.is-active:active {
    background-color: #FFFF00;
  }

  .main-menu__link:hover + .main-menu__sub,
  .main-menu__sub:hover {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
  }

  .main-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .main-menu__item {
    border-bottom: none;
  }

  .main-menu__item:nth-of-type(1n + 2) {
    margin-top: 0;
    margin-left: 1.6%;
  }

  .main-menu__item::after,
  .main-menu__item::before {
    display: none;
  }

  .main-menu__link {
    display: block;
    width: auto;
    max-width: none;
    padding: 5px 0;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
  }

  .main-menu__link.is-active {
    color: #FFFF00;
  }

  .main-nav {
    padding-top: 3vh;
    padding-bottom: 3vh;
  }

  .main-nav__logo-year {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-right: 2.4%;
  }

  .main-nav__menu {
    position: static;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto;
    height: auto;
    margin-right: 3.2%;
    padding: 0;
    background-color: transparent;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    overflow-y: visible;
  }

  .main-nav__lang-select {
    width: auto;
  }

  .main-nav__menu-switcher {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  ul,
  ol {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 21px;
  }

  ul li:nth-of-type(1n + 2),
  ol li:nth-of-type(1n + 2) {
    margin-top: 20px;
  }

  .header__nav {
    margin-bottom: 41px;
  }

  .hero-news__date {
    margin-bottom: 16px;
  }

  .hero__top {
    margin-bottom: 2.8%;
  }

  .hero__title {
    width: 90%;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }

  .hero__slogan {
    margin-bottom: 4%;
    text-align: left;
  }

  .hero__info {
    margin-bottom: 5.8%;
  }

  .how-get__title {
    position: relative;
    left: 30px;
    z-index: 1;
  }

  .how-get__title .title {
    color: #0080FF;
  }

  .how-get__map {
    margin-top: -50px;
  }

  .page__header--inner-page {
    background-position: right -14em bottom;
  }

  .contacts-page__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .contacts-page__col-first {
    margin-bottom: 0;
    margin-right: 60px;
  }

  .contacts-page__col-second {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .contacts-page__sidebar {
    display: block;
  }

  .contacts-page__sidebar-image {
    margin-right: 0;
    margin-bottom: 11.3%;
  }

  .contacts-page__sidebar-contacts {
    margin-top: 50px;
  }

  .news-detail-page__main {
    margin-right: 36px;
  }

  .news-page__header {
    margin-bottom: 54px;
  }

  .events-slider.slider {
    padding: 0;
  }

  .events-slider.slider .slider__prev {
    left: -45px;
  }

  .events-slider.slider .slider__next {
    right: -45px;
  }

  .events-slider .news-card {
    min-height: 450px;
  }

  .story-layout__main {
    margin-right: 36px;
  }

  .story-layout__visual-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .story-layout__visual-list-item:nth-of-type(1n + 2) {
    margin-top: 20px;
    margin-left: 0;
  }

  .story-layout--revers .story-layout__main {
    margin-left: 36px;
  }
}

@media (min-width: 1280px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1280px) and (-o-min-device-pixel-ratio: 2/1), (min-width: 1280px) and (min-resolution: 192dpi) {
  .page__header--404-page {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.2))), url(/assets/img/bg-page-404@2x.jpg);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404@2x.jpg);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404@2x.jpg);
  }
}

@media (min-width: 1500px) {
  .blockquote__author-name {
    font-size: 18px;
  }

  .buttons-group {
    font-size: 21px;
  }

  .contacts-list__item .title {
    font-size: 36px;
  }

  .header__logo-string {
    font-size: 18px;
  }

  .header__subtitle * {
    font-size: 14px;
  }

  .hero-info * {
    font-size: 21px;
  }

  .hero__title {
    font-size: 48px;
  }

  .hero__slogan {
    font-size: 30px;
  }

  .how-get__routes * {
    font-size: 18px;
  }

  .mfeedback form p {
    font-size: 36px;
  }

  .mfeedback label {
    font-size: 18px;
  }

  .mfeedback label {
    font-size: 18px;
  }

  .mfeedback select,
  .mfeedback input,
  .mfeedback textarea {
    font-size: 18px;
  }

  .news-card {
    font-size: 18px;
  }

  .news-list-item {
    font-size: 18px;
  }

  .contacts-page .person-card--horizontal .person-card__text * {
    font-size: 18px;
  }

  .contacts-page .person-card--horizontal .person-card__person-position * {
    font-size: 18px;
  }

  .page404__inner .title {
    font-size: 144px;
  }

  .partners-page__subtitle > * {
    font-size: 36px;
  }

  p,
  .paragraph {
    font-size: 18px;
  }

  .person-card__text * {
    font-size: 18px;
  }

  .schedule-list-item * {
    font-size: 21px;
  }

  .schedule-list-item__title {
    font-size: 28px;
  }

  .section {
    font-size: 18px;
  }

  .slide-box__content * {
    font-size: 18px;
  }

  .slide-box__remark {
    font-size: 18px;
  }

  .story-layout__sidebar p {
    font-size: 18px;
  }

  h1--main-head,
  h2--main-head,
  h3--main-head,
  h4--main-head,
  h5--main-head,
  h6--main-head,
  .title--main-head {
    font-size: 84px;
  }

  h1--second-head,
  h2--second-head,
  h3--second-head,
  h4--second-head,
  h5--second-head,
  h6--second-head,
  .title--second-head {
    font-size: 36px;
  }

  h1--main-page,
  h2--main-page,
  h3--main-page,
  h4--main-page,
  h5--main-page,
  h6--main-page,
  .title--main-page {
    font-size: 60px;
  }

  h1--second-page,
  h2--second-page,
  h3--second-page,
  h4--second-page,
  h5--second-page,
  h6--second-page,
  .title--second-page {
    font-size: 48px;
  }

  h1 {
    font-size: 84px;
  }

  h2 {
    font-size: 72px;
  }

  h3 {
    font-size: 64px;
  }

  h4 {
    font-size: 48px;
  }

  h5 {
    font-size: 36px;
  }

  h6 {
    font-size: 24px;
  }

  .visual-figure__badge {
    font-size: 28px;
  }

  .visual-figure__legend {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1500px) {
  .contacts-list__item {
    margin-bottom: 60px;
  }

  .contacts-list__item .title {
    margin-bottom: 52px;
  }

  .main-nav {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .news-photo-card__photo {
    margin-right: 32px;
  }

  .page__header--inner-page {
    background-position: right -8em bottom;
  }

  .page__header--404-page {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.2))), url(/assets/img/bg-page-404@2x.jpg);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404@2x.jpg);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404@2x.jpg);
  }

  .contacts-page .person-card--horizontal .person-card__photo {
    width: 147px;
    height: 147px;
    margin-right: 41px;
  }

  .home-page {
    padding-bottom: 96px;
  }

  .inner-page {
    padding-bottom: 96px;
  }

  .inner-page__nav {
    margin-top: -108px;
    margin-bottom: 72px;
  }

  .page404__inner {
    padding-top: 127px;
  }

  .person-card__text {
    margin-top: 47px;
  }
}

@media (min-width: 1500px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1500px) and (-o-min-device-pixel-ratio: 2/1), (min-width: 1500px) and (min-resolution: 192dpi) {
  .page__header--404-page {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.2))), url(/assets/img/bg-page-404@3x.jpg);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404@3x.jpg);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404@3x.jpg);
  }
}

@media only screen and (min-width: 1920px) {
  .page__header--inner-page {
    background-position: right bottom;
  }
}

@media only screen and (min-width: 3000px) {
  .page__header--404-page {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.2))), url(/assets/img/bg-page-404@3x.jpg);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404@3x.jpg);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2)), url(/assets/img/bg-page-404@3x.jpg);
  }
}

@media only screen and (max-width: 1100px) {
  .main-menu__item.is-active .main-menu__sub {
    position: relative;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
  }
}

@media only screen and (max-width: 1024px) {
  .header--home-page .header__scroll-down {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .grid-container .grid-item {
    width: calc(100% - 15px);
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .grid-container .grid-item {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }

  .grid-container.col-4 .grid-item {
    width: calc(33.33333% - 15px);
    margin-bottom: 15px;
  }

  .grid-container.col-4 .grid-item--double {
    width: calc(50% - 15px);
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1500px) {
  .header--cap-page .main-nav {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .header--cap-page .header__bottom-button {
    margin-top: 4%;
  }
}

@media only screen and (pointer: coarse) {
  *,
  *:before,
  *:after {
    outline: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJoZWxwZXJzL3ZhcnMuc2NzcyIsImhlbHBlcnMvbWl4aW5zLnNjc3MiLCJoZWxwZXJzL3N2Zy1zaXplLnNjc3MiLCJoZWxwZXJzL25vcm1hbGl6ZS5zY3NzIiwiaGVscGVycy9hbmltYXRpb25zLnNjc3MiLCJoZWxwZXJzL2ZvbnRzLnNjc3MiLCJoZWxwZXJzL2Jhc2Uuc2NzcyIsInZlbmRvci9zd2lwZXIuc2NzcyIsIi4uL2Jsb2Nrcy9hYm91dC1wbGFjZS1jYXJkL2Fib3V0LXBsYWNlLWNhcmQuc2NzcyIsIi4uL2Jsb2Nrcy9hbGVydC1wYW5lbC9hbGVydC1wYW5lbC5zY3NzIiwiLi4vYmxvY2tzL2Jsb2NrcXVvdGUvYmxvY2txdW90ZS5zY3NzIiwiLi4vYmxvY2tzL2J1cmdlci9idXJnZXIuc2NzcyIsIi4uL2Jsb2Nrcy9idXR0b24vYnV0dG9uLnNjc3MiLCIuLi9ibG9ja3MvYnV0dG9ucy1ncm91cC9idXR0b25zLWdyb3VwLnNjc3MiLCIuLi9ibG9ja3MvY29udGFjdHMtbGlzdC9jb250YWN0cy1saXN0LnNjc3MiLCIuLi9ibG9ja3MvY29udGVudC1jb250YWluZXIvY29udGVudC1jb250YWluZXIuc2NzcyIsIi4uL2Jsb2Nrcy9kZW1vL2RlbW8uc2NzcyIsIi4uL2Jsb2Nrcy9ldmVudHMtaGVyby9ldmVudHMtaGVyby5zY3NzIiwiLi4vYmxvY2tzL2ZpbHRlcnMvZmlsdGVycy5zY3NzIiwiLi4vYmxvY2tzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uL2Jsb2Nrcy9mb3Jtcy9mb3JtLWZlZWRiYWNrLnNjc3MiLCIuLi9ibG9ja3MvZm9ybXMvZm9ybS1wYXJ0bmVyLWdyaWQuc2NzcyIsIi4uL2Jsb2Nrcy9mb3Jtcy9mb3JtLXBhcnRuZXIuc2NzcyIsIi4uL2Jsb2Nrcy9mb3Jtcy9mb3JtLXNlYXJjaC5zY3NzIiwiLi4vYmxvY2tzL2Zvcm1zL2lucHV0LnNjc3MiLCIuLi9ibG9ja3MvZ3JpZC9ncmlkLnNjc3MiLCJoZWxwZXJzL2dyaWQuc2NzcyIsIi4uL2Jsb2Nrcy9oYXMtbWFpbC1kb2ctaWNvbi9oYXMtbWFpbC1kb2ctaWNvbi5zY3NzIiwiLi4vYmxvY2tzL2hhcy10ZWwtaWNvbi9oYXMtdGVsLWljb24uc2NzcyIsIi4uL2Jsb2Nrcy9oZWFkZXIvaGVhZGVyLS1jYXAtcGFnZS5zY3NzIiwiLi4vYmxvY2tzL2hlYWRlci9oZWFkZXIuc2NzcyIsIi4uL2Jsb2Nrcy9oZXJvL2hlcm8taW5mby5zY3NzIiwiLi4vYmxvY2tzL2hlcm8vaGVyby1sb2dvcy5zY3NzIiwiLi4vYmxvY2tzL2hlcm8vaGVyby1uZXdzLnNjc3MiLCIuLi9ibG9ja3MvaGVyby9oZXJvLnNjc3MiLCIuLi9ibG9ja3MvaG93LWdldC9ob3ctZ2V0LnNjc3MiLCIuLi9ibG9ja3MvbGFuZy1zZWxlY3QvbGFuZy1zZWxlY3Quc2NzcyIsIi4uL2Jsb2Nrcy9sb2dvLWNhcmQvbG9nby1jYXJkLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi1tZW51L21haW4tbWVudV9fc3ViLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi1tZW51L21haW4tbWVudS5zY3NzIiwiLi4vYmxvY2tzL21haW4tbmF2L21haW4tbmF2LnNjc3MiLCIuLi9ibG9ja3MvbWFya2VyLWxpc3QvbWFya2VyLWxpc3Quc2NzcyIsIi4uL2Jsb2Nrcy9tZmVlZGJhY2svbWZlZWRiYWNrLnNjc3MiLCIuLi9ibG9ja3MvbW9kYWwvbW9kYWwuc2NzcyIsIi4uL2Jsb2Nrcy9uZXdzLWNhcmQvbmV3cy1jYXJkLnNjc3MiLCIuLi9ibG9ja3MvbmV3cy1saXN0LWl0ZW0vbmV3cy1saXN0LWl0ZW0uc2NzcyIsIi4uL2Jsb2Nrcy9uZXdzLXBob3RvLWNhcmQuc2Nzcy9uZXdzLXBob3RvLWNhcmQuc2NzcyIsIi4uL2Jsb2Nrcy9wYWdlL3BhZ2Uuc2NzcyIsIi4uL2Jsb2Nrcy9wYWdlcy9jb250YWN0cy1wYWdlLnNjc3MiLCIuLi9ibG9ja3MvcGFnZXMvaG9tZS1wYWdlLnNjc3MiLCIuLi9ibG9ja3MvcGFnZXMvaW5uZXItcGFnZS5zY3NzIiwiLi4vYmxvY2tzL3BhZ2VzL25ld3MtZGV0YWlsLXBhZ2Uuc2NzcyIsIi4uL2Jsb2Nrcy9wYWdlcy9uZXdzLXBhZ2Uuc2NzcyIsIi4uL2Jsb2Nrcy9wYWdlcy9wYWdlNDA0LnNjc3MiLCIuLi9ibG9ja3MvcGFnZXMvcGFydG5lcnMtcGFnZS5zY3NzIiwiLi4vYmxvY2tzL3BhcmFncmFwaC9wYXJhZ3JhcGguc2NzcyIsIi4uL2Jsb2Nrcy9wYXJ0bmVyLWNhcmQvcGFydG5lci1jYXJkLnNjc3MiLCIuLi9ibG9ja3MvcGVyc29uLWNhcmQvcGVyc29uLWNhcmQuc2NzcyIsIi4uL2Jsb2Nrcy9yYy1jbHViLWxvZ28vcmMtY2x1Yi1sb2dvLnNjc3MiLCIuLi9ibG9ja3Mvc2NoZWR1bGUtaGVyby9zY2hlZHVsZS1oZXJvLnNjc3MiLCIuLi9ibG9ja3Mvc2NoZWR1bGUtbGlzdC1pdGVtL3NjaGVkdWxlLWxpc3QtaXRlbS5zY3NzIiwiLi4vYmxvY2tzL3NjaGVkdWxlLWxpc3Qvc2NoZWR1bGUtbGlzdC5zY3NzIiwiLi4vYmxvY2tzL3NlYXJjaC1pY29uL3NlYXJjaC1pY29uLnNjc3MiLCIuLi9ibG9ja3Mvc2VhcmNoLXJlc3VsdC1saXN0L3NlYXJjaC1yZXN1bHQtbGlzdC5zY3NzIiwiLi4vYmxvY2tzL3NlY3Rpb24vc2VjdGlvbi5zY3NzIiwiLi4vYmxvY2tzL3NpdGUtbGFuZy9zaXRlLWxhbmcuc2NzcyIsIi4uL2Jsb2Nrcy9zbGlkZS1ib3gvc2xpZGUtYm94LnNjc3MiLCIuLi9ibG9ja3Mvc2xpZGVyL2V2ZW50cy1zbGlkZXIuc2NzcyIsIi4uL2Jsb2Nrcy9zbGlkZXIvc2xpZGVyLnNjc3MiLCIuLi9ibG9ja3Mvc29jaWFsLWxpbmtzL3NvY2lhbC1saW5rcy5zY3NzIiwiLi4vYmxvY2tzL3N0b3J5LWxheW91dC9zdG9yeS1sYXlvdXQuc2NzcyIsIi4uL2Jsb2Nrcy9zdmctaWNvbnMvc3ZnLWljb25zLnNjc3MiLCIuLi9ibG9ja3MvdGl0bGUvdGl0bGUuc2NzcyIsIi4uL2Jsb2Nrcy92aXN1YWwtZmlndXJlL3Zpc3VhbC1maWd1cmUuc2NzcyIsIi4uL2Jsb2Nrcy93YXJuaW5nLWJsb2NrL3dhcm5pbmctYmxvY2suc2NzcyIsImF0b21zL2ZvbnQtd2VpZ2h0LnNjc3MiLCJhdG9tcy9vdGhlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUNlaEIsd0NBQUE7O0FBZ0VBLHdDQUFBOztBQThDQSx3Q0FBQTs7QUFpQkEsd0NBQUE7O0FDdEdBLHdDQUFBOztBQXFCQSx3Q0FBQTs7QUFtREEsd0NBQUE7O0FBa0JBLHdDQUFBOztBQ2xJQSx3Q0FBUzs7QUhvQlQsNENHakJDOztBQUNELGtCQUFTOztBSG9CVCw0Q0dqQkM7O0FBQ0QsVUFBUzs7QUhvQlQsNENHakJDOztBQUNELGFBQVM7O0FIb0JULDRDR2pCQzs7QUNmRCxpREFBQTs7QUpvQ0E7RUkvQkEsYUFBQTtFSmlDRSxlQUFlO0FBQ2pCOztBSTdCQTtFQUNFLGNBQWE7RUFBTSxlQUFPO0FKaUM1Qjs7QUFFQTtFSS9CQSxjQUFBO0VKaUNFLGVBQWU7QUk5QmpCOztBSmlDQTtFSTdCQSxjQUFLO0VBQ0gsZUFDRDtBSjhCRDs7QUFFQSwyRUFBMkU7O0FJMUIzRTsrRUFFQzs7QUFFRDs7O0VKOEJFOztBQUVGO0VJekJFLGlCQUFnQjtFSjJCaEIsTUFBTTtFSXhCUiw4QkFBQTtFSjBCRSxNQUFNO0FJdkJSOztBSjBCQTsrRUl2Qkc7O0FKMEJIOztFSXRCRTs7QUowQkY7RUl6QnFCLFNBQ3BCO0FKMEJEOztBQUVBOztFQUVFOztBQUVGO0VJeEJxQyxjQUFPO0FKMEI1Qzs7QUFFQTs7O0VJckJBOztBSjBCQTtFSXRCRSxjQUFBO0VBQ0EsZ0JBQWdCO0FKd0JsQjs7QUFFQTsrRUFDK0U7O0FJbkIvRTs7O0VBRUU7O0FKd0JGO0VJdkJxQywrQkFDcEM7VUFEb0MsdUJBQ3BDO0VKd0JDLE1BQU07RUl0QlIsU0FBQTtFSndCRSxNQUFNO0VBQ04saUJJdkJDO0VBRUYsTUFBQTtBQUNEOztBSndCQTs7O0VBR0U7O0FJbEJGO0VBQ0EsaUNBQUc7RUFD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QUE7QUFDQTs7QUFFQTtFQUNFLHFDQUFVO0FSK2lCWjs7QUFFQTtFUTdpQkEsbUJBQUE7QVIraUJBOztBQUVBO0VRN2lCRSxtQkFBVztBUitpQmI7O0FBRUE7RVE3aUJFLCtCQUEwQjtBUitpQjVCOztBQUVBO0VRN2lCQSxtQkFBQTtBUitpQkE7O0FRNWlCQTtFQUNFLGFBQUE7QVIraUJGOztBQUVBLGNROWlCWTs7QUFFWjtFQUNFLG1CQUFnQjtFUitpQmhCLGtCQUFrQjtFUTdpQnBCLHNCQUF1QjtFQUN2Qiw4QkFBdUI7QVIraUJ2Qjs7QVE1aUJBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNFLFdBQVU7RUFDVixXQUFBO0VBQ0EsVUFBQTtBUitpQkY7O0FBRUE7RVE3aUJFLGtCQUFpQjtFUitpQmpCLFVBQVU7RVN2cENaLE9BQUE7RUFDRSxXQUFXO0VBQ1gsVUFBQTtFQUNBLFdBQUE7QVR5cENGOztBQUVBO0VBQ0UsWVMvcENGO0VUZ3FDRSxXU3hwQ0U7RVR5cENGLGtCU3hwQ0U7RVR5cENGLDhCU3hwQ3VCO0VUeXBDdkIsbUJTeHBDYztFVHlwQ2QsT0FBTztFVXBxQ1QsTUFBQTtBVnNxQ0E7O0FBRUE7RVVwcUNFLFlUMkZhO0FEMmtDZjs7QUFFQTtFQUNFLGFBQWE7QVc3cUNmOztBWGdyQ0E7RVc3cUNFLFdBQVU7RUFFVixZQUFRO0VUMEZSLG9CQUFrQjtFRnNsQ2xCLG9CVzdxQ2tCO0VYOHFDbEIsYVd0ckNGO0VYdXJDRSx3QlczcUNHO0VYNnFDSCxxQld6cUNnQjtFWDBxQ2hCLHVCV3pxQ29CO0VYMHFDcEIseUJXenFDWTtFWDJxQ1osc0JXenFDcUI7RVgwcUNyQixtQlcvcENDO0VYZ3FDRCxrQkVobUNZO0FGaW1DZDs7QUFFQTs7O0VBR0UsZVd6cUNXO0VYMHFDWCxnQld6cUNZO0VBSVosc0JBQVc7RVh1cUNYLG1CV3JxQ0M7QVhzcUNIOztBQUVBO0VBQ0UsWVdqcUNjO0FYa3FDaEI7O0FBRUEsY1c5cENFOztBWGdxQ0Y7RUFDRSxXVzlwQ1M7RVgrcENULFlXOXBDVTtFWCtwQ1Ysa0JXOXBDWTtFWCtwQ1osU1c5cENTO0VYK3BDVCxRVzlwQ0U7RVgrcENGLGtCVzlwQ2lCO0VYK3BDakIsaUJXOXBDZTtFWCtwQ2YsV1c5cENXO0VYK3BDWCw2Qlc5cEM2QjtFWCtwQzdCLHlCV3JwQ0M7RVhzcENELHFCVzNxQ1E7RVg0cUNSLG1FVzVwQ0c7RVg2cENILDJEVzNwQ2U7QVg0cENqQjs7QUFFQTtFQUNFLGNXeHBDYztFWHlwQ2QsV1d4cENFO0VYeXBDRixXV3hwQ0U7RVh5cENGLFlFeGtDUztFRnlrQ1QseTdDRXZrQ3dCO0VGd2tDeEIsd0JXL3BDQTtFWGdxQ0EscUJFeGtDYTtFRnlrQ2IsNEJFdGtDeUI7QUZ1a0MzQjs7QUFFQTtFWXh1Q0EsczdDQUFRO0FaMHVDUjs7QUFFQTtFWXh1Q0U7SUFDQSxpQ0FBUztJQUNULHlCQUFZO0VBQ1o7QVowdUNGOztBQUVBO0VBQ0U7SVl2dUNFLGlDQUFPO0lBQ1AseUJBakJzQjtFWjB2Q3hCO0FBQ0Y7O0FBRUEsU1kxdkNPOztBWjR2Q1A7RUFDRSxrQllydUNVO0Vac3VDVixPWXJ1Q007RVpzdUNOLE1ZcnVDRTtFWnN1Q0Ysb0JDbHZDTTtFRG12Q04sVVlydUNFO0VBNUJKLGNBQU87QVptd0NQOztBQUVBO0VBQ0UsNENBQTRDO0VZOXRDOUMsdUNBQ2tCO0VBQ2Qsb0NBQ0Q7QVo4dENIOztBQUVBO0VZNXRDSSxvQkFBVztFWjh0Q2Isb0NBQW9DO0VZcnVDdEMsK0JBVVc7RUFDUCw0QkFBUTtBWjZ0Q1o7O0FBRUE7RWF0eENBLG9CQUFRO0Fid3hDUjs7QUFFQTs7RWFweENFLG9CQUFvQjtBYnV4Q3RCOztBQUVBO0VhcnhDRSxpQkFBYTtBYnV4Q2Y7O0FBRUE7RWFweENFLG9CQUFZO0VBRVosbUNBQWU7RUFDZiwyQkFBaUI7RUFDakIsVUFBVTtFQW5CWixrQkFxQlU7RWJveENSLDZCYWx4Q0M7RUF2QkgseUJBeUJXO0Via3hDVCxxQmFoeENDO0VBM0JILFdBQU87RWI2eUNMLFlhL3dDVTtBYmd4Q1o7O0FBRUE7RUFDRSxvQmE3d0NHO0FiOHdDTDs7QUFFQTtFQUNFLGdDYWx2Q0M7RWJtdkNELDRCYTF3Q1U7RWIyd0NWLHdCQ3J5Q2E7QURzeUNmOztBQUVBOztFQUVFLG9CQ2p2Q3dCO0FEa3ZDMUI7O0FBRUE7Ozs7RUFJRSxvQmFyd0NLO0Vic3dDTCxtQmE3eENDO0FiOHhDSDs7QUFFQTs7OztFQUlFLFVhdHdDQztFYnV3Q0QsbUNhOXZDdUM7RWIrdkN2QywyQkNud0N5QjtBRG93QzNCOztBQUVBO0VBQ0Usa0JDdHdDd0I7RUR1d0N4QixPYTV2Q0k7RWI2dkNKLFdhOXdDQztFYit3Q0QsV2ExdkNVO0ViMnZDVixZQ3B6Q2M7RURxekNkLGdCYTF2Q1k7RWIydkNaLFlhbHhDQztFYm14Q0QsMEJhenZDSztFYjB2Q0wsa0JhcHhDQztFYnF4Q0QsVWF6dkNNO0FiMHZDUjs7QUFFQTtFQUNFLGlCYXJ2Q1U7QWJzdkNaOztBQUVBO0VBQ0Usb0JhbnZDbUI7RUFHbkIsbUNBQVE7RWJrdkNSLDJCQ2wxQ2E7RURtMUNiLFVhanZDRTtBYmt2Q0o7O0FBRUE7RWE1dUNFLG9CQUFTO0FiOHVDWDs7QUFFQTs7RUFFRSxvQkN6MUNNO0FEMDFDUjs7QUFFQTs7OztFYWp1Q0UsVUFBQTtFYnN1Q0EsbUNDcDJDYTtFRHEyQ2IsMkJhcHVDQztBYnF1Q0g7O0FBRUE7RWMxM0NBLHdCQUFlO0VBQ2IsdUJBQWE7QWQ0M0NmOztBQUVBO0VFaHVDRSxpQkFBaUI7RUZrdUNqQiwwQmNqNENhO0VkazRDYixnQ0VsdUNhO0VBR2IsNEJBQXlCO0VGaXVDekIsa0JjcDRDYTtBZHE0Q2Y7O0FBRUE7RUFDRSxTY2g0Q0U7RWRpNENGLGVjaDRDZTtFZGk0Q2Ysa0JDOXpDdUI7RUQrekN2QixlYzM0Q0Y7RWQ0NENFLGdCYy8zQ2M7RWRnNENkLG1CQ3owQ3dCO0VEMDBDeEIsY0M1M0NNO0FENjNDUjs7QUFFQTtFY2o1Q0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RWRtNUNFLDRCY3ozQ2M7RWR5M0NkLDZCY3ozQ2M7TWR5M0NkLDBCY3ozQ2M7VWR5M0NkLHNCY3ozQ2M7RWQwM0NkLG1CQ2gxQ3dCO0VhcEUxQixlQXdCRTtBZDgzQ0Y7O0FBRUE7RUFDRSxvQkN2NENNO01EdTRDTixjQ3Y0Q007RUR3NENOLDJCQ3Q0Q0s7TURzNENMLGtCQ3Q0Q0s7RUR1NENMLFVjcDNDVTtFZHEzQ1YsZ0JjNTVDWTtFZDY1Q1osbUJjbjNDYztFZG8zQ2QsWWNuM0NJO0FkbzNDTjs7QUFFQTtFRWwwQ0UsYUFBWTtBRm8wQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7QWV0NkNsQjs7QWZ5NkNBO0VFMzRDRSxrQkFBZ0I7RWEzQmhCLFFBQUE7RWZ5NkNBLGFleDZDRTtBZnk2Q0o7O0FBRUE7RUFDRSxlZTc2Q0M7RWY4NkNELFNldDZDSTtFZnU2Q0osV2UvNkNDO0VmZzdDRCxZZXA2Q0k7RWZxNkNKLFVFdnhDQTtFRnd4Q0Esb0JlcDZDSTtFZm82Q0osb0JlcDZDSTtFZm82Q0osYWVwNkNJO0VmcTZDSiw0QmVwNkNvQjtFZm82Q3BCLDZCZXA2Q29CO01mbzZDcEIsMEJlcDZDb0I7VWZvNkNwQixzQmVwNkNvQjtFZnE2Q3BCLHdCRXh4Q21CO01Gd3hDbkIscUJFeHhDbUI7VUZ3eENuQix1QkV4eENtQjtFRnl4Q25CLHlCZXI3Q0M7TWZxN0NELHNCZXI3Q0M7VWZxN0NELG1CZXI3Q0M7RWZzN0NELFlFenhDRTtFRjB4Q0YsbUJFdnhDUTtFRnd4Q1IsZ0JleDdDQztBZnk3Q0g7O0FBRUE7RUFDRSxZZTE2Q007QWYyNkNSOztBQUVBO0VnQmg4Q0UsYWZBYztBRGs4Q2hCOztBQUVBO0VBQ0UsY0FBYztFaUJ2OENoQixlQUFNO0VBQ0osa0JBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZUFBZTtBakJ5OENqQjs7QUFFQTtFQUNFLGtCaUJ2OENpQjtFakJ3OENqQixXaUJ0OENHO0VqQnU4Q0gsWWlCdDhDWTtFakJ1OENaLFVpQnA4Q0c7RWpCcThDSCxTaUJwOENTO0VqQnE4Q1QsWWlCcDhDSTtFakJxOENKLGdCaUJwOENhO0VBakJmLGFBcUJFO0FqQms4Q0Y7O0FBRUE7RUFDRSxrQmlCLzdDZ0I7RWpCZzhDaEIsUWlCLzdDRTtFQTVCSixPQWdDRTtFakI2N0NBLFdpQjU3Q1c7RWpCNjdDWCxtQmlCNTdDa0I7RWpCNjdDbEIsUWlCLzdDQTtFakJnOENBLG1DaUIxN0NHO01qQjA3Q0gsK0JpQjE3Q0c7VWpCMDdDSCwyQmlCMTdDRztBakIyN0NMOztBQUVBOztFaUJuK0NBLFdBK0NFO0VqQnU3Q0Esa0JpQnI3Q0M7RUFqREgsUUFvREU7RWpCbzdDQSxPaUJuN0NFO0VqQm83Q0YsV2lCcjdDQTtFakJzN0NBLG1CaUJwN0N5QjtFakJxN0N6QiwwQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDZCQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCO0FFNTRDMUI7O0FGKzRDRjtFQUNFLE1BQU07QWtCMStDTjs7QWxCNitDRjtFQUNFLFNrQjkrQ0E7QWxCKytDRjs7QUFFQTtFa0J4K0NFLFVBQUE7QWxCMCtDRjs7QUFFQTtFQUNFLFFBQVE7RW1CMy9DVixpREFBUztNQUFULDZDQUFTO1VBQVQseUNBQVM7QW5CNi9DVDs7QUFFQTtFbUIzL0NFLFFBQUE7RUFKRixZQU1JO0VuQjQvQ0Ysa0RtQjMvQ2M7TW5CMi9DZCw4Q21CMy9DYztVbkIyL0NkLDBDbUIzL0NjO0FuQjQvQ2hCOztBQUVBO0VBQ0UscUJtQjMvQ0M7RW5CNC9DRCxtQm1Cdi9DZ0I7RW5Cdy9DaEIsc0JDcDhDd0I7RURxOEN4QixrQkN2L0NhO0VEdy9DYixvQm1CLy9DQztFbkJnZ0RELG9CbUJyL0NnQjtFbkJzL0NoQixrQkN4L0NLO0VrQlRKLG9CQUFZO0VuQm1nRGIsbUJDMS9DSztFa0JUSixxQkFzQkM7RW5CKytDRixjQzkvQ007RUQrL0NOLG1CQUFtQjtFb0JqaERyQixZQUFRO0VBQ04sZUFBYTtFQUNiLHlCQUFnQjtLQUFoQixzQkFBZ0I7TUFBaEIscUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQix3Qm5CMkZrQjtFbUIzRmxCLG1CbkIyRmtCO0VtQjNGbEIsZ0JuQjJGa0I7QUR3N0NwQjs7QUFFQTtFQUNFLFlvQmxoREU7QXBCbWhESjs7QUFFQTtFb0I1Z0RFLFVBQUE7QXBCOGdERjs7QUFFQTtFQUNFLGVvQjdnREk7QXBCOGdETjs7QUFFQTtFQUNFLFVDbGhETTtBRG1oRFI7O0FBRUE7RUFDRSxVb0J4Z0RFO0FwQnlnREo7O0FBRUE7RW9CcGdERSxtQkFBYTtFcEJzZ0RiLGNvQnJnRGE7RUFHYixhQUFPO0FwQm9nRFQ7O0FBRUE7RUFDRSxjb0J2Z0RBO0VwQndnREEsWW9CbmdESTtFQWpETixtQkFxREk7QXBCaWdESjs7QUFFQTtFRXo5Q0UsY0FBWTtFbUI3RmQsVUFBQTtFckJ5akRFLG1CcUJ2akRlO0FyQndqRGpCOztBcUIxakRBO0VBT0ksbUJBQWM7RUFDZCxjQUFTO0VBQ1QsZUFBZTtBckJ1akRuQjs7QUFFQTtFcUJwakRJLFVBQVU7QXJCc2pEZDs7QUFFQTtFRXorQ0UsVUFBTTtBRjIrQ1I7O0FBRUE7RUFDRSxtQkFBbUI7RXFCbGpEbkIsYUFBQTtFQUNFLHlCQUFhO0VBQ2IseUJBc0JEO0FyQjhoREg7O0FBRUE7RUFDRSx5QnFCbmpEaUI7RXJCb2pEakIsWXFCbmpESTtFckJvakRKLHlCcUJuakRxQjtBckJvakR2Qjs7QUFFQTtFcUI5akRHLHlCQWdCQztFckJnakRGLFVxQi9pREk7RXJCZ2pESix5QnFCMWlERztBckIyaURMOztBQUVBO0VBQ0UseUJBQXlCO0VFamdEekIseUJBQXdCO0VvQjNGeEIsZUFBQTtBdEIrbERGOztBQUVBO0VzQjFsREUsVUFBQTtBdEI0bERGOztBQUVBO0VBQ0UsVXNCM2xEUztBdEI0bERYOztBQUVBO0VBQ0UsY0FBYztFdUI1bURkLGdCQUFBO0VBQ0UsaUJBQVc7QXZCOG1EZjs7QXdCam5EQTtFQUVFLGNBQWE7RUFDYixnQkFBZ0I7RXRCNEZoQixpQkFBWTtBRndoRGQ7O0FBRUE7RUFDRSxjd0JobkRFO0V4QmluREYsbUJFNWhEWTtBRjZoRGQ7O0FBRUE7RUFDRSxjd0JobkRJO0V0QmdGSixtQkFBa0I7QUZraURwQjs7QUFFQTtFeUJub0RBLGNBQU87RUFDTCxtQkFBYztBekJxb0RoQjs7QUFFQTtFeUJub0RFLGN4QnVCVTtFd0J0QlYsbUJBS0Q7QXpCZ29ERDs7QUFFQTtFMEI3b0RBLGNBQWdCO0VDVWQsbUJBQWE7QTNCc29EZjs7QUFFQTtFMEJscERBLGNBQUE7RTFCb3BERSxtQjJCbm9EVztBM0Jvb0RiOztBQUVBO0VBQ0UsYzJCbm9EVztFM0Jvb0RYLG1CRXBqRFk7QUZxakRkOztBQUVBO0VBQ0UsYUVsakRNO0FGbWpEUjs7QUFFQTtFQUNFLG9CRWxrRE07RUZra0ROLG9CRWxrRE07RUZra0ROLGFFbGtETTtFRm1rRE4sbUIwQmxxREY7TTFCa3FERSxlMEJscURGO0UxQm1xREUsZTJCem9ETTtFM0Iwb0ROLGUyQnpvREE7QTNCMG9ERjs7QUFFQTtFQUNFLG1CMEJqcERBO0UxQmtwREEsc0IyQnpvRE07RTNCMG9ETixnQkFBZ0I7RUUvakRoQix3QkFBa0I7RUFBbEIsbUJBQWtCO0VBQWxCLGdCQUFrQjtBRmlrRHBCOztBQUVBO0VBQ0UsVUFBVTtFRWhsRFYsbUJBQWtCO0V3QmpFcEIsY0FBQTtBMUJvcERBOztBQUVBO0VFemtERSxVQUFZO0V3QjdFZCxtQkFBZTtBMUJ5cERmOztBQUVBO0VFMWxERSxVQUFZO0V3QmpFZCxtQkFBZTtBMUI4cERmOztBNEI1ckRBO0VBQ0UsVUFBQTtFQUNBLG1CQUFZO0E1QityRGQ7O0FBRUE7RTZCbnNEQSxjQUFjO0VBQ1osbUJBQWtCO0VBQ2xCLGVBQVk7QTdCcXNEZDs7QUFFQTtFOEJ6c0RBLFVBQUE7RUFDRSxtQkFBaUI7QTlCMnNEbkI7O0FBRUE7RThCOXNEQSxVQUFBO0U5Qmd0REUsbUI4QnZzRGlCO0E5QndzRG5COztBQUVBO0VBQ0UsUzhCcnNESTtFQWZOLFVBQUE7RTlCc3RERSxnQjhCanNEQztBOUJrc0RIOztBQUVBO0VBQ0UsbUJBQW1CO0ErQjF0RHJCOztBL0I2dERBO0UrQnh0REUsZ0JBQUc7QS9CMHRETDs7QUFFQTtFQUNFLG1CQUFtQjtFK0JwdERyQixlQUNVO0VBQ04sZ0JBQWdCO0UvQnF0RGxCLHVCQUF1QjtBK0JsdER2Qjs7QS9CcXRERjtFK0JydERHLFdBQUE7RS9CdXRERCxpQitCbHREYztFL0JtdERkLG1CK0JsdERnQjtFL0JtdERoQixrQitCbHREYTtFL0JtdERiLGMrQmx0RGdCO0EvQm10RGxCOztBQUVBO0VBQ0Usb0IrQmx0REk7RS9Ca3RESixvQitCbHRESTtFL0JrdERKLGErQmx0REk7RS9CbXRESiw0QitCbHREZ0I7RS9Ca3REaEIsNkIrQmx0RGdCO00vQmt0RGhCLDBCK0JsdERnQjtVL0JrdERoQixzQitCbHREZ0I7RS9CbXREaEIsZStCbHREaUI7RS9CbXREakIsa0IrQmx0RG1CO0EvQm10RHJCOztBQUVBO0VBQ0UsZ0JFbnBEWTtFRm9wRFosbUIrQnR1REM7QS9CdXVESDs7QStCN3NERTtFQUNFLGNBQWE7QS9CZ3REakI7O0FBRUE7RUFDRSxXK0Ivc0RJO0UvQmd0REosZ0JBQWdCO0UrQjVzRGhCLGlCQUFRO0EvQjhzRFY7O0FBRUE7RUFDRSxhQUFhO0UrQjNzRGIsZ0NBQU87QS9CNnNEVDs7QUFFQTtFQUNFLGMrQmh0RE07RS9CaXRETixlK0I1c0RJO0EvQjZzRE47O0FBRUE7RUFDRSxvQitCM3NESTtFL0Iyc0RKLG9CK0Izc0RJO0UvQjJzREosYStCM3NESTtFL0I0c0RKLDRCK0Izc0RpQjtFL0Iyc0RqQiw2QitCM3NEaUI7TS9CMnNEakIsMEIrQjNzRGlCO1UvQjJzRGpCLHNCK0Izc0RpQjtBL0I0c0RuQjs7QUFFQTtFRXRyREUsY0FBWTtBRndyRGQ7O0FBRUE7RUFDRSxVK0Ivc0RBO0UvQmd0REEsZ0IrQnhzREk7RS9CeXNESixnQkFBZ0I7QStCcnNEaEI7O0EvQndzREY7RStCcnNESSxZQUFVO0EvQnVzRGQ7O0FBRUE7RStCcnNESSxlQUFjO0EvQnVzRGxCOztBQUVBO0VNdnhERSxXQUFXO0FOeXhEYjs7QUFFQTtFRXhvREUsbUJBQW1CO0FGMG9EckI7O0FBRUE7RUFDRSxtQitCenREQTtBL0IwdERGOztBQUVBO0UrQnpzREUsZ0JBQVk7QS9CMnNEZDs7QUFFQTtFRXh0REUsb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUYwdERaLG1CK0Ivc0RBO00vQitzREEsZStCL3NEQTtFL0JndERBLGtCK0Ixc0RlO0UvQjJzRGYsbUIrQnhzREM7QS9CeXNESDs7QUFFQTtFK0J0c0RJLFlBQUE7RUFDQSxjQUFVO0EvQndzRGQ7O0FBRUE7RStCN3NERyx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsZ0JBQUE7QS9CK3NESDs7QUFFQTtFQUNFLFUrQnZzRE07RTdCbENOLG1CQUFrQjtFRjJ1RGxCLGMrQnB0REE7QS9CcXRERjs7QUFFQTtFQUNFLFUrQnJzRFU7RS9Cc3NEVixtQitCenREQztBL0IwdERIOztBQUVBO0UrQjlyREUsbUJBQVU7QS9CZ3NEWjs7QUFFQTtFQUNFLGNDcjBETTtBRHMwRFI7O0ErQjFyREc7RTdCREQsaUJBQTBCO0U2Qkl0QixvQkFBZ0I7RTdCRnBCLGVBQVE7QUYrckRWOztBQUVBO0VBQ0Usa0IrQm5zREM7QS9Cb3NESDs7QStCN3JERTtFQUNFLGNBQVk7RUFDWixxQkFBa0I7QS9CZ3NEdEI7O0FBRUE7RUFDRSxVK0IvckRJO0UvQmdzREosaUIrQi9yRGdCO0EvQmdzRGxCOztBQUVBO0VBQ0UsaUIrQjdyRGtCO0EvQjhyRHBCOztBQUVBO0VBQ0Usa0IrQjdyRGU7RS9COHJEZixjQUFjO0FnQ3AzRGhCOztBaEN1M0RBO0VFeHhERSxrQkFBa0I7RUYweERsQixjZ0N6M0RTO0FoQzAzRFg7O0FBRUE7RUFDRSxjZ0M3M0RTO0VoQzgzRFQsU2dDcDNERTtFQVZKLG9CQWFJO0FoQ20zREo7O0FBRUE7RUFDRSxXRXR1RFM7RUZ1dURULGtCRXJ1RFE7RUZzdURSLFlnQ3I0REY7RWhDczRERSxZRXR1REU7RUZ1dURGLG1CRXB1RGlCO0FGcXVEbkI7O0FBRUE7RUFDRSxvQmdDdDNEWTtFaENzM0RaLG9CZ0N0M0RZO0VoQ3MzRFosYWdDdDNEWTtFaEN1M0RaLG1CZ0N0M0RlO01oQ3MzRGYsZWdDdDNEZTtBaEN1M0RqQjs7QUFFQTtFQUNFLG1CZ0M1M0RBO01oQzQzREEsb0JnQzUzREE7VWhDNDNEQSxZZ0M1M0RBO0VoQzYzREEsV2dDdDNESTtBaEN1M0ROOztBQUVBO0VBQ0UsbUJnQ2o0REM7TWhDaTRERCxvQmdDajREQztVaENpNERELFlnQ2o0REM7RWhDazRERCxXZ0NqM0RXO0FoQ2szRGI7O0FBRUE7RUFDRSxvQmdDajNEZTtBaENrM0RqQjs7QUFFQTtFQUNFLFdnQy8yREc7RWhDZzNESCxvQmdDOTJEc0I7QWhDKzJEeEI7O0FBRUE7RUFDRSxvQmdDdDJEVztFaENzMkRYLG9CZ0N0MkRXO0VoQ3MyRFgsYWdDdDJEVztFaEN1MkRYLDRCZ0NyMkRDO0VoQ3EyREQsNkJnQ3IyREM7TWhDcTJERCwwQmdDcjJEQztVaENxMkRELHNCZ0NyMkRDO0FoQ3MyREg7O0FBRUE7RUFDRSxpQkFBaUI7QUV6MERqQjs7QUY0MERGO0VBQ0UsY2lDdjZERTtFakN3NkRGLFdBQVc7RWlDcjZEWCxZQUFBO0VBQ0UsWUFBVztFQUNYLG1CQUFjO0VBQ2QsZ0JBQWU7QWpDdTZEbkI7O0FBRUE7RUFDRSxZaUM3NkRBO0FqQzg2REY7O0FBRkE7RUFDRSxZaUM3NkRBO0FqQzg2REY7O0FBRkE7RUFDRSxZaUM3NkRBO0FqQzg2REY7O0FBRkE7RUFDRSxZaUM3NkRBO0FqQzg2REY7O0FBRkE7RUFDRSxZaUM3NkRBO0FqQzg2REY7O0FBRUE7RUFDRSxvQmlDdDZESTtFakNzNkRKLG9CaUN0NkRJO0VqQ3M2REosYWlDdDZESTtFakN1NkRKLG1CaUN0NkRjO01qQ3M2RGQsZWlDdDZEYztFL0IyRWQsbUJBQWtCO0VGNjFEbEIsb0JpQ3A3REE7QWpDcTdERjs7QUFFQTtFQUNFLFdBQVc7RWlDbDZEWCxrQkFBQTtFQUNFLG1CQUFrQjtFL0JnRXBCLDhCQUFrQjtVQUFsQixzQkFBa0I7RUZxMkRsQixxQmlDdDZEQTtBakN1NkRGOztBQUVBO0VBQ0UsWWlDbDZEVztBakNtNkRiOztBRTEyREU7RWdDL0ZGLGtCQUFXO0VsQzY4RFQsOERrQ242REQ7RWxDbzZEQywwQkFBMEI7RWtDdjhEMUIsK0JBQVE7QWxDeThEVjs7QUFFQTtFa0N2OERJLGtCQUFhO0VBQ2IseURBQW1CO0VBRW5CLDBCQUFxQjtFQUNyQiwrQkFBOEI7QWxDdzhEbEM7O0FBRUE7RUFDRSxpQmtDdjhEaUI7RWxDdzhEakIsa0JrQ3A5REM7QWxDcTlESDs7QWtDajhERTtFQUNFLGlCQUFpQjtBbENvOERyQjs7QUFFQTtFQUNFLG1Ca0N4OERRO0FsQ3k4RFY7O0FrQy83REU7RUFDRSxVQUFTO0FsQ2s4RGI7O0FBRUE7RW1DeitERTtJQUNFLHFDQVNEO1lBVEMsNkJBU0Q7RWpDb0ZEOztFRmc1REE7SUVoNURBLHVDQUFpQztZQUFqQywrQkFBaUM7RUZrNURqQzs7RUFFQTtJbUN0K0RBLHFDQUFTO1lBQVQsNkJBQVM7RUFDUDtBbkN3K0RKOztBQVpBO0VtQ3orREU7SUFDRSxxQ0FTRDtZQVRDLDZCQVNEO0VqQ29GRDs7RUZnNURBO0lFaDVEQSx1Q0FBaUM7WUFBakMsK0JBQWlDO0VGazVEakM7O0VBRUE7SW1DdCtEQSxxQ0FBUztZQUFULDZCQUFTO0VBQ1A7QW5DdytESjs7QUFFQTtFQUNFLHlCbUM3OURDO0FuQzg5REg7O0FBRUE7RUFDRSxrQm1DdCtEaUI7RW5DdStEakIsaUJBQWlCO0FtQ2grRGpCOztBbkNtK0RGO0VtQ2grREksa0JBQWdCO0VBQ2hCLFlBQVU7RUFDVixTQUFBO0VBQ0EsWUFBVztFQU5aLFlBQUE7RW5DeStERCxxQ012L0RhO01OdS9EYixpQ012L0RhO1VOdS9EYiw2Qk12L0RhO0VOdy9EYixzRW1DaCtEbUI7RW5DaStEbkIsc0JtQzU5REc7RW5DNjlESCxZbUM1K0RDO0VuQzYrREQsYW1DaCtETTtFakNvRE4sZUFBWTtFRjg2RFosc0NtQy8rRFc7VW5DKytEWCw4Qm1DLytEVztFbkNnL0RYLGdDbUM5OUR1QjtVbkM4OUR2Qix3Qm1DOTlEdUI7RW5DKzlEdkIsMkNtQzk5RDZCO1VuQzg5RDdCLG1DbUM5OUQ2QjtBbkMrOUQvQjs7QUFFQTtFQUNFLG1CbUM5OURrQjtFbkMrOURsQixvQ21DNzlEVztBbkM4OURiOztBQUVBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RW1DcDlEYiw0QkFBUztFQUFULDZCQUFTO01BQVQsMEJBQVM7VUFBVCxzQkFBUztFQUNQLG9CQUFVO0FuQ3M5RGQ7O0FBRUE7RW1DcDlESSxrQkFBZ0I7RUFDaEIsaUJBQVk7QW5DczlEaEI7O0FBRUE7RW1DcDlESSxpQkFBZ0I7QW5DczlEcEI7O0FBRUE7RUFDRSxrQm1DbitEUztFbkNvK0RULFFFeDRERTtFQUdGLFVBQVE7RUZ1NERSLFVtQ3QrREE7RW5DdStEQSxTRXY0REU7RUFyRUYseUJBQXdCO0VGODhEeEIsdUJtQ3orRFM7RW5DMCtEVCxrQm1DbDlEQztFakNHRCxjQUFZO0VGaTlEWixlbUM1K0RTO0VuQzYrRFQscUNtQzE5RGM7QW5DMjlEaEI7O0FBRUE7RUFDRSxVQUFVO0VtQ3Y5RFYsZ0JBQVU7RUFDUixjQUFhO0FuQ3k5RGpCOztBQUVBO0VNMWlFRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFSjZJYiw0QmlDbkRDO0VqQ21ERCw2QmlDbkRDO01qQ21ERCwwQmlDbkRDO1VqQ21ERCxzQmlDbkRDO0VqQ3FERCxVQUFRO0VGKzVEUixrQm1DaCtEVTtFbkNpK0RWLGlCRS81RGE7RUFHYixtQkFBbUI7QUY4NURyQjs7QUFFQTtFQUNFLDJDbUN0K0RVO0VuQ3UrRFYsZ0JtQzk5REk7QW5DKzlETjs7QW1DMTlERTtFQUNFLGdCQUFlO0FuQzY5RG5COztBQUVBO0VBQ0UsZ0JBQWdCO0VFOStEaEIsaUJBQWtCO0FGZy9EcEI7O0FBRUE7RUFDRSxjb0M3a0VjO0VwQzhrRWQsU29DbGxFQztBcENtbEVIOztBb0N2a0VFO0VBQ0UsZUFBZTtFbENpRmpCLHlCQUF3QjtBRjAvRDFCOztBQUVBO0VBQ0UsZW9DL2tFTTtFcENnbEVOLGtCb0Mxa0VnQjtFcEMya0VoQixnQkFBZ0I7QUUvL0RoQjs7QUZrZ0VGO0VBQ0UsaUJBQWlCO0VFbmdFakIsa0JBQWtCO0VrQ3hFbEIsb0JBQU87RXBDOGtFUCxvQm9DemtFcUI7QXBDMGtFdkI7O0FBRUE7RUFDRSxvQm9DdGtFaUI7RXBDc2tFakIsb0JvQ3RrRWlCO0VwQ3NrRWpCLGFvQ3RrRWlCO0VwQ3VrRWpCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBRTNnRXRCOztBRjhnRUY7RUFDRSxVQUFVO0VvQ25rRVQsU0FBQTtFQUVHLGNuQ2tEUztFQzhEYixlQUEwQjtBRnE5RDVCOztBQUVBO0VFajlERSxrQkFBaUI7RUZtOURqQixtQm9DMWtFRTtFcEMya0VGLGtCRW45RGE7RUZvOURiLG9CQUFjO01BQWQsY0FBYztBcUN4bkVoQjs7QXJDMm5FQTtFcUMzbkVBLFdBQUE7RXJDNm5FRSxrQnFDeG5FaUI7RXJDeW5FakIsUXFDeG5FRTtFQUdGLE9BQUE7RXJDdW5FQSxXRXBtRVM7RUZxbUVULFlFcG1FVTtFRnFtRVYsNEJFcG1FZ0I7RUZxbUVoQix3QnFDeG5Fb0I7QXJDeW5FdEI7O0FBRUE7RUFDRSxpRENybkVhO0FEc25FZjs7QUFFQTtFQUNFLGlEcUNwbkVZO0FyQ3FuRWQ7O0FBRUE7RUFDRSxxQnFDcG5FYztFckNxbkVkLGdCcUNwbkVlO0FyQ3FuRWpCOztBQUVBO0VxQ2huRUUsZ0JBQUE7RXJDa25FQSxjcUNqbkVjO0VyQ2tuRWQsaUJxQ2puRWlCO0VyQ2tuRWpCLGtCcUNqbkVlO0VyQ2tuRWYsZXFDam5FZTtBckNrbkVqQjs7QUFFQTtFQUNFLGtCcUMvbUVnQjtBckNnbkVsQjs7QUFFQTtFQUNFLGNxQzdtRWM7RXJDOG1FZCxnQkMvb0VhO0VEZ3BFYixtQnFDN21Fa0I7RXJDOG1FbEIsYXFDN21FRTtFckM4bUVGLG1CcUM3bUVtQjtFckM4bUVuQixxQnFDN21FcUI7RXJDOG1FckIsOEJxQzdtRWM7QXJDOG1FaEI7O0FBRUE7RUFDRSxpQnFDM21FYTtFckM0bUViLGVxQ2xtRUM7RXJDbW1FRCxjcUM5bUVDO0FyQyttRUg7O0FBRUE7RUFDRSxlQUFlO0VzQ2hyRWpCLGNBQVc7RUFDVCwwQkFBYztBdENrckVoQjs7QUFFQTtFc0NockVFLGtCQUFpQjtBdENrckVuQjs7QUFFQTtFQUNFLGtCQUFrQjtBdUMxckVwQjs7QXZDNnJFQTtFdUMxckVFLG9CQUFVO0VBQVYsb0JBQVU7RUFBVixhQUFVO0VBQ1YsbUJBQVc7TUFBWCxlQUFXO0VBQ1gsNEJBQVc7RUFBWCw2QkFBVztNQUFYLDBCQUFXO1VBQVgsc0JBQVc7RUFFWCxVQUFVO0VBQ1Ysa0JBQWtCO0VyQ3VGbEIsaUJBQVk7QUZxbUVkOztBQUVBO0VBQ0UsMkN1Q3ZtRUQ7RUFoRkMsZUFBQTtFdkN5ckVBLGdCRTdxRVM7QUY4cUVYOztBQUVBO0VBQ0UsZ0J1QzFyRWE7QXZDMnJFZjs7QUFFQTtFQUNFLFV1Q2pzRUE7RXZDa3NFQSxjdUMxckVXO0V2QzJyRVgsb0J1QzFyRWdCO0V2QzJyRWhCLHlCdUN2cUVDO0V2Q3dxRUQsdUJ1Q3JzRU07RXZDc3NFTixrQnVDdnJFZTtFdkN3ckVmLGlCdUN2ckVjO0V2Q3dyRWQsa0J1Q3ZyRWE7RXZDd3JFYixjdUN2ckVjO0V2Q3dyRWQsc0J1Q3ZyRWU7RXZDd3JFZiwrQnVDdnJFZTtFdkN3ckVmLGV1Q3ZyRVk7QXZDd3JFZDs7QUFFQTtFQUNFLG9CdUNodEVDO0V2Q2l0RUQsY3VDdnJFWTtFQUtaLGlCQUFBO0V2Q29yRUEsa0J1Q25yRVk7RXZDb3JFWiwrQnVDOXFFQztFdkMrcUVELGVFdG9FWTtBRnVvRWQ7O0FBRUE7RUFDRSxrQnVDaHJFZ0I7QXZDaXJFbEI7O0FBRUE7RUFDRSxtQnVDaHJFaUI7QXZDaXJFbkI7O0FBRUE7RUFDRSxldUNockVFO0V2Q2lyRUYsZXVDaHJFRTtBdkNpckVKOztBQUVBO0VBQ0Usa0JFdnBFWTtFRndwRVosV3VDL3JFQTtBdkNnc0VGOztBQUVBO0VBQ0UscUJ1Q25zRUM7RXZDb3NFRCxjdUMvcUVNO0F2Q2dyRVI7O0FBRUE7RUFDRSxTdUN4c0VDO0V2Q3lzRUQsVXVDM3FFVTtFdkM0cUVWLGdCdUMzcUVlO0V2QzRxRWYsa0JFcHFFWTtFRnFxRVosV3VDNXNFQztFdkM2c0VELGF1QzNxRU07RXZDNHFFTixnQnVDOXNFQztFdkMrc0VELHlCdUM1cUU2QjtFdkM2cUU3QixhdUNodEVDO0F2Q2l0RUg7O0FFMXFFRTtFcUNJRixjQUFBO0F2QzBxRUE7O0FBRUE7RUFDRSxXdUN4cUVFO0V2Q3lxRUYsa0JBQWtCO0VFNXFFbEIsU0FBTTtFcUNRUixVQUFBO0V2Q3VxRUUsV3VDcnFFVTtFdkNzcUVWLFl1Q3JxRVk7RXZDc3FFWixtQnVDcnFFYztFdkNzcUVkLGdDdUNycUVjO012Q3FxRWQsNEJ1Q3JxRWM7VXZDcXFFZCx3QnVDcnFFYztBdkNzcUVoQjs7QUFFQTtFd0NseEVFLFlBQUE7RUFDQSxlQUFTO0VBQ1QsaUJBQVU7RUFDVixnQkFBZ0I7RUFYbEIseUJBRWtCO0V4Qzh4RWhCLHlCd0M3eEVpQjtLeEM2eEVqQixzQndDN3hFaUI7TXhDNnhFakIscUJ3Qzd4RWlCO1V4QzZ4RWpCLGlCd0M3eEVpQjtBeEM4eEVuQjs7QUFFQTtFd0NseEVFLGNBQUE7RXhDb3hFQSxXd0NueEVVO0V4Q294RVYsWXdDbnhFWTtFeENveEVaLG1Cd0NueEVpQjtFeENveEVqQixnQkV6c0VZO0VGMHNFWixjd0N4eEVBO0V4Q3l4RUEseUJ3Q254RXVCO0V4Q294RXZCLHVEd0NseEUwQjtFeENteEUxQiw0QndDbHhFbUI7RXhDbXhFbkIsMkJDbHlFNEI7RURteUU1QixZd0M3eEVDO0V4Qzh4RUQsZXdDN3dFZTtFeEM4d0VmLGF3Qzd3RVk7QXhDOHdFZDs7QUFFQTtFQUNFLFd3Qzd3RVU7RXhDOHdFVixVd0M3d0VJO0F4Qzh3RU47O0FBRUE7RUFDRSxtQndDNXdFZTtBeEM2d0VqQjs7QUFFQTtFQUNFLGN3Q3J3RWU7QXhDc3dFakI7O0FBRUE7RUFDRSxjd0MxdkVXO0V4QzJ2RVgsaUJ3QzF2RWE7RXhDMnZFYixhd0MxdkVhO0V4QzJ2RWIseUJ3QzF2RW9CO0V4QzJ2RXBCLDRCd0MxdkV1QjtFeEMydkV2QiwyQkNwekVhO0FEcXpFZjs7QUFFQTtFQUNFLDZCd0NwdUVDO0F4Q3F1RUg7O0FBRUE7RUFDRSxrQndDenZFZTtFeEMwdkVmLFN3Q3p2RUk7RXhDMHZFSixVd0N6dkVJO0V4QzB2RUosV3dDenZFSTtFeEMwdkVKLG1DQ3B2RWtCO01Eb3ZFbEIsK0JDcHZFa0I7VURvdkVsQiwyQkNwdkVrQjtFRHF2RWxCLFV3Q3p2RUk7RXhDMHZFSixrQndDenZFSTtBeEMwdkVOOztBQUVBO0VBQ0UsU0V6dkVBO0VGMHZFQSxVd0NueEVDO0V4Q294RUQsZ0JDbDBFTTtFRG0wRU4sa0JBQWtCO0V5QzMxRXBCLFdBQUk7RUFDRixlQUFlO0VBQ2YseUJBQ0Q7QXpDNDFFRDs7QUFFQTtFeUMxMUVFLFdBQVM7RUFDVCxrQkFBYTtFQUNiLFNBQUE7RUFDQSxVQUFBO0V2Q3FGQSxXQUFNO0VGd3dFTixXeUNsMkVPO0V6Q20yRVAsWXlDMzFFRTtFekM0MUVGLG1CeUMzMUVnQjtFdkNpRmhCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FGNHdFMUI7O0FBRUE7RXlDdjFFRSxVQUFBO0V6Q3kxRUEsU3lDeDFFRTtBekN5MUVKOztBQUVBO0VBQ0UsY3lDeDFFYztFekN5MUVkLFdFcnhFTTtFRnN4RU4sU3lDLzFFQTtFekNnMkVBLGtCeUN4MUVnQjtFekN5MUVoQixleUN4MUVJO0VBSUosaUJBQVE7RXpDczFFUixnQnlDcjFFWTtFekNzMUVaLGN5Q3IxRVE7RXpDczFFUix5QnlDcjFFUztFekNzMUVULHFCQzF1RXNCO0VEMnVFdEIscUJ5Q3IxRWE7RXpDczFFYix5QnlDcjFFZTtFekNzMUVmLHFCeUNyMUVXO016Q3ExRVgsaUJ5Q3IxRVc7VXpDcTFFWCxheUNyMUVXO0F6Q3MxRWI7O0FBRUE7RUFDRSxleUNyMUVjO0V6Q3MxRWQsZ0J5Q3IxRUU7QXpDczFFSjs7QUFFQTtFQUNFLG9CeUNyMUVJO0V6Q3ExRUosb0J5Q3IxRUk7RXpDcTFFSixheUNyMUVJO0V6Q3MxRUosNEJ5Q3IxRWU7RXpDcTFFZiw2QnlDcjFFZTtNekNxMUVmLDBCeUNyMUVlO1V6Q3ExRWYsc0J5Q3IxRWU7RXpDczFFZixTeUNyMUVJO0V6Q3MxRUosVXlDcjFFSTtFekNzMUVKLGdCeUNyMUVjO0F6Q3MxRWhCOztBQUVBO0V5Q2oxRUUsYUFBQTtBekNtMUVGOztBQUVBO0VBQ0Usa0J5Q2gxRWU7RUFHZixVQUFBO0V6QyswRUEsaUR5QzkwRWE7QXpDKzBFZjs7QUFFQTs7RXlDejBFRSxXQUFBO0V6QzQwRUEsa0J5QzMwRWM7RXpDNDBFZCxTeUMzMEVTO0V6QzQwRVQsV0UvekVNO0VGZzBFTixXeUMvMEVBO0V6Q2cxRUEsV3lDMzBFSTtFekM0MEVKLG1CeUNqMUVDO0V6Q2sxRUQsMEN5Q3owRW1CO0V6Q3kwRW5CLGtDeUN6MEVtQjtFekN5MEVuQiw2QnlDejBFbUI7RXpDeTBFbkIsMEJ5Q3owRW1CO0V6Q3kwRW5CLGtEeUN6MEVtQjtBekMwMEVyQjs7QUFFQTtFQUNFLGlEeUN6MEVpQjtNekN5MEVqQiw2Q3lDejBFaUI7VXpDeTBFakIseUN5Q3owRWlCO0F6QzAwRW5COztBQUVBO0UwQ3o2RUEsbUNBQWE7TUFBYiwrQkFBYTtVQUFiLDJCQUFhO0ExQzI2RWI7O0FBRUE7O0VBRUUsYTBDMzZFWTtBMUM0NkVkOztBQUVBO0VBQ0UscUIwQzE2RWM7RTFDMjZFZCxXMEMxNkVXO0UxQzI2RVgsYzBDMTZFWTtFMUMyNkVaLGtCMEMxNkVXO0UxQzI2RVgscUIwQzE2RVk7RTFDMjZFWixjMEMxNkVjO0UxQzI2RWQscUNBQXFDO0UyQ3o3RXZDLGdCQUdPO0VBQ0gsZUFBYztFaEJNaEIsZ0JBQWE7QTNCbTdFZjs7QUFFQTtFMkN6N0VJLGNBQWE7QTNDMjdFakI7O0FBRUE7RUFDRSxlMkJqN0VZO0UzQms3RVosZ0IyQmo3RVk7QTNCazdFZDs7QUFFQTtFQUNFLGtCMkM5N0VnQjtFM0MrN0VoQixvQjJDOTdFYztFM0M4N0VkLG9CMkM5N0VjO0UzQzg3RWQsYTJDOTdFYztFM0MrN0VkLHlCMkM5N0VvQjtNM0M4N0VwQixzQjJDOTdFb0I7VTNDODdFcEIsbUIyQzk3RW9CO0UzQys3RXBCLGdCRS95RVc7RUZnekVYLG1CRTl5RWlCO0FGK3lFbkI7O0FBRUE7RUFDRSxvQjJDajlFUTtNM0NpOUVSLGMyQ2o5RVE7RTNDazlFUixtQkU5eUVFO01GOHlFRixvQkU5eUVFO1VGOHlFRixZRTl5RUU7RXlDcEtKLFdBR0U7RTNDaTlFQSxZMkJuOEVPO0UzQm84RVAsa0IyQi84RVk7QTNCZzlFZDs7QUFFQTtFQUNFLGVFMTNFWTtFRjIzRVosTTJDMTlFRjtFM0MyOUVFLE8yQmo4RUE7RTNCazhFQSxhMkJqOEVBO0UzQms4RUEsV0U5M0VNO0VGKzNFTixhMkM5OUVGO0UzQys5RUUsZTJCcjhFTTtFM0JzOEVOLHlCMkIzOUVXO0UzQjQ5RVgsbUNFbDRFd0I7TUZrNEV4QiwrQkVsNEV3QjtVRms0RXhCLDJCRWw0RXdCO0VGbTRFeEIsMEMyQ2o5RUU7RTNDaTlFRixrQzJDajlFRTtFM0NpOUVGLDZCMkNqOUVFO0UzQ2k5RUYsMEIyQ2o5RUU7RTNDaTlFRixrRDJDajlFRTtFM0NrOUVGLGdCMkJ6OEVNO0UzQjA4RU4saUMyQy83RUs7QTNDZzhFUDs7QUFFQTtFQUNFLGdDMkJuK0VPO00zQm0rRVAsNEIyQm4rRU87VTNCbStFUCx3QjJCbitFTztBM0JvK0VUOztBQUVBO0VBQ0Usa0IyQmo5RUE7RTNCazlFQSxpQkU5NEVZO0FGKzRFZDs7QUFFQTtFQUNFLFcyQ2ovRUY7RTNDay9FRSxZMkJ4K0VPO0EzQnkrRVQ7O0FBRUE7RUFDRSxZMkN0L0VGO0UzQ3UvRUUsYTJCdCtFTztBM0J1K0VUOztBQUVBO0VBQ0UsZTJCdCtFUztFM0J1K0VULE0yQmwrRUE7RTNCbStFQSxPMkJsK0VBO0UzQm0rRUEsVzJDejhFZTtFM0MwOEVmLGEyQ3o4RVU7RTNDMDhFVixpQkVqNkVZO0VGazZFWixtQjJDOS9FSTtBM0MrL0VOOztBQUVBO0VBQ0UsUzJDcmdGRjtFM0NzZ0ZFLFUyQjUrRUE7RTNCNitFQSxnQjJCNStFQTtBM0I2K0VGOztBQUVBO0VBQ0Usa0IyQmgvRUE7RTNCaS9FQSxrQkU3NkVZO0FGODZFZDs7QUFFQTtFQUNFLFcyQ2hoRkY7RTNDaWhGRSxrQjJCdi9FTTtFM0J3L0VOLFcyQnYvRUE7RTNCdy9FQSxXMkNuaEZGO0UzQ29oRkUsTzJDOTdFUTtFM0MrN0VSLFEyQzk3RVE7RTNDKzdFUixpQjJDOTdFb0I7QTNDKzdFdEI7O0FBRUE7RUFDRSxjMkM5N0VrQjtFM0MrN0VsQixvQjJDOTdFaUI7RTNDODdFakIsb0IyQzk3RWlCO0UzQzg3RWpCLGEyQzk3RWlCO0UzQys3RWpCLG1CMkM5N0VnQjtNM0M4N0VoQixlMkM5N0VnQjtFM0MrN0VoQixtQjJDMWhGSTtFM0MyaEZKLG9CQ3A5RXlCO0VEcTlFekIsMkIyQzlnRkU7TTNDOGdGRix3QjJDOWdGRTtVM0M4Z0ZGLHFCMkM5Z0ZFO0EzQytnRko7O0FBRUE7RUFDRSxXMkNuaUZGO0UzQ29pRkUsa0IyQjFnRk07RTNCMmdGTixtQjJCMWdGYTtFM0IyZ0ZiLDhCRXY4RWtCO1VGdThFbEIsc0JFdjhFa0I7RUZ3OEVsQixxQjJDdGhGRTtFM0N1aEZGLHdCMkI5Z0ZNO0UzQitnRk4sbUIyQjlnRmE7RTNCK2dGYixZRTM4RU07RUY0OEVOLGUyQ3hpRkE7RTNDeWlGQSx1QjJCbGhGTTtFM0JtaEZOLGUyQmxoRkE7QTNCbWhGRjs7QUFFQTtFQUNFLFcyQnRoRkE7RTNCdWhGQSxrQkVuOUVZO0VGbzlFWixtQjJDaGpGSTtFM0NpakZKLDhCMkIxaEZNO1UzQjBoRk4sc0IyQjFoRk07RTNCMmhGTixxQjJCaGpGTztBM0JpakZUOztBQUVBO0UyQzU2RUksb0JBQVM7RUFBVCxvQkFBUztFQUFULGFBQVM7RUFDVCxtQkFBZTtNQUFmLGVBQWU7RUFDZixtQkFBZ0I7RXpDZWxCLG9CeUNiQztBM0M2NkVIOztBQUVBO0VFNTVFRSxXQUFRO0VGODVFUixrQjJDdjdFSztFM0N3N0VMLG1CRTk1RTBCO0VBTDFCLDhCQUFtQjtVQUFuQixzQkFBbUI7RUZxNkVuQixxQjJDMTdFTTtFM0MyN0VOLDZCRXI2RWE7RUFHYixtQkFBbUI7RUZvNkVuQix3QzJDNzdFTTtFM0M4N0VOLG1CRXA2RUU7TUZvNkVGLG9CRXA2RUU7VUZvNkVGLFlFcDZFRTtBRnE2RUo7O0EyQ3prRkE7RUFBQSx3QkFvSlc7RXpDU1QsbUJBQTBCO0FGaTdFNUI7O0FBRUE7RTJDdjdFSSx5QkFBYztFQUNkLGNBQVk7RUFDWixrQkFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFhO0V6Q0VmLGlCQUFpQjtFRnc3RWpCLGtCMkNyOEVBO0UzQ3M4RUEsa0IyQ3I4RUs7RTNDczhFTCxlMkNyOEVBO0EzQ3M4RUY7O0FBRUE7RUFDRSxZMkM3bEZRO0EzQzhsRlY7O0FBRUE7RTJDaG1GQSxnQkErSlM7RUFDTCxtQkFBa0I7QTNDbThFdEI7O0FBRUE7RTJDajhFSSxlQUFBO0VBQ0EscUJBQXFCO0VBQ3JCLG9CQUFpQjtFM0NtOEVuQixnQkFBZ0I7RTJDem1GbEIsZUF5S087QTNDazhFUDs7QUFFQTs7O0VBR0UsZUFBZTtFMkNobkZqQixxQkFpTGE7RUFDVCxXQUFVO0VBQ1Ysa0JBQVM7RUFDVCxjQUFTO0UzQ2k4RVgsbUJBQW1CO0UyQ3JuRnJCLFlBdUxFO0VBQ0UsZ0JBQVM7RUFDVCxhQUFZO0EzQ2c4RWhCOztBMkN6bkZBO0VBOExJLHdCQUNEO0UzQzg3RUQscUJBQXFCO0UyQzduRnZCLGdCQWlNUztFQUNMLGlYMUNoTFc7RTBDaUxYLDRCQUtEO0VBeE1ILHVDQXFNWTtFM0M2N0VWLDJCMkMzN0VHO0EzQzQ3RUw7O0FBRUE7RTRDem5GRSxxQkFBTTtFQUNOLFdBQVE7RUFDUixZQUFTO0VBQ1QsU0FBTztFQUNQLGtCQUFlO0E1QzJuRmpCOztBQUVBO0U0Q3RuRkUsa0JBQWM7RUFDZCxRQUFBO0VBZEYscUJBZ0JjO0E1Q3VuRmQ7O0FBRUE7RUFDRSxTNENwbkZRO0U1Q3FuRlIsWTRDcG5GVztFNUNxbkZYLGU0Q25uRmU7QTVDb25GakI7O0FBRUE7RUFDRSxpQjRDam5GUTtBNUNrbkZWOztBQUVBO0VBQ0UsYzRDaG5GYztFNUNpbkZkLG1CNEMvbUZjO0E1Q2duRmhCOztBQUVBO0VBQ0UsWTRDNW1GVztBNUM2bUZiOztBQUVBO0VBQ0UsZTRDM21GZTtFNUM0bUZmLE00QzNtRkk7RTVDNG1GSixRNEMxbUZJO0U1QzJtRkosUzRDMW1GSTtFNUMybUZKLE80Q3BvRkM7RTVDcW9GRCxlNEN6bUZ1QjtFNUMwbUZ2QixhNEN0b0ZDO0U1Q3VvRkQsYTRDem1Gc0I7RUFHdEIsOEJBQVk7RTVDd21GWixjNEN2bUZXO0U1Q3dtRlgsaUM0Q3RtRkM7QTVDdW1GSDs7QUFFQTtFNkNsckZFLGNBQWM7QTdDb3JGaEI7O0FBRUE7RTZDbHJGRSxnQjVDYWE7RTRDWmIsaUI1Q3FCVTtFNENwQlYsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbURBNEdEO1VBNUdDLDJDQTRHRDtBN0N3a0ZEOztBQUVBO0VFN2hGRSxrQkFBaUI7RUYraEZqQixNNkNsc0ZGO0U3Q21zRkUsUUUvaEZFO0UyQ3hKRixlQUFBO0U3Q3lyRkEsVzZDeHJGVztFN0N5ckZYLFk2Q3hyRlc7RTdDeXJGWCx1QjZDeHJGa0I7RTdDeXJGbEIsWTZDeHJGRTtFQUdGLGVBQUE7QTdDdXJGRjs7QUFFQTs7RUFFRSxXNkN0ckZFO0VBR0Ysa0JBQVM7RTdDcXJGVCxRNkNwckZFO0U3Q3FyRkYsVTZDdHJGQztFN0N1ckZELFc2Q25yRkk7RUFJSixXQUFBO0U3Q2lyRkEsa0I2Q2hyRmtCO0U3Q2lyRmxCLGdCNkNockZjO0E3Q2lyRmhCOztBQUVBO0VBQ0Usc0Q2QzlxRlk7TTdDOHFGWixrRDZDOXFGWTtVN0M4cUZaLDhDNkM5cUZZO0E3QytxRmQ7O0FBRUE7RTZDNXRGQSxxREEyRGM7TUEzRGQsaURBMkRjO1VBM0RkLDZDQTJEYztBN0NtcUZkOztBQUVBO0VBQ0UsYzZDanVGUTtFN0NrdUZSLGlCQzVzRkk7QUQ2c0ZOOztBQUVBO0VBQ0Usb0I2Q25yRlU7RTdDbXJGVixvQjZDbnJGVTtFN0NtckZWLGE2Q25yRlU7RTdDb3JGViw0QjZDbnJGYztFN0NtckZkLDZCNkNuckZjO003Q21yRmQsMEI2Q25yRmM7VTdDbXJGZCxzQjZDbnJGYztFN0NvckZkLGlCNkN4dUZRO0U3Q3l1RlIsYTZDbnJGSTtFN0NvckZKLGVDeHRGTTtFNENsQlIsY0FBVTtFN0M0dUZSLG1CQ3Z0RmE7RUR3dEZiLDRCNkMxckZtQjtFN0MyckZuQiwyQjZDMXJGeUI7RTdDMnJGekIsc0I2Qy91RlE7QTdDZ3ZGVjs7QUFFQTtFQUNFLG1CQy90Rks7TUQrdEZMLG9CQy90Rks7VUQrdEZMLFlDL3RGSztFRGd1Rkwsb0I2Q2pzRlU7RTdDaXNGVixvQjZDanNGVTtFN0Npc0ZWLGE2Q2pzRlU7RTdDa3NGViw0QjZDanNGYztFN0Npc0ZkLDZCNkNqc0ZjO003Q2lzRmQsMEI2Q2pzRmM7VTdDaXNGZCxzQjZDanNGYztFN0Nrc0ZkLG1CNkN0dkZRO0E3Q3V2RlY7O0FBRUE7RUFDRSxjQ2p1RlE7RURrdUZSLGM2Q3hzRlU7RTdDeXNGVixjNkN4c0ZjO0U3Q3lzRmQsZ0I2Qzd2RlE7RTdDOHZGUixxQkNydUZRO0FEc3VGVjs7QUFFQTtFQUNFLGdCNkMvc0ZVO0E3Q2d0Rlo7O0FBRUE7RUFDRSwwQjZDOXNGRztBN0Mrc0ZMOztBQUVBO0VBQ0UsZ0I2Q3R0RmM7RTdDdXRGZCxnQjZDM3dGUTtBN0M0d0ZWOztBQUVBO0VBQ0UsY0M5dUZjO0VEK3VGZCxnQjZDN3RGVTtFN0M4dEZWLFU2Qzd0RkU7RTdDOHRGRiw0QjZDN3RGRTtFN0M4dEZGLDJCQ2x2RnFCO0VEbXZGckIsc0I2QzV0Rkc7QTdDNnRGTDs7QUFFQTtFQUNFLGM2Q3B1RmM7RTdDcXVGZCxpQjZDenhGUTtFN0MweEZSLHVCQ3h2RnFCO0FEeXZGdkI7O0FBRUE7RUFDRSxtQjZDM3VGbUI7RTdDNHVGbkIsYzZDM3VGYztBN0M0dUZoQjs7QUFFQTtFNkNseUZBLGNBQVU7RTdDb3lGUixpQkNod0ZxQjtFRGl3RnJCLHVCNkNsdkZtQjtBN0NtdkZyQjs7QUFFQTtFQUNFLG1CQ3Z4RmE7RTRDbEJmLGNBQVU7QTdDMnlGVjs7QUFFQTtFQUNFLGM2Qzl5RlE7RTdDK3lGUixpQkMxd0ZjO0VEMndGZCx1QjZDeHZGRztBN0N5dkZMOztBQUVBO0VBQ0UsbUI2Q2h3RmM7RTdDaXdGZCxjNkNyekZRO0E3Q3N6RlY7O0FBRUE7RUFDRSxjQ3Z5Rk07RUR3eUZOLGlCQ3B5Rkk7RURxeUZKLHVCNkMzekZRO0E3QzR6RlY7O0FBRUE7RUFDRSxtQkM3eUZhO0VEOHlGYixjQ3p5Rk87QUQweUZUOztBQUVBO0U2Q24wRkEsY0FBVTtFN0NxMEZSLGlCQ256RmE7RURvekZiLHVCQ2p6RmE7QURrekZmOztBQUVBO0U2Q3owRkEsbUJBQVU7RTdDMjBGUixjQ3p6Rk07QUQwekZSOztBQUVBO0VBQ0UsYzZDaHdGYztFQS9FaEIsaUJBQVU7RTdDaTFGUix1QkMvekZhO0FEZzBGZjs7QUFFQTtFQUNFLG1CQ24wRk07RTRDbEJSLGNBQVU7QTdDdTFGVjs7QUFFQTtFQUNFLGNDM3pGYztFRDR6RmQsaUJDejBGTTtFNENsQlIsdUJBQVU7QTdDNjFGVjs7QUFFQTtFQUNFLG1CQ2gwRnFCO0VEaTBGckIsYzZDbHhGYztBN0NteEZoQjs7QUFFQTtFQUNFLGM2Q3IyRlE7RTdDczJGUixpQkNyMEZjO0VEczBGZCx1QkNyMUZhO0FEczFGZjs7QUFFQTtFQUNFLG1CNkMzMkZRO0U3QzQyRlIsY0MxMEZjO0FEMjBGaEI7O0FBRUE7RUFDRSxjQzcwRmM7RUQ4MEZkLGlCNkNqM0ZRO0U3Q2szRlIsdUJDLzBGcUI7QURnMUZ2Qjs7QUFFQTtFQUNFLG1CQ2wxRmM7RURtMUZkLGM2Q3YzRlE7QTdDdzNGVjs7QUFFQTtFQUNFLGNDejJGTTtFRDAyRk4saUJDdjFGYztFRHcxRmQsdUI2QzczRlE7QTdDODNGVjs7QUFFQTtFQUNFLG1CQy8yRmE7RURnM0ZiLGNDNTFGYztBRDYxRmhCOztBQUVBO0U2Q3I0RkEsY0FBVTtFN0N1NEZSLGlCQ3IzRmE7RURzM0ZiLHVCNkN4NEZRO0E3Q3k0RlY7O0FBRUE7RUFDRSxtQjZDbHlGd0U7RTdDbXlGeEUsYzZDNzRGUTtBN0M4NEZWOztBQUVBO0VBQ0UsY0MvM0ZNO0VEZzRGTixpQjZDbDVGUTtFN0NtNUZSLHVCQzkzRmE7QUQrM0ZmOztBQUVBO0VBQ0UsbUI2Q3Y1RlE7RTdDdzVGUixjQ3A0Rks7QURxNEZQOztBQUVBO0VBQ0UsYzZDNTVGUTtFN0M2NUZSLGlCQ3A0RlE7RURxNEZSLHVCQzU0RmE7QUQ2NEZmOztBQUVBO0VBQ0UsbUJDbjRGcUI7RURvNEZyQixjNkM5ekZjO0E3Qyt6RmhCOztBQUVBO0VBQ0UsY0N2NEZjO0VEdzRGZCxtQkN0NUZNO0FEdTVGUjs7QUFFQTtFQUNFLGNDMzRGYztFRDQ0RmQsbUJDMzVGTTtBRDQ1RlI7O0FBRUE7RUFDRSxjQy80RmM7RURnNUZkLG1CQ2g2Rk07QURpNkZSOztBQUVBO0VBQ0UsY0NuNUZjO0VEbzVGZCxtQkNyNkZNO0FEczZGUjs7QUFFQTtFQUNFLGNDdjVGYztFRHc1RmQsbUJDMTZGTTtBRDI2RlI7O0FBRUE7RUFDRSxjQzM1RmM7RUQ0NUZkLG1CQy82Rk07QURnN0ZSOztBQUVBO0VBQ0UsY0MvNUZjO0VEZzZGZCxtQkNwN0ZNO0FEcTdGUjs7QUFFQTtFOEN2OEZFLGNBQWM7RUFDZCxtQjdDNkh1QjtBRDQwRnpCOztBQUVBO0VBQ0UsY0UveUZXO0VBR1gsbUJBQW1CO0FGOHlGckI7O0FBRUE7RUFDRSxjOEM1OEZFO0U5QzY4RkYsbUI4QzU4Rm1CO0E5QzY4RnJCOztBQUVBO0VBQ0UsY0MvNEZzQjtFRGc1RnRCLG1COENuOUZDO0E5Q285Rkg7O0ErQzM5RkE7RUFDRSxjQUFhO0VBQ2IsbUJBQW1CO0EvQzg5RnJCOztBQUVBO0VBQ0UsYytDNTlGVTtFL0M2OUZWLG1CK0M1OUZnQjtBL0M2OUZsQjs7QUFFQTtFQUNFLGNFejRGWTtFRjA0RlosbUIrQ3IrRkE7QS9DcytGRjs7QUFFQTtFQUNFLGMrQ3orRkE7RS9DMCtGQSxtQitDMzlGZ0I7QS9DNDlGbEI7O0FBRUE7RUFDRSxjK0N2OUZjO0UvQ3c5RmQsbUIrQ3Y5Rlk7QS9DdzlGZDs7QUFFQTtFQUNFLGMrQ3Q5Rk07RS9DdTlGTixtQkFBbUI7QWdEdC9GckI7O0FoRHkvRkE7RWdEcC9GRSxjQUFZO0VBRVosbUJBQVU7QWhEcS9GWjs7QUFFQTtFQUNFLGNnRHAvRkU7RWhEcS9GRixtQmdEbC9Ga0I7QWhEbS9GcEI7O0FBRUE7RWdEOStGRSxjQUFBO0VoRGcvRkEsbUJnRC8rRkU7QWhEZy9GSjs7QUFFQTtFQUNFLGNFNTZGWTtFRjY2RlosbUJnRHIvRkE7QWhEcy9GRjs7QUFFQTtFQUNFLGNnRDcrRkk7RWhEOCtGSixtQkVsN0ZZO0FGbTdGZDs7QUFFQTtFQUNFLGNnRDErRkk7RWhEMitGSixtQkV2N0ZZO0FGdzdGZDs7QUFFQTtFQUNFLGNnRHYrRkU7RWhEdytGRixtQmdEditGRTtBaER3K0ZKOztBQUVBO0VBQ0UsY2dEcitGSTtFaERzK0ZKLG1CRWo4Rlk7QUZrOEZkOztBQUVBO0VBQ0UsY2dEbC9GQTtFaERtL0ZBLG1CZ0RsK0ZJO0FoRG0rRk47O0FBRUE7RWdENTlGRSxjQUFVO0FoRDg5Rlo7O0FBRUE7RUFDRSxjZ0QzOUZjO0VoRDQ5RmQsbUJnRDM5RmtCO0FoRDQ5RnBCOztBQUVBO0VBQ0UsY2dEMzlGRTtBaEQ0OUZKOztBQUVBO0VBQ0UsY2lEN2lHYTtFakQ4aUdiLG1CQUFtQjtBaUQxaUduQjs7QWpENmlHRjtFQUNFLGNpRDlpR0E7QWpEK2lHRjs7QUFFQTtFRS85RkUsY0FBWTtFK0N6RVosbUJBQUE7QWpEMmlHRjs7QUFFQTtFaUQ3aUdHLGNBQUE7QWpEK2lHSDs7QUV0K0ZFO0UrQzlEQSxjQUFBO0VqRHdpR0EsbUJpRGhpR0M7QWpEaWlHSDs7QUFFQTtFQUNFLGNpRHRpR2E7QWpEdWlHZjs7QUFFQTtFRWovRkUsY0FBWTtFRm0vRlosbUJpRHZpR0E7QWpEd2lHRjs7QUFFQTtFRXQvRkUsY0FBWTtBRncvRmQ7O0FBRUE7RUFDRSxjQUFjO0VpRGhpR2QsbUJBQUE7QWpEa2lHRjs7QUFFQTtFQUNFLGNpRHJpR0E7QWpEc2lHRjs7QWlEM2xHQTtFQStESSxjQUFhO0UvQzJCZixtQkFBa0I7QUZzZ0dwQjs7QUFFQTtFRXhnR0UsY0FBWTtBRjBnR2Q7O0FBRUE7RUFDRSxjaUR2bUdGO0VqRHdtR0UsbUJpRDVoR2tCO0FqRDZoR3BCOztBQUVBO0VBQ0UsY2lEemhHZ0I7QWpEMGhHbEI7O0FBRUE7RUFDRSxjaUR6aEdNO0VqRDBoR04sbUJpRG5qR0E7QWpEb2pHRjs7QUFFQTtFQUNFLGNFMzlGUTtBRjQ5RlY7O0FBRUE7RUFDRSxjaUR6bkdGO0VqRDBuR0UsbUJFMzlGYTtBRjQ5RmY7O0FBRUE7RUFDRSxjaUQ5bkdGO0FqRCtuR0E7O0FBRUE7RUFDRSxjRW4rRkU7RUZvK0ZGLG1CQUFtQjtBa0R4b0dyQjs7QWxEMm9HQTtFQUNFLGNrRDVvR1M7QWxENm9HWDs7QUFFQTtFQUNFLGNrRHhvR0U7RWxEeW9HRixtQkVsakdZO0FGbWpHZDs7QUFFQTtFa0Rwb0dFLGNBQUE7QWxEc29HRjs7QUFFQTtFQUNFLGNrRHpvR0E7RWxEMG9HQSxtQmtEcm9HaUI7QWxEc29HbkI7O0FBRUE7RUFDRSxvQmtEbm9HQTtFbERtb0dBLG9Ca0Rub0dBO0VsRG1vR0EsYWtEbm9HQTtFbERvb0dBLDRCa0Rsb0dzQjtFbERrb0d0Qiw2QmtEbG9Hc0I7TWxEa29HdEIsMEJrRGxvR3NCO1VsRGtvR3RCLHNCa0Rsb0dzQjtFQUl0QixnQkFBQTtFbERnb0dBLGVrRC9uR2U7QWxEZ29HakI7O0FBRUE7RUFDRSxxQmtEcG9HQztFbERxb0dELGlCa0Q3bkdJO0VBSUosWUFBQTtFbEQybkdBLGdDa0QxbkdnQjtFbEQwbkdoQiwyQmtEMW5HZ0I7RWxEMG5HaEIsd0JrRDFuR2dCO0FsRDJuR2xCOztBQUVBO0VrRHRuR0UsWUFBQTtBbER3bkdGOztBbUQ3cUdBO0VBQ0UsVUFBQTtBbkRnckdGOztBQUVBO0VBQ0Usb0JtRGhyR0U7RW5EZ3JHRixvQm1EaHJHRTtFbkRnckdGLGFtRGhyR0U7RUFHRiw4QkFBUztFQUFULDZCQUFTO01BQVQsdUJBQVM7VUFBVCxtQkFBUztBbkQrcUdYOztBQUVBO0VtRHpxR0Usb0JBQUE7TUFBQSxjQUFBO0VuRDJxR0EsWW1EMXFHWTtFbkQycUdaLGFtRDFxR0U7RW5EMnFHRixrQkU3bEdZO0VGOGxHWiw0Qm1EOXFHTztFbkQrcUdQLDJCbUQxcUdzQjtFbkQycUd0QixzQm1EMXFHbUI7QW5EMnFHckI7O0FBRUE7RUVubUdFLGNBQVk7QUZxbUdkOztBQUVBO0VFdm1HRSxVQUFZO0VrRHZGWix1QkFBTztFcERpc0dQLGdCQ3JzR1k7QURzc0dkOztBQUVBO0VBQ0UsZ0JvRC9yR2tCO0VwRGdzR2xCLG1CQUFtQjtBRS9tR25COztBRmtuR0Y7RUFDRSxpQm9EdHJHQztFcER1ckdELGNBQWM7RW9EanNHYixpQkFBQTtBcERtc0dIOztBQUVBO0VvRHpyR0UseUJBQUE7RUFDRSw0QkFDRDtFcEQwckdELHdCQUF3QjtFb0R4ckd4QixpQ0FBZ0I7RUFDZCx1REFDRDtBcER5ckdIOztBQUVBO0VBQ0UsdUNBQXVDO0FvRGh1R3pDOztBcERtdUdBO0VBQ0Usa0JvRHB1R0Y7QXBEcXVHQTs7QUFFQTtFQUNFLGlDRXpvR3dCO0VGMG9HeEIsMkJvRDdyR0E7RXBEOHJHQSxxSm9EbnJHMEI7RXBEbXJHMUIsc0hvRG5yRzBCO0VwRG1yRzFCLG1Ib0RuckcwQjtBcERvckc1Qjs7QW9EM3VHQTtFQStESSxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtBcERnckdoQjs7QUFFQTtFb0RqdkdBLG9CQUFBO01BQUEsY0FBQTtFQXFFSSxnQm5EakRVO0VtRGtEVix5QkFBZ0I7RUFDaEIsNEJBQ0Q7RXBEOHFHRCxpQ0FBaUM7RXFEcHZHakMsb0JBQVU7RUFDUixpREFLRDtBckRpdkdIOztBQUVBO0VBQ0UsaUJBQWlCO0FxRDV2R25COztBckQrdkdBO0VBQ0UsdUJxRHR2R0E7QXJEdXZHRjs7QUFFQTtFQUNFLG1CRXJxR1k7QUZzcUdkOztBQUVBO0VBQ0UsZ0JxRDl2R0E7RXJEK3ZHQSwyQnFEenVHSztBckQwdUdQOztBQUVBO0VBQ0Usd0JxRC91R3FCO01yRCt1R3JCLHFCcUQvdUdxQjtVckQrdUdyQix1QnFEL3VHcUI7QXJEZ3ZHdkI7O0FBRUE7RXNEN3dHRSxtQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtBdEQrd0dGOztBQUVBO0VBQ0UsZUV0ckdZO0VGdXJHWixnQnNEbnhHQTtFdERveEdBLHVCc0Q5d0dpQjtBdEQrd0duQjs7QUFFQTtFQUNFLGVzRDF3R2U7QXREMndHakI7O0FBRUE7RUFDRSxrQkUvbkdXO0FGZ29HYjs7QUFFQTtFQUNFLGdCc0RoeUdDO0V0RGl5R0Qsa0JzRDl3R2lCO0F0RCt3R25COztBQUVBO0VBQ0UsbUJBQW1CO0V1RG55R25CLGtCQUFBO0F2RHF5R0Y7O0FBRUE7RUFDRSxhQ3Z4R0k7QUR3eEdOOztBQUVBO0VBQ0UsK0JFanBHYTtBRmtwR2Y7O0FBRUE7RUFDRSxjQUFjO0VFdHRHZCxrQkFBa0I7QUZ3dEdwQjs7QUFFQTtFRTF0R0Usb0JBQWtCO0FGNHRHcEI7O0FBRUE7RUU5dEdFLGlCQUFrQjtBRmd1R3BCOztBQUVBO0V3RGowR0MsaUJBQUE7RUFDRCxrQkFBVztBeERtMEdYOztBQUVBO0V3RGowR0UsaUJ2RGNhO0FEcXpHZjs7QUFFQTtFQUNFLGlCd0QxMEdTO0F4RDIwR1g7O0FBRUE7RUFDRSxld0Q5MEdTO0V4RCswR1Qsa0JFNXFHYTtBRjZxR2Y7O0FBRUE7RUFDRSxtQndEejBHQztBeEQwMEdIOztBQUVBO0V5RHIxR0UsZ0JBQWE7RUFDYixpQkFBaUI7QXpEdTFHbkI7O0FBRUE7RUFDRSxtQnlEbjFHa0I7QXpEbzFHcEI7O0FBRUE7RUFDRSxvQnlELzBHb0I7QXpEZzFHdEI7O0FBRUE7RUFDRSxvQnlEejBHRztBekQwMEdMOztBQUVBO0UwRHQyR0UsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0ExRHcyR3hCOztBQUVBO0VBQ0UsbUIwRHQyR1M7TTFEczJHVCxvQjBEdDJHUztVMURzMkdULFkwRHQyR1M7QTFEdTJHWDs7QUFFQTtFQUNFLGdCMERwMkdhO0UxRHEyR2IsVUVueEdNO0VGb3hHTixnQjBEeDJHQTtBMUR5MkdGOztBQUVBO0VBQ0UsY0V4dEdRO0VGeXRHUixnQjBENzJHQztFMUQ4MkdELHFCRXp0R2E7QUYwdEdmOztBQUVBO0VBQ0Usb0JBQW9CO0FFOXhHcEI7O0FGaXlHRjtFQUNFLDRCMERyMkdxQjtFMURxMkdyQiw2QjBEcjJHcUI7TTFEcTJHckIsMEIwRHIyR3FCO1UxRHEyR3JCLHNCMERyMkdxQjtBMURzMkd2Qjs7QUFFQTtFQUNFLG1CMERwMkdJO00xRG8yR0osb0IwRHAyR0k7VTFEbzJHSixZMERwMkdJO0ExRHEyR047O0FBRUE7RUFDRSxlQUFlO0FFMXlHZjs7QUY2eUdGO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTJENzRHZjs7QTNEZzVHQTtFMkQ3NEdFLGdCQUFjO0VBQ2QsaUJBQWdCO0V6RDJGaEIsZUFBWTtBRnF6R2Q7O0FBRUE7RUFDRSxjMkQ5NEdFO0EzRCs0R0o7O0E0RHg1R0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBYztBNUQyNUdoQjs7QUFFQTtFNER2NUdFLGdCQUFlO0E1RHk1R2pCOztBQUVBO0U0RHA1R0csa0JBQUE7QTVEczVHSDs7QTZEcjZHQTtFQUNFLGVBQWE7RUFDYixtQkFBZ0I7QTdEdzZHbEI7O0FBRUE7RUFDRSxjNkR2NkdFO0U3RHc2R0YsZTZEdjZHWTtBN0R3NkdkOztBQUVBOztFQUVFLFVFbnhHRTtFRm94R0YsU0VqeEdNO0VGa3hHTixtQjZEcjdHRjtFN0RzN0dFLGNFbHhHRTtFMkR0SkYsZUFBQTtBN0QwNkdGOztBQUVBOztFQUVFLG1CNkQ5NkdBO0U3RCs2R0EsYTZEejZHSTtBN0QwNkdOOztBQUVBO0VBQ0Usa0I2RHo2R2U7RTdEMDZHZixrQjZEejZHSTtFN0QwNkdKLDRCNkR6NkdvQjtBN0QwNkd0Qjs7QUFFQTtFQUNFLGdENkR2NkdpQjtBN0R3NkduQjs7QUFFQTtFQUNFLGdENkR2Nkd3QjtBN0R3NkcxQjs7QUFFQTtFNkRsNkdFLGdEQUFRO0E3RG82R1Y7O0FBRUE7RUFDRSxnREVwM0d3QztBRnEzRzFDOztBQUVBO0VBQ0UsZ0Q2RGg2R2U7QTdEaTZHakI7O0FBRUE7RUFDRSxVNkRoNkdJO0E3RGk2R047O0FBRUE7RTZEMTVHRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFN0Q0NUdBLDRCNkQzNUdpQjtFN0QyNUdqQiw2QjZEMzVHaUI7TTdEMjVHakIsMEI2RDM1R2lCO1U3RDI1R2pCLHNCNkQzNUdpQjtFN0Q0NUdqQix5QkM3OEdZO01ENjhHWixzQkM3OEdZO1VENjhHWixtQkM3OEdZO0FEODhHZDs7QUFFQTtFQUNFLG9CRXQwR1E7TUZzMEdSLGNFdDBHUTtFRnUwR1IsWTZEbDZHQTtFN0RtNkdBLGFFdjBHRTtBRncwR0o7O0FBRUE7RUFDRSxnQkFBZ0I7RThEMytHbEIsZ0JBQWU7QTlENitHZjs7QUFFQTtFOEQ1K0dFLGVBQUE7QTlEOCtHRjs7QUFFQTtFQUNFLGM4RDcrR0k7RTlEOCtHSixnQjhEbC9HQztFOURtL0dELGM4RDMrR2M7RTlENCtHZCxnQkFBZ0I7QStEcC9HbEI7O0EvRHUvR0E7RStEbi9HRSxnQkFBVztFQUNYLG1CQUFZO0VBQ1osa0JBcUNEO0VBM0NELGtFQVFVO0UvRG8vR1Isc0IrRGwvR0M7RUFWSCxrQkFBWTtBL0Q4L0daOztBQUVBO0VBQ0UsbUIrRC8rR1k7RS9EZy9HWixjK0QvK0dRO0EvRGcvR1Y7O0FBRUE7RUFDRSxvQkM3K0dVO0FEOCtHWjs7QUFFQTtFQUNFLG9CK0QzK0dZO0UvRDIrR1osb0IrRDMrR1k7RS9EMitHWixhK0QzK0dZO0UvRDQrR1osNEIrRDErR1U7RS9EMCtHViw2QitEMStHVTtNL0QwK0dWLDBCK0QxK0dVO1UvRDArR1Ysc0IrRDErR1U7RS9EMitHVixlK0QxK0dhO0EvRDIrR2Y7O0FBRUE7RUFDRSxlK0R2K0dhO0EvRHcrR2Y7O0FBRUE7RWdFbmhISSxvQi9EZ0JJO0UrRGhCSixvQi9EZ0JJO0UrRGhCSixhL0RnQkk7RURxZ0hOLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFaUV4aEh4QixxQkFBUztBakUwaEhUOztBQUVBO0VBQ0UscUJpRTdoSE87RWpFOGhIUCxjRTkzR1c7RUFHWCxnQkFBUTtBRjYzR1Y7O0FBRUE7RWtFbGlIQSxvQkFBVztFQUFYLG9CQUFXO0VBQVgsYUFBVztFQUNULDRCQUFnQjtFQUFoQiw2QkFBZ0I7TUFBaEIsMEJBQWdCO1VBQWhCLHNCQUFnQjtBbEVvaUhsQjs7QUFFQTtFa0VqaUhFLGNBQUE7QWxFbWlIRjs7QUFFQTtFa0UvaEhFLHFCQUFRO0VsRWlpSFIsY0VqaEhTO0VGa2hIVCxxQkVqaEhVO0VGa2hIVixnQkVqaEhZO0VnRWRaLGVBQUE7QWxFaWlIRjs7QUFFQTtFQUNFLFNrRS9oSEk7RWxFZ2lISixVa0VyaUhDO0VsRXNpSEQsZ0JrRTdoSEk7QWxFOGhITjs7QUFFQTtFQUNFLGlDa0UxaEhlO0FsRTJoSGpCOztBQUVBO0VBQ0UsZWtFamlIQztBbEVraUhIOztBQUVBO0VtRWprSEEsa0JBQVc7RUFDVCxjQUFhO0VBRWIsV0FBQTtFbkVra0hBLFltRWprSFk7RW5Fa2tIWixlbUVqa0hjO0FuRWtrSGhCOztBQUVBO0VBQ0UsWUUzNkdRO0FGNDZHVjs7QUFFQTtFQUNFLFVtRXRrSEM7QW5FdWtISDs7QUFFQTtFbUU5akhFLFdBQUE7RW5FZ2tIQSxrQm1FL2pIaUI7RUFHakIsTUFBQTtFbkU4akhBLE9FeDdHQTtFRnk3R0EsVUV2N0dRO0VGdzdHUixXbUVoa0hBO0VuRWlrSEEseUJFeDdHYTtFRnk3R2Isa0JFdDdHUTtBRnU3R1Y7O0FBRUE7RW9FNWxIQSxXQUFBO0VBR0ksa0JBQWdCO0VBQ2hCLFFBQUE7RXBFNGxIRixXQUFXO0VFamdIWCxVQUFZO0VrRS9GZCxXQUFBO0VwRW1tSEUsbUJvRTVrSEM7RXBFNmtIRCxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBRXJnSHhCOztBRndnSEY7RUFDRSxjQUFjO0VFemdIZCxjQUFZO0FGMmdIZDs7QUFFQTtFb0U1bUhBLGtCQXlCRTtFQUNFLGVBQWE7QXBFcWxIakI7O0FBRUE7RUFDRSxnQkFBZ0I7RW9FbG5IbEIsY0FpQ0U7RUFDRSxhQUFPO0VBQ1AsbUJBQ0Q7QXBFa2xISDs7QUFFQTtFQUNFLG1CQUFtQjtFb0V6bkhyQixlQTBDRTtFQUVJLGtCQUFnQjtBcEVnbEh0Qjs7QUFFQTtFcUU1bkhFLFNBQVM7RUFFVCxVQUFBO0VyRTZuSEEsZ0JxRTNuSFk7QXJFNG5IZDs7QUFFQTtFQUNFLGdDcUUzbkhjO0VyRTRuSGQsa0JxRTNuSGtCO0FyRTRuSHBCOztBQUVBO0VBQ0UsYUNoa0hzQjtBRGlrSHhCOztBQUVBO0VBQ0UsbUJxRXpuSEU7QXJFMG5ISjs7QUFFQTtFQUNFLHFCcUV2bkhhO0VyRXduSGIsV3FFdm5IRTtFckV3bkhGLGFxRXZuSEU7RXJFd25IRixlQUFlO0VzRTdvSGpCLHFCQUFjO0VBQ1osY0FBYTtBdEUrb0hmOztBQUVBO0VBQ0UsVXNFN29IRTtFdEU4b0hGLDBCc0U3b0hxQjtBdEU4b0h2Qjs7QUFFQTtFQUNFLG9Cc0U3b0hZO0V0RTZvSFosb0JzRTdvSFk7RXRFNm9IWixhc0U3b0hZO0F0RThvSGQ7O0FBRUE7RUFDRSw0QkMxbEhzQjtNRDBsSHRCLGVDMWxIc0I7RUQybEh0QixnQnNFMXBIQztBdEUycEhIOztBQUVBO0VBQ0UsU3NFM29ISTtFdEU0b0hKLGVzRS9wSEM7QXRFZ3FISDs7QUFFQTtFQUNFLG9Cc0VucUhDO0F0RW9xSEg7O0FBRUE7RUFDRSxrQnNFcm9ISTtBdEVzb0hOOztBQUVBO0VBQ0UsZXNFbm9ISTtBdEVvb0hOOztBQUVBO0V1RXJySEUsdUJBQXNCO0VyRTJGdEIscUJBQWtCO0FGNmxIcEI7O0FBRUE7RUFDRSxhdUVwckhFO0F2RXFySEo7O0FBRUE7RUFDRSxjdUVwckhJO0V2RXFySEosZ0J1RXBySEk7QXZFcXJITjs7QUFFQTtFRXhtSEUsZ0JBQVk7QUYwbUhkOztBQUVBO0VBQ0UsZ0JFL2lIVztBRmdqSGI7O0FBRUE7RUFDRSxrQkU3aUhRO0VGOGlIUixldUV6ckhDO0F2RTBySEg7O0FBRUE7O0VBRUUsa0J1RXBySEM7RXZFcXJIRCxRdUVockhNO0V2RWlySE4sYUV6bkhNO0VGMG5ITixXdUV2ckhDO0V2RXdySEQsWXVFaHJIUTtFQU1SLGdCQUFBO0V2RTRxSEEsc0J1RXRxSEM7RXZFdXFIRCxnQ0U5bkhrQjtFRjhuSGxCLDJCRTluSGtCO0VGOG5IbEIsd0JFOW5Ia0I7QUYrbkhwQjs7QUFFQTs7RUFFRSxZRW5vSE07QUZvb0hSOztBQUVBO0VBQ0UsT0V2b0hBO0VGd29IQSxrRHVFL3FIZTtNdkUrcUhmLDhDdUUvcUhlO1V2RStxSGYsMEN1RS9xSGU7RXZFZ3JIZixnQ3VFcnFIQztFQUVBLCtCQUFrQjtBdkVxcUhyQjs7QUFFQTtFQUNFLFF1RWhxSE07RXZFaXFITixpRHVFL3BISztNdkUrcEhMLDZDdUUvcEhLO1V2RStwSEwseUN1RS9wSEs7RXZFZ3FITCxnQ3VFMXFIQztFdkUycUhELDhCdUVocUh3QjtBdkVpcUgxQjs7QUFFQTtFQUNFLG9CdUU5cEhNO0V2RThwSE4sb0J1RTlwSE07RXZFOHBITixhdUU5cEhNO0F2RStwSFI7O0FBRUE7RUV4cEhFLFdBQVk7RXFFRWQsWUFBQTtFdkV5cEhFLHlCdUV0cEhZO0V2RXVwSFosNEJ1RWhwSEM7RXZFaXBIRCwyQkFBMkI7RUU3cEgzQixvQkFBa0I7RXFFRXBCLGtCQUFBO0V2RThwSEUsZ0N1RXBwSEM7RXZFb3BIRCwyQnVFcHBIQztFdkVvcEhELHdCdUVwcEhDO0F2RXFwSEg7O0FBRUE7RXdFaHdIRSxpQkFBTTtBeEVrd0hSOztBQUVBO0VBQ0UsWUFBWTtBd0U5dkhkOztBeEVpd0hBO0V3RTd2SEEsVUFBUztBeEUrdkhUOztBd0UzdkhBO0VBQ0UseUJBQ0Q7RXhFNnZIQyx5b0JBQXlvQjtBeUVoeEgzb0I7O0F6RW14SEE7RXlFaHhIRSx5QkFBUztFQUNULDJRQUFxQjtFQUNyQixvQkFBZ0I7QXpFa3hIbEI7O0FBRUE7RUFDRSx5Qk0xd0h5QjtFTjJ3SHpCLGlnQnlFN3dIQztBekU4d0hIOztBQUVBO0VBQ0UseUJFL25IYTtFRmdvSGIseVlFN25IeUI7QUY4bkgzQjs7QUFFQTtFeUVueEhFLHlCQUFDO0VBQUEsa2pDQUFjO0F6RXN4SGpCOztBQUVBO0VBQ0Usb0J5RXp4SEM7RXpFeXhIRCxvQnlFenhIQztFekV5eEhELGF5RXp4SEM7RXpFMHhIRCw0QkUxb0hhO0VGMG9IYiw2QkUxb0hhO01GMG9IYiwwQkUxb0hhO1VGMG9IYixzQkUxb0hhO0FGMm9IZjs7QUFFQTtFQUNFLGlCRTFvSGE7QUYyb0hmOztBQUVBO0VBQ0UsZUVucEhRO0FGb3BIVjs7QUFFQTtFQUNFLGlCRW5wSFE7QUZvcEhWOztBQUVBO0V5RTN4SEUsbUJBQUM7QXpFNnhISDs7QUFFQTtFQUNFLGdCeUVoeUhBO0F6RWl5SEY7O0FBRUE7RUFDRSxnQnlFcHlIQTtBekVxeUhGOztBQUVBO0V5RWh5SEcscUJBQU87RXpFa3lIUixrQkNuekhZO0FEb3pIZDs7QUFFQTtFQUNFLFVBQVU7QXlFN3hIWjs7QXpFZ3lIQTtFeUU1eEhFLFlBQUM7QXpFOHhISDs7QUFFQTtFQUNFLFVFbnJIRTtBRm9ySEo7O0FBRUE7RUFDRSxVQUFVO0F5RWx5SFo7O0F6RXF5SEE7Ozs7Ozs7RXlFbHlIRSxVQUFDO0V2RXFHRCxTQUFTO0VBRVQscUJBQW1CO0VGcXNIbkIsZ0J5RTV5SEM7RXpFNnlIRCxpQkVyc0hhO0FGc3NIZjs7QUFFQTs7Ozs7OztFRXJzSEUsK0JBQXlCO0VGNnNIekIsZXlFcnpIQztBekVzekhIOztBeUVuekhBOzs7Ozs7O0V6RTR6SEUsZUV0dEhhO0FGdXRIZjs7QUFFQTs7Ozs7OztFQU9FLGVBQWU7QTBFcDRIakI7O0ExRXU0SEE7Ozs7Ozs7RUFPRSxlRS91SFE7QUZndkhWOztBQUVBOzs7Ozs7O0VBT0UsY0V6dkhRO0FGMHZIVjs7QUFFQTs7Ozs7OztFMkV0NUhFLGNBQWE7QTNFODVIZjs7QUFFQTtFMkVyNkhBLHFCQUFjO0EzRXU2SGQ7O0FBRUE7RUFDRSxlMkUzNUhjO0EzRTQ1SGhCOztBQUVBO0VBQ0UsZTJFOTZIRjtBM0UrNkhBOztBNEUvNkhBO0VBQVUsZUFBYTtBNUVtN0h2Qjs7QUFFQTtFQUNFLGVBQWU7QTZFdDdIakI7O0E3RXk3SEE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFnQjtNQUFoQixtQkFBZ0I7VUFBaEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHVEQUF1RDtFQUN2RCx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUNFLFlBQVk7RUFDZDs7RUFFQTtJQUNFLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7OztJQUdFLG9FQUFvRTtFQUN0RTs7RUFFQTtJQUNFLG9FQUFvRTtFQUN0RTs7RUFFQTtJQUNFLG9FQUFvRTtFQUN0RTs7RUFFQTtJQUNFLG9FQUFvRTtFQUN0RTs7RUFFQTtJQUNFLG9FQUFvRTtFQUN0RTs7RUFFQTtJQUNFLHFFQUFxRTtFQUN2RTs7RUFFQTtJQUNFLG9FQUFvRTtFQUN0RTs7RUFFQTs7SUFFRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7SUFDRSxvRUFBb0U7RUFDdEU7O0VBRUE7Ozs7Ozs7SUFPRSxvRUFBb0U7RUFDdEU7O0VBRUE7Ozs7Ozs7SUFPRSxvRUFBb0U7RUFDdEU7O0VBRUE7Ozs7Ozs7SUFPRSxvRUFBb0U7RUFDdEU7O0VBRUE7Ozs7Ozs7SUFPRSxvRUFBb0U7RUFDdEU7O0VB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Q0Y7O0FBRUE7RUFDRTtJQUNFLHdKQUFzSDtJQUF0SCx5SEFBc0g7SUFBdEgsc0hBQXNIO0VBQ3hIO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGlDQUF5QjtJQUF6Qiw0QkFBeUI7SUFBekIseUJBQXlCO0VBQzNCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtJQUN2QixtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSw2QkFBNkI7SUFDN0IsbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0UsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFQUNyQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0UsY0FBYztFQUNoQjtBQUNGOztBQUVBO0VBQ0U7OztJQUdFLGFBQWE7RUFDZjtBQUNGIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBTYWZhcmkgbW9iaWxlICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBNZWRpYSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogRGVidWdlcnMgKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pY29uLWZiIHtcbiAgd2lkdGg6IDguOTRweDtcbiAgaGVpZ2h0OiAxOS4yOXB4O1xufVxuXG4uaWNvbi1pZyB7XG4gIHdpZHRoOiAxNi4xM3B4O1xuICBoZWlnaHQ6IDE2LjExcHg7XG59XG5cbi5pY29uLXR3IHtcbiAgd2lkdGg6IDE4LjExcHg7XG4gIGhlaWdodDogMTQuNzVweDtcbn1cblxuLmljb24tdmsge1xuICB3aWR0aDogMTEuMDlweDtcbiAgaGVpZ2h0OiAxMy44NnB4O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiBsb2NhbChcIm1vbnRzZXJyYXRcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogbG9jYWwoXCJtb250c2VycmF0XCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTQwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNDAwLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICBzcmM6IGxvY2FsKFwibW9udHNlcnJhdFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC01MDAtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC01MDAtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNTAwLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiBsb2NhbChcIm1vbnRzZXJyYXRcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNTAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC01MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC01MDAtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogbG9jYWwoXCJtb250c2VycmF0XCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTYwMC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTYwMC1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC02MDAtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICBzcmM6IGxvY2FsKFwibW9udHNlcnJhdFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC02MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTYwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTYwMC1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiBsb2NhbChcIm1vbnRzZXJyYXRcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNzAwLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNzAwLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTcwMC1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCI7XG4gIHNyYzogbG9jYWwoXCJtb250c2VycmF0XCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LTcwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNzAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtNzAwLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWNvbmRlbnNlZFwiO1xuICBzcmM6IGxvY2FsKFwicm9ib3RvLWNvbmRlbnNlZFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvcm9ib3RvLWNvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLTQwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvcm9ib3RvLWNvbmRlbnNlZC9yb2JvdG8tY29uZGVuc2VkLTQwMC1ub3JtYWwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90by1jb25kZW5zZWRcIjtcbiAgc3JjOiBsb2NhbChcInJvYm90by1jb25kZW5zZWRcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtNzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC03MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3JvYm90by1jb25kZW5zZWQvcm9ib3RvLWNvbmRlbnNlZC03MDAtbm9ybWFsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG9cIjtcbiAgc3JjOiBsb2NhbChcInJvYm90b1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3JvYm90by9yb2JvdG8tOTAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3JvYm90by9yb2JvdG8tOTAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9yb2JvdG8vcm9ib3RvLTkwMC1ub3JtYWwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN0ZW1cIjtcbiAgc3JjOiBsb2NhbChcInN0ZW1cIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zdGVtL1N0ZW0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3N0ZW0vU3RlbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3N0ZW0vU3RlbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cdNCd0LDRh9C10YDRgtCw0L3QuNC1INGI0YDQuNGE0YLQvtCyOlxuXG5cdDEwMCAtIFRoaW4gKNGC0L7QvdC60L7QtSDQvdCw0YfQtdGA0YLQsNC90LjQtSlcblx0MjAwIC0gRXh0cmEtTGlnaHQgKNGB0LLQtdGA0YXRgdCy0LXRgtC70L7QtSlcblx0MzAwIC0gTGlnaHQgKNGB0LLQtdGC0LvQvtC1KVxuXHQ0MDAgLSBSZWd1bGFyICjQvdC+0YDQvNCw0LvRjNC90L7QtSlcblx0NTAwIC0gTWVkaXVtICjRgdGA0LXQtNC90LXQtSlcblx0NjAwIC0gU2VtaS1Cb2xkICjQv9C+0LvRg9C20LjRgNC90L7QtSlcblx0NzAwIC0gQm9sZCAo0LbQuNGA0L3QvtC1KVxuXHQ4MDAgLSBFeHRyYS1Cb2xkICjRgdCy0LXRgNGF0LbQuNGA0L3QvtC1KVxuXHQ5MDAgLSBCbGFjayAo0YLRj9C20ZHQu9C+0LUpXG5cblx00J/RgNC40LzQtdGAINC/0L7QtNC60LvRjtGH0LXQvdC40Y86XG5cblx0QGZvbnQtZmFjZVxuXHRcdGZvbnQtZmFtaWx5ICdSb2JvdG9Db25kZW5zZWRCb2xkJ1xuXHRcdHNyYyB1cmwoJy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9Db25kZW5zZWQvUm9ib3RvQ29uZGVuc2VkQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvQ29uZGVuc2VkL1JvYm90b0NvbmRlbnNlZEJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0XHR1cmwoJy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9Db25kZW5zZWQvUm9ib3RvQ29uZGVuc2VkQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcblx0XHRmb250LXdlaWdodCA3MDBcblx0XHRmb250LXN0eWxlIG5vcm1hbFxuXHRcdGZvbnQtZGlzcGxheSBzd2FwXG5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5pLFxuZW0ge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDgwRkY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuOSU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbnVsIGxpLFxub2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5cbnVsIGxpOm50aC1vZi10eXBlKDFuICsgMiksXG5vbCBsaTpudGgtb2YtdHlwZSgxbiArIDIpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vKipcbiAqIFN3aXBlciA0LjUuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjIsIDIwMTlcbiAqL1xuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG5cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogYTExeSAqL1xuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLmFib3V0LXBsYWNlLWNhcmQge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGVydC1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzAwODBGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2txdW90ZV9fdmlzdWFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYmxvY2txdW90ZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDUuNCU7XG59XG5cbi5ibG9ja3F1b3RlX19pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9ja3F1b3RlX19hcnJvdyA+IHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGZpbGw6ICMwMDc1ZmY7XG59XG5cbi5ibG9ja3F1b3RlX19xdW90ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHZoO1xuICByaWdodDogMTB2dztcbiAgYm90dG9tOiAxMHZoO1xuICBsZWZ0OiAxMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTAlO1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYmxvY2txdW90ZV9fcXVvdGUgPiAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvY2txdW90ZV9fcXVvdGUtLWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9ja3F1b3RlX19hdXRob3ItbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXJnZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJ1cmdlcjo6YmVmb3JlLFxuLmJ1cmdlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uYnVyZ2VyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5idXJnZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYnVyZ2VyLmlzLWFjdGl2ZSAuYnVyZ2VyX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJ1cmdlci5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ1cmdlci5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwLjkyZW0gMS40NWVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzk3OTc5NztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idXR0b24uaXMtYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnV0dG9uLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idXR0b24uaXMtYWN0aXZlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idXR0b24tLXNhdXNhZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ1dHRvbi0tc2F1c2FnZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQ6ICNBNzFBMUY7XG59XG5cbi5idXR0b24tLXNhdXNhZ2U6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNBNzFBMUY7XG59XG5cbi5idXR0b24tLXNhdXNhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0E3MUExRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ1dHRvbi0tc2F1c2FnZS5pcy1hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLS1zYXVzYWdlLmlzLWFjdGl2ZTphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLS1zYXVzYWdlLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICM5Nzk3OTcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1RjVGNTtcbn1cblxuLmJ1dHRvbi0tc2F1c2FnZS10cmFuc3BhcmVudDpob3ZlciB7XG4gIGNvbG9yOiAjQTcxQTFGICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyOiAycHggc29saWQgI0E3MUExRjtcbn1cblxuLmJ1dHRvbi0tc2F1c2FnZS10cmFuc3BhcmVudDphY3RpdmUge1xuICBjb2xvcjogIzk3OTc5NyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjVGNUY1O1xufVxuXG4uYnV0dG9uLS1zYXVzYWdlLXRyYW5zcGFyZW50LmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNBNzFBMUY7XG4gIGNvbG9yOiAjQTcxQTFGICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ1dHRvbi0tc2F1c2FnZS10cmFuc3BhcmVudC5pcy1hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLS1zYXVzYWdlLXRyYW5zcGFyZW50LmlzLWFjdGl2ZTphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLS10cmFuc3BhcmVudC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmJ1dHRvbi0tdHJhbnNwYXJlbnQtd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5idXR0b24tLWJsdWUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwODBGRjtcbn1cblxuLmJ1dHRvbi0tZ3JheSB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMzlCNTRBO1xufVxuXG4uYnV0dG9uLS1ibGFjayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uYnV0dG9uLS1yZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0ZGMUQyNTtcbn1cblxuLmJ1dHRvbi0teWVsbG93IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGQkIwM0I7XG59XG5cbi5idXR0b25fX2N1cnJlbnQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYnV0dG9ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idXR0b25zLWdyb3VwIC5idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMS4yMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYnV0dG9ucy1ncm91cCAuYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzQyYTFmZjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idXR0b25zLWdyb3VwIC5idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwODBGRjtcbn1cblxuLmJ1dHRvbnMtZ3JvdXAgLmJ1dHRvbi0tYmx1ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICM0MmExZmY7XG59XG5cbi5idXR0b25zLWdyb3VwIC5idXR0b24tLWJsdWU6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwODBGRjtcbn1cblxuLmJ1dHRvbnMtZ3JvdXAgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwODBGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnV0dG9ucy1ncm91cCAuYnV0dG9uLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDgwRkY7XG59XG5cbi5idXR0b25zLWdyb3VwIC5idXR0b24uaXMtYWN0aXZlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDgwRkY7XG59XG5cbi5jb250YWN0cy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGFjdHMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUuNSU7XG59XG5cbi5jb250YWN0cy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdHMtbGlzdF9faXRlbSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjglO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4uY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kZW1vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDMlO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG59XG5cbi5kZW1vIC5sLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZGVtbyAubC1zZWN0aW9uX193cmFwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5kZW1vIC5sLXNlY3Rpb25fX3dyYXAtLWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xufVxuXG4uZGVtbyAubC1ncmlkLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4yKTtcbn1cblxuLmRlbW8gLmwtdGl0bGUge1xuICBjb2xvcjogIzNiN2E5ODtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuXG4uZGVtbyAubC1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kZW1vIC5sLWxvZ29zID4gKiB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uZGVtbyAubC1tYWluLWxvZ28ge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDc2OXB4O1xuICBtaW4td2lkdGg6IDI5MHB4O1xufVxuXG4uZGVtbyAubC1sb2dvLXllYXIge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kZW1vIC5sLWJ1dHRvbnMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kZW1vIC5sLWJ1dHRvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudHMtaGVyb19fbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ldmVudHMtaGVyb19fYXNpZGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ldmVudHMtaGVyb19fYXNpZGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLmZpbHRlcnMgKiB7XG4gIG1hcmdpbjogMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5maWx0ZXJzLS1wYWdpbmF0aW9uIC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZmlsdGVycy0tcGFnaW5hdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzQyYTFmZjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5maWx0ZXJzLS1wYWdpbmF0aW9uIC5idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwODBGRjtcbn1cblxuLmZpbHRlcnMtLXBhZ2luYXRpb24gLmJ1dHRvbi5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4MEZGO1xufVxuXG4uZmlsdGVycy0tcGFnaW5hdGlvbiAuYnV0dG9uLS1ibHVlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogOC44JTtcbiAgcGFkZGluZy1ib3R0b206IDguOCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvb3Rlcl9fY29sLWZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXZoO1xufVxuXG4uZm9vdGVyX19jb2wtc2Vjb25kIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogOCU7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLmZvb3RlciBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvcm0tZmVlZGJhY2sgKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xufVxuXG4uZm9ybS1mZWVkYmFja19fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIuNGVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuLmZvcm0tZmVlZGJhY2tfX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvcm0tZmVlZGJhY2tfX2lucHV0cyBpbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWZlZWRiYWNrX19pbnB1dHMgLmJ1dHRvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLXBhcnRuZXItZ3JpZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xufVxuXG4uZm9ybS1wYXJ0bmVyX19zdWJtaXQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9ybS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS1zZWFyY2hfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG5cbi5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG59XG5cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZ3JpZC1jb250YWluZXIgLmdyaWQtaXRlbSA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYXMtbWFpbC1kb2ctaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2JsYWNrLW1haWwtZG9nLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuM2VtO1xufVxuXG4uaGFzLXRlbC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYmxhY2stdGVsLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuM2VtO1xufVxuXG4uaGVhZGVyLS1jYXAtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG59XG5cbi5oZWFkZXItLWNhcC1wYWdlIC5oZWFkZXJfX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci0tY2FwLXBhZ2UgLmhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yJTtcbn1cblxuLmhlYWRlci0tY2FwLXBhZ2UgLm1haW4tbmF2X19sYW5nLXNlbGVjdCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbkBrZXlmcmFtZXMgdXBEb3duSW5maW5pdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1JSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uaGVhZGVyIC5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLS1ob21lLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uaGVhZGVyLS1ob21lLXBhZ2UgLmhlYWRlcl9fc2Nyb2xsLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTRweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL3N0YXJ0LXNjcmVlbi1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiB1cERvd25JbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaGVhZGVyX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5cbi5oZWFkZXJfX3RvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG5cbi5oZWFkZXJfX2xvZ29zIHtcbiAgbWFyZ2luLWJvdHRvbTogOCU7XG59XG5cbi5oZWFkZXJfX2xvZ28tc3RyaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oZWFkZXJfX21haW4tbG9nbyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyX190b3AtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5oZWFkZXJfX3RvcC1idXR0b25zIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJyb2JvdG8tY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWFkZXJfX3RvcC1idXR0b25zIC5idXR0b246bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oZWFkZXJfX3RpdGxlcyB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xufVxuXG4uaGVhZGVyX190aXRsZXMgKiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXJfX3N1YnRpdGxlICoge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXJfX2JvdHRvbS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRlcl9fYm90dG9tLWJ1dHRvbiAuYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xufVxuXG4uaGVyby1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlcm8taW5mbyAqIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVyby1pbmZvX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVyby1pbmZvX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaGVyby1pbmZvX19pdGVtLS1hZGRyZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvcG9pbnQtaWNvbi5zdmcpO1xufVxuXG4uaGVyby1pbmZvX19pdGVtLS1kYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY2xvY2staWNvbi5zdmcpO1xufVxuXG4uaGVyby1pbmZvX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaGVyby1sb2dvc19fbWFpbi1sb2dvIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlcm8tbG9nb3NfX2JyYW5kLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLW5ld3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5oZXJvLW5ld3NfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhlcm8tbmV3c19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVyb19fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uaGVyb19fbG9nb3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMCU7XG59XG5cbi5oZXJvX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVyb19fYnV0dG9ucyAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZXJvX19idXR0b25zIC5idXR0b246bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gIGZvbnQtZmFtaWx5OiBcInN0ZW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaGVyb19fc2xvZ2FuIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJzdGVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlcm9fX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMCU7XG59XG5cbi5ob3ctZ2V0X19tYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaG93LWdldF9fcm91dGVzICoge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxhbmctc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxhbmctc2VsZWN0ICoge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGFuZy1zZWxlY3RfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTkwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIxcHg7XG59XG5cbi5sYW5nLXNlbGVjdF9fbGlzdC5pcy1vcGVuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGFuZy1zZWxlY3RfX2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogOTlweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubGFuZy1zZWxlY3RfX2xpc3QtaXRlbSAqIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxhbmctc2VsZWN0X19zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9sYW5nLXRvZ2dsZS1pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sYW5nLXNlbGVjdF9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYW5nLXNlbGVjdF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubGFuZy1zZWxlY3RfX2xpc3QtaXRlbSAqIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5sb2dvLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmxvZ28tY2FyZC0tYmctbm9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1tZW51X19zdWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFpbi1tZW51X19zdWItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubWFpbi1tZW51X19zdWItbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3NHB4O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWFpbi1tZW51X19zdWItbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbi1tZW51X19zdWItbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ubWFpbi1tZW51X19zdWItbGlzdC1saW5rLmlzLWFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1haW4tbWVudSBsaTpudGgtb2YtdHlwZSgxbiArIDIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1haW4tbWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm1haW4tbWVudV9faXRlbTo6YWZ0ZXIsXG4ubWFpbi1tZW51X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubWFpbi1tZW51X19pdGVtOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLm1haW4tbWVudV9faXRlbS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1haW4tbWVudV9faXRlbS5oYXMtb25seS1jaGlsZDo6YWZ0ZXIsXG4ubWFpbi1tZW51X19pdGVtLmhhcy1vbmx5LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5tYWluLW1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGMDA7XG59XG5cbmJvZHkubWVudS1vcGVuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4ubWFpbi1uYXZfX2xvZ28teWVhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMi4yJTtcbn1cblxuLm1haW4tbmF2X19tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxNXZoIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTMzODI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1haW4tbmF2X19tZW51LmlzLW9wZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubWFpbi1uYXZfX3NlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tYWluLW5hdl9fbGFuZy1zZWxlY3Qge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4ubWFpbi1uYXZfX21lbnUtc3dpdGNoZXIge1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG59XG5cbi5tYWluLW5hdl9fbWVudS1zd2l0Y2hlci5pcy1vcGVuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICMwOTMzODI7XG59XG5cbi5tYXJrZXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1hcmtlci1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5tYXJrZXItbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5tZmVlZGJhY2sgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gIG1hcmdpbi1yaWdodDogLTcuNXB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5tZmVlZGJhY2sgZm9ybSBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbjogNSUgMDtcbiAgbWFyZ2luLXRvcDogMTAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWZlZWRiYWNrIGZvcm0gLnJjRm9ybS1yb3cucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubWZlZWRiYWNrIGZvcm0gLnJjRm9ybS1yb3cucm93Om50aC1vZi10eXBlKDMpID4gKjpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG59XG5cbi5tZmVlZGJhY2sgZm9ybSAucmNGb3JtLXJvdy5yb3c6bnRoLW9mLXR5cGUoMykgPiAqOm50aC1vZi10eXBlKDIpID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNy41cHg7XG4gIG1hcmdpbi1yaWdodDogNy41cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTVweCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDE1cHgpICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm1mZWVkYmFjayBmb3JtIC5yY0Zvcm0tcm93LnJvdzpudGgtb2YtdHlwZSg3KSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1mZWVkYmFjayBmb3JtIC5yY0Zvcm0tcm93LnJvdzpudGgtb2YtdHlwZSg5KSAuYnRuLmJ0bi1iZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDcxQkM7XG4gIGNvbG9yOiAjMDA3MUJDO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZmVlZGJhY2sgZm9ybSAucmNGb3JtLXJvdy5yb3c6bnRoLW9mLXR5cGUoOSkgLmJ0bi5idG4tYmc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZmVlZGJhY2sgZm9ybSAucmNGb3JtLXJvdy5yb3cgKyBwOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1mZWVkYmFjayBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWZlZWRiYWNrIHNlbGVjdCxcbi5tZmVlZGJhY2sgaW5wdXQsXG4ubWZlZWRiYWNrIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZmVlZGJhY2sgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjkyLjQnIGhlaWdodD0nMjkyLjQnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAwMDAnIGQ9J00yODcgNjkuNGExNy42IDE3LjYgMCAwIDAtMTMtNS40SDE4LjRjLTUgMC05LjMgMS44LTEyLjkgNS40QTE3LjYgMTcuNiAwIDAgMCAwIDgyLjJjMCA1IDEuOCA5LjMgNS40IDEyLjlsMTI4IDEyNy45YzMuNiAzLjYgNy44IDUuNCAxMi44IDUuNHM5LjItMS44IDEyLjgtNS40TDI4NyA5NWMzLjUtMy41IDUuNC03LjggNS40LTEyLjggMC01LTEuOS05LjItNS41LTEyLjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogLjY1ZW0gYXV0bztcbn1cblxuLm1mZWVkYmFjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWZlZWRiYWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZmVlZGJhY2sgaW5wdXRbbmFtZT1cIlBBUkFNU19IQVNIXCJdICsgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luOiAyJSAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tZmVlZGJhY2sgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNzhweDtcbn1cblxuLm1mZWVkYmFjayAuc3VibWl0IGlucHV0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDgwRkY7XG59XG5cbi5tZmVlZGJhY2sgLnN1Ym1pdCBpbnB1dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5ODtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9kYWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDEwdmggYXV0bztcbiAgcGFkZGluZzogNSU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbjo6YWZ0ZXIsXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9kYWxfX21haW4tYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4ubmV3cy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm5ld3MtY2FyZF9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5ld3MtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzLWNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5uZXdzLWNhcmRfX2J1dHRvbiAuYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5uZXdzLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5uZXdzLWNhcmQub25seS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5uZXdzLWNhcmQuY29sb3ItcmVkIHtcbiAgY29sb3I6ICNGRjFEMjU7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5ld3MtY2FyZC5jb2xvci1yZWQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGRjFEMjU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmNvbG9yLXllbGxvdyB7XG4gIGNvbG9yOiAjRkJCMDNCO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uZXdzLWNhcmQuY29sb3IteWVsbG93IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkJCMDNCO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjMzlCNTRBO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uZXdzLWNhcmQuY29sb3ItZ3JlZW4gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzOUI1NEE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzAwODBGRjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmNvbG9yLWJsdWUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDgwRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmNvbG9yLWNyaW1zb24ge1xuICBjb2xvcjogI0VEMUU3OTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmNvbG9yLWNyaW1zb24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNFRDFFNzk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTEge1xuICBjb2xvcjogIzA5MzM4MjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTEgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwOTMzODI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTIge1xuICBjb2xvcjogI0EyMTI1MTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNBMjEyNTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTMge1xuICBjb2xvcjogI0E3MUExRjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNBNzFBMUY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTQge1xuICBjb2xvcjogIzVBMTc3QTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1QTE3N0E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTUge1xuICBjb2xvcjogIzBFNjMxQTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwRTYzMUE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTYge1xuICBjb2xvcjogIzk0NUQwMDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTYgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM5NDVEMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTcge1xuICBjb2xvcjogIzVCNTUxQztcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1QjU1MUM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTgge1xuICBjb2xvcjogIzAwNjU2RDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1jYXJkLmJyYW5kLWNvbG9yLTggLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDY1NkQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkYxRDI1O1xufVxuXG4ubmV3cy1jYXJkLmJnLWNvbG9yLXJlZCAuYnV0dG9uIHtcbiAgY29sb3I6ICNGRjFEMjU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGQkIwM0I7XG59XG5cbi5uZXdzLWNhcmQuYmctY29sb3IteWVsbG93IC5idXR0b24ge1xuICBjb2xvcjogI0ZCQjAzQjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMzlCNTRBO1xufVxuXG4ubmV3cy1jYXJkLmJnLWNvbG9yLWdyZWVuIC5idXR0b24ge1xuICBjb2xvcjogIzM5QjU0QTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDgwRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctY29sb3ItYmx1ZSAuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDgwRkY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctY29sb3ItY3JpbXNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRUQxRTc5O1xufVxuXG4ubmV3cy1jYXJkLmJnLWNvbG9yLWNyaW1zb24gLmJ1dHRvbiB7XG4gIGNvbG9yOiAjRUQxRTc5O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWJyYW5kLWNvbG9yLTEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzA5MzM4Mjtcbn1cblxuLm5ld3MtY2FyZC5iZy1icmFuZC1jb2xvci0xIC5idXR0b24ge1xuICBjb2xvcjogIzA5MzM4MjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1icmFuZC1jb2xvci0yIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNBMjEyNTE7XG59XG5cbi5uZXdzLWNhcmQuYmctYnJhbmQtY29sb3ItMiAuYnV0dG9uIHtcbiAgY29sb3I6ICNBMjEyNTE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctYnJhbmQtY29sb3ItMyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjQTcxQTFGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWJyYW5kLWNvbG9yLTMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjQTcxQTFGO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWJyYW5kLWNvbG9yLTQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzVBMTc3QTtcbn1cblxuLm5ld3MtY2FyZC5iZy1icmFuZC1jb2xvci00IC5idXR0b24ge1xuICBjb2xvcjogIzVBMTc3QTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1icmFuZC1jb2xvci01IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwRTYzMUE7XG59XG5cbi5uZXdzLWNhcmQuYmctYnJhbmQtY29sb3ItNSAuYnV0dG9uIHtcbiAgY29sb3I6ICMwRTYzMUE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctYnJhbmQtY29sb3ItNiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjOTQ1RDAwO1xufVxuXG4ubmV3cy1jYXJkLmJnLWJyYW5kLWNvbG9yLTYgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjOTQ1RDAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWJyYW5kLWNvbG9yLTcge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzVCNTUxQztcbn1cblxuLm5ld3MtY2FyZC5iZy1icmFuZC1jb2xvci03IC5idXR0b24ge1xuICBjb2xvcjogIzVCNTUxQztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1icmFuZC1jb2xvci04IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDY1NkQ7XG59XG5cbi5uZXdzLWNhcmQuYmctYnJhbmQtY29sb3ItOCAuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDY1NkQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctaW1hZ2UtcmVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctaW1hZ2UtcmVkIC5idXR0b24ge1xuICBjb2xvcjogI0ZGMUQyNTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1pbWFnZS15ZWxsb3cge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1pbWFnZS15ZWxsb3cgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjRkJCMDNCO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWltYWdlLWdyZWVuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctaW1hZ2UtZ3JlZW4gLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMzlCNTRBO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWltYWdlLWJsdWUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1pbWFnZS1ibHVlIC5idXR0b24ge1xuICBjb2xvcjogIzAwODBGRjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1pbWFnZS1jcmltc29uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctaW1hZ2UtY3JpbXNvbiAuYnV0dG9uIHtcbiAgY29sb3I6ICNFRDFFNzk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctaW1hZ2UtYnJhbmQtY29sb3ItMSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWltYWdlLWJyYW5kLWNvbG9yLTEgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDkzMzgyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWltYWdlLWJyYW5kLWNvbG9yLTIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1pbWFnZS1icmFuZC1jb2xvci0yIC5idXR0b24ge1xuICBjb2xvcjogI0EyMTI1MTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1pbWFnZS1icmFuZC1jb2xvci0zIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctaW1hZ2UtYnJhbmQtY29sb3ItMyAuYnV0dG9uIHtcbiAgY29sb3I6ICNBNzFBMUY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctaW1hZ2UtYnJhbmQtY29sb3ItNCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWltYWdlLWJyYW5kLWNvbG9yLTQgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjNUExNzdBO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWltYWdlLWJyYW5kLWNvbG9yLTUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1pbWFnZS1icmFuZC1jb2xvci01IC5idXR0b24ge1xuICBjb2xvcjogIzBFNjMxQTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1pbWFnZS1icmFuZC1jb2xvci02IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctaW1hZ2UtYnJhbmQtY29sb3ItNiAuYnV0dG9uIHtcbiAgY29sb3I6ICM5NDVEMDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uZXdzLWNhcmQuYmctaW1hZ2UtYnJhbmQtY29sb3ItNyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWltYWdlLWJyYW5kLWNvbG9yLTcgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjNUI1NTFDO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3cy1jYXJkLmJnLWltYWdlLWJyYW5kLWNvbG9yLTgge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm5ld3MtY2FyZC5iZy1pbWFnZS1icmFuZC1jb2xvci04IC5idXR0b24ge1xuICBjb2xvcjogIzAwNjU2RDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm5ld3MtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmV3cy1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAzJSAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5uZXdzLWxpc3QtaXRlbV9fdGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5uZXdzLWxpc3QtaXRlbV9fdGl0bGU6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5ld3MtcGhvdG8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5uZXdzLXBob3RvLWNhcmRfX3Bob3RvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiAxNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5uZXdzLXBob3RvLWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxJTtcbn1cblxuLm5ld3MtcGhvdG8tY2FyZF9fY29udGVudCAubmV3cy1jYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5uZXdzLXBob3RvLWNhcmRfX2NvbnRlbnQgLm5ld3MtY2FyZCAubmV3cy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlIHtcbiAgbWF4LXdpZHRoOiAzMzQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhZ2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgxYzk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYW5nbGUtbXVsdGljb2xvci5wbmcpO1xufVxuXG4ucGFnZV9faGVhZGVyLS1pbm5lci1wYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEzZW0gYm90dG9tO1xufVxuXG4ucGFnZV9faGVhZGVyLS1pbm5lci1wYWdlIC5oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMSU7XG59XG5cbi5wYWdlX19oZWFkZXItLTQwNC1wYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgdXJsKC9hc3NldHMvaW1nL2JnLXBhZ2UtNDA0LmpwZyk7XG59XG5cbi5wYWdlX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucGFnZV9fZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1NyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9hbmdsZS1ibHVlLnBuZyk7XG59XG5cbi5jb250YWN0cy1wYWdlX19jb2wtZmlyc3Qge1xuICBtYXJnaW4tYm90dG9tOiA3JTtcbn1cblxuLmNvbnRhY3RzLXBhZ2VfX2NvbC1zZWNvbmQgKiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4uY29udGFjdHMtcGFnZV9fc2lkZWJhci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMyU7XG59XG5cbi5jb250YWN0cy1wYWdlX19zaWRlYmFyLWNvbnRhY3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdHMtcGFnZSAucGVyc29uLWNhcmQtLWhvcml6b250YWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbnRhY3RzLXBhZ2UgLnBlcnNvbi1jYXJkLS1ob3Jpem9udGFsIC5wZXJzb24tY2FyZF9fdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNvbnRhY3RzLXBhZ2UgLnBlcnNvbi1jYXJkLS1ob3Jpem9udGFsIC5wZXJzb24tY2FyZF9fdGV4dCAqIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuLmNvbnRhY3RzLXBhZ2UgLnBlcnNvbi1jYXJkLS1ob3Jpem9udGFsIC5wZXJzb24tY2FyZF9fcGVyc29uLXBvc2l0aW9uICoge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ob21lLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG59XG5cbi5ob21lLXBhZ2VfX2Jsb2NrcXVvdGUge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMyU7XG59XG5cbi5ob21lLXBhZ2VfX25ld3MtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1wYWdlX19uZXdzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBhZ2VfX25ld3MtYnV0dG9uIC5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wYWdlX19zY2hlZHVsZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1wYWdlX19zY2hlZHVsZS1idXR0b24gLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaG9tZS1wYWdlX19zbGlkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4JTtcbn1cblxuLmlubmVyLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNC41JTtcbiAgcGFkZGluZy1ib3R0b206IDUlO1xufVxuXG4uaW5uZXItcGFnZV9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA3JTtcbn1cblxuLmlubmVyLXBhZ2VfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4JTtcbn1cblxuLmlubmVyLXBhZ2VfX25hdiB7XG4gIG1hcmdpbi10b3A6IC04JTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuXG4uaW5uZXItcGFnZV9fYnV0dG9ucy1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLm5ld3MtZGV0YWlsLXBhZ2VfX3NpZGViYXIgLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ubmV3cy1kZXRhaWwtcGFnZV9fc2lkZWJhci10b3Age1xuICBtYXJnaW4tYm90dG9tOiA1N3B4O1xufVxuXG4ubmV3cy1kZXRhaWwtcGFnZV9fc2lkZWJhci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4ydmg7XG59XG5cbi5uZXdzLWRldGFpbC1wYWdlX19mb290ZXIgLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmV3cy1kZXRhaWwtcGFnZSAuYnV0dG9ucy1ncm91cCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5uZXdzLWRldGFpbC1wYWdlIC5idXR0b25zLWdyb3VwIC5idXR0b24ge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5uZXdzLWRldGFpbC1wYWdlIC5uZXdzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4ubmV3cy1kZXRhaWwtcGFnZSAubmV3cy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjMDA4MEZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDguMnZoO1xufVxuXG4ubmV3cy1wYWdlIC5idXR0b25zLWdyb3VwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5ld3MtcGFnZSAuYnV0dG9ucy1ncm91cCAuYnV0dG9uIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4ubmV3cy1wYWdlIC5idXR0b25zLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLnBhZ2U0MDQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnZTQwNF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDU0MnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDUlO1xufVxuXG4ucGFnZTQwNF9faW5uZXIgKiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGFnZTQwNF9faW5uZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4ucGFnZTQwNF9faW5uZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXJ0bmVycy1wYWdlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJ2aDtcbn1cblxuLnBhcnRuZXJzLXBhZ2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNHZoO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4ucGFydG5lcnMtcGFnZV9fc3VidGl0bGUgPiAqIHtcbiAgY29sb3I6ICNGRjFEMjU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxucCxcbi5wYXJhZ3JhcGgge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnAtLWhhcy1jb2xvci1iZyxcbi5wYXJhZ3JhcGgtLWhhcy1jb2xvci1iZyB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5cbi5wYXJ0bmVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBhcnRuZXItY2FyZC0tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTEuc3ZnKTtcbn1cblxuLnBhcnRuZXItY2FyZC0tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTIuc3ZnKTtcbn1cblxuLnBhcnRuZXItY2FyZC0tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTMuc3ZnKTtcbn1cblxuLnBhcnRuZXItY2FyZC0tNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTQuc3ZnKTtcbn1cblxuLnBhcnRuZXItY2FyZC0tNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTUuc3ZnKTtcbn1cblxuLnBhcnRuZXItY2FyZF9fYm9keSA+ICoge1xuICB3aWR0aDogOTAlO1xufVxuXG4ucGVyc29uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGVyc29uLWNhcmRfX3Bob3RvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNDRweDtcbiAgaGVpZ2h0OiAyNDRweDtcbn1cblxuLnBlcnNvbi1jYXJkX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNC4zJTtcbiAgbWF4LXdpZHRoOiAyNDRweDtcbn1cblxuLnBlcnNvbi1jYXJkX190ZXh0ICoge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yYy1jbHViLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNDNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zY2hlZHVsZS1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDIyJTtcbiAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvc2NoZWR1bGUtaGVyby1iZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwJTtcbn1cblxuLnNjaGVkdWxlLWhlcm9fX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zY2hlZHVsZS1oZXJvX19idXR0b24gLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2NoZWR1bGUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS4xMWVtO1xufVxuXG4uc2NoZWR1bGUtbGlzdC1pdGVtICoge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zY2hlZHVsZS1saXN0LWl0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDAuNjZlbTtcbn1cblxuLnNjaGVkdWxlLWxpc3QtaXRlbV9fdGltZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zY2hlZHVsZS1saXN0LWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2NoZWR1bGUtbGlzdC1pdGVtX19sZWdlbmQge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLnNjaGVkdWxlLWxpc3QtaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjQxZW07XG4gIGNvbG9yOiAjMDA4MEZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLnNjaGVkdWxlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zY2hlZHVsZS1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMDA4MEZGO1xufVxuXG4uc2NoZWR1bGUtbGlzdF9faXRlbTpudGgtb2YtdHlwZSgxbiArIDIpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNlYXJjaC1pY29uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2gtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2VhcmNoLWljb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTQlO1xuICB3aWR0aDogNDYlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaXRlLWxhbmcge1xuICBtYXgtd2lkdGg6IDMzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjdweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnNpdGUtbGFuZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtbGFuZ19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtbGFuZ19fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtbGFuZ19fbGlzdC1pdGVtOm50aC1vZi10eXBlKDFuICsgMikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2l0ZS1sYW5nX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaXRlLWxhbmdfX2xpc3QtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNpdGUtbGFuZ19fbGlzdC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zbGlkZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpZGUtYm94X19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDU3JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cblxuLnNsaWRlLWJveF9fY29udGVudCAqIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zbGlkZS1ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5zbGlkZS1ib3hfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zbGlkZS1ib3hfX3JlbWFyayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmV2ZW50cy1zbGlkZXIgKiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ldmVudHMtc2xpZGVyIC5uZXdzLWNhcmQge1xuICBwYWRkaW5nOiAzNXB4O1xufVxuXG4uZXZlbnRzLXNsaWRlciAubmV3cy1jYXJkX19kYXRlIHtcbiAgY29sb3I6ICNGRkZGMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudHMtc2xpZGVyIC5uZXdzLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50cy1zbGlkZXIgLm5ld3MtY2FyZF9fZm9vdGVyICoge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi5zbGlkZXJfX3ByZXYsXG4uc2xpZGVyX19uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc2xpZGVyX19wcmV2OmhvdmVyLFxuLnNsaWRlcl9fbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNsaWRlcl9fcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGlkZXJfX25leHQge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc29jaWFsLWxpbmtzX19pdGVtIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZjFmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUyJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zb2NpYWwtbGlua3NfX2l0ZW06bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uc29jaWFsLWxpbmtzX19pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc29jaWFsLWxpbmtzX19pdGVtOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zb2NpYWwtbGlua3NfX2l0ZW0uaWNvbi12ayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxQkM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTguNyAxMC41JyUzRSUzQ3BhdGggZD0nTTkuMiAxMC40aDEuMXMuMyAwIC41LS4yLjItLjUuMi0uNSAwLTEuNS43LTEuN2MuNy0uMiAxLjYgMS40IDIuNSAyLjEuNy41IDEuMi40IDEuMi40aDIuNXMxLjMtLjEuNy0xLjFjMC0uMS0uNC0uNy0xLjktMi4xLTEuNi0xLjQtMS40LTEuMi41LTMuNyAxLjItMS41IDEuNi0yLjQgMS41LTIuOC0uMS0uNC0xLS4zLTEtLjNoLTIuOHMtLjIgMC0uNC4xLS4yLjMtLjIuMy0uNCAxLjEtMSAyLjFjLTEuMyAyLjEtMS44IDIuMi0yIDIuMS0uNS0uMy0uNC0xLjItLjQtMS45IDAtMiAuMy0yLjktLjYtMy4xQzEwIC4xIDkuOCAwIDkgMCA4IDAgNy4yIDAgNi43LjJjLS40LjItLjYuNS0uNC42LjIgMCAuNi4xLjguNC4zLjQuMyAxLjIuMyAxLjJzLjEgMi40LS40IDIuN2MtLjQuMi0uOS0uMi0yLTIuMS0uNi0xLTEtMi0xLTJTMy45LjcgMy43LjZDMy41LjUgMy4zLjUgMy4zLjVILjZTLjIuNS4xLjdjLS4xLjEgMCAuNSAwIC41UzIuMiA2IDQuNiA4LjRjMi4xIDIuMSA0LjYgMiA0LjYgMnonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnNvY2lhbC1saW5rc19faXRlbS5pY29uLWZiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNDdCNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA5LjMgMTcuNiclM0UlM0NwYXRoIGQ9J002LjEgMTcuNnYtOGgyLjhsLjQtMy4xSDYuMXYtMmMwLS45LjMtMS41IDEuNi0xLjVoMS43Vi4xQzkgLjEgOCAwIDYuOSAwIDQuNCAwIDIuOCAxLjUgMi44IDQuMXYyLjNIMHYzLjFoMi44djhsMy4zLjF6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjklO1xufVxuXG4uc29jaWFsLWxpbmtzX19pdGVtLmljb24tdHcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBQkUyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2LjMgMTMnJTNFJTNDcGF0aCBkPSdNMTYuMyAxLjVjLS42LjMtMS4zLjUtMS45LjUuNi0uNCAxLjItMSAxLjQtMS44LS42LjQtMS40LjctMi4xLjgtLjYtLjYtMS41LTEtMi40LTEtMS45IDAtMy40IDEuNS0zLjQgMy4zIDAgLjIuMS41LjEuN0M1LjIgMy45IDIuOCAyLjYgMS4xLjZjLS4zLjUtLjUgMS0uNSAxLjYgMCAxLjEuNiAyLjEgMS41IDIuNy0uNSAwLTEuMS0uMi0xLjUtLjQgMCAxLjYgMS4yIDIuOSAyLjcgMy4yLS4zLjItLjUuMi0uOS4yLS4yIDAtLjQgMC0uNi0uMS40IDEuMyAxLjcgMi4yIDMuMSAyLjMtMS4xLjktMi42IDEuNC00LjEgMS40SDBjMS41LjkgMy4yIDEuNSA1LjEgMS41IDYuMSAwIDkuNS01IDkuNS05LjN2LS40Yy43LS41IDEuMi0xLjEgMS43LTEuOHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnNvY2lhbC1saW5rc19faXRlbS5pY29uLXl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUQyNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNi4zIDExLjEnJTNFJTNDcGF0aCBkPSdNMTYgMS44QzE1LjggMSAxNS4xLjMgMTQuMi4yYy0xLjktLjItNC0uMi02LS4yUzQuMSAwIDIuMS4yQzEuMi4zLjUuOS4zIDEuOCAwIDMgMCA0LjMgMCA1LjZzMCAyLjYuMyAzLjhjLjIuOC45IDEuNSAxLjggMS42IDIgLjIgNC4xLjIgNi4xLjJzNC4xIDAgNi4xLS4yYy45LS4xIDEuNi0uNyAxLjgtMS42LjMtMS4yLjMtMi41LjMtMy44LS4xLTEuMy0uMS0yLjYtLjQtMy44ek02LjUgNy43VjMuM2w0LjMgMi4yLTQuMyAyLjJ6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5zb2NpYWwtbGlua3NfX2l0ZW0uaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFFNzk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J9Ch0LvQvtC5XzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE1LjIgMTQuOSclM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsOiUyM2ZmZiU3RCUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTcuNiAxLjNoMy4xYy43IDAgMS4xLjEgMS40LjMuMy4xLjYuMy45LjYuMy4zLjQuNS42LjkuMS4zLjIuNy4zIDEuNHY2YzAgLjctLjIgMS4xLS4zIDEuNC0uMS4zLS4zLjYtLjYuOS0uMy4zLS41LjQtLjkuNi0uMy4xLS43LjItMS40LjNINC41Yy0uNyAwLTEuMS0uMS0xLjQtLjMtLjMtLjEtLjYtLjMtLjktLjYtLjMtLjMtLjQtLjUtLjYtLjktLjEtLjMtLjItLjctLjMtMS40di0zLTNjMC0uNy4yLTEuMS4zLTEuNC4yLS40LjQtLjYuNi0uOS4zLS4zLjUtLjQuOS0uNi4zLS4xLjctLjIgMS40LS4zaDMuMXptMC0xLjNINC41Yy0uOCAwLTEuNC4yLTEuOC4zLS42LjMtMSAuNS0xLjQuOS0uNC41LS43LjktLjkgMS40LS4yLjQtLjMgMS0uNCAxLjh2Ni4yYzAgLjguMiAxLjMuMyAxLjguMi41LjUuOS45IDEuM3MuOC43IDEuMy45Yy41LjIgMSAuMyAxLjguM2g2LjJjLjggMCAxLjQtLjIgMS44LS4zLjUtLjIuOS0uNCAxLjMtLjkuNC0uNC43LS44LjktMS4zLjItLjUuMy0xIC4zLTEuOFY3LjUgNC40YzAtLjgtLjItMS4zLS4zLTEuOC0uMi0uNS0uNS0uOS0uOS0xLjNzLS44LS43LTEuMy0uOWMtLjUtLjItMS0uMy0xLjgtLjNDOS45IDAgOS42IDAgNy42IDB6Jy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J003LjYgMy42Yy0yLjIgMC0zLjkgMS43LTMuOSAzLjggMCAyLjEgMS43IDMuOCAzLjkgMy44IDIuMSAwIDMuOS0xLjcgMy45LTMuOCAwLTIuMS0xLjgtMy44LTMuOS0zLjh6bTAgNi4zYy0xLjQgMC0yLjUtMS4xLTIuNS0yLjVDNS4xIDYuMSA2LjIgNSA3LjYgNXMyLjUgMS4xIDIuNSAyLjVjMCAxLjMtMS4xIDIuNC0yLjUgMi40ek0xMS42IDQuNGMuNSAwIC45LS40LjktLjlzLS40LS45LS45LS45LS45LjQtLjkuOS40LjkuOS45eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnN0b3J5LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zdG9yeS1sYXlvdXRfX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbn1cblxuLnN0b3J5LWxheW91dF9fc2lkZWJhciBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3RvcnktbGF5b3V0X192aXN1YWwtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xufVxuXG4uc3RvcnktbGF5b3V0X192aXN1YWwtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdG9yeS1sYXlvdXRfX3Zpc3VhbC1saXN0LWl0ZW06bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zdG9yeS1sYXlvdXRfX3NpZGViYXItYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uLWZiIHtcbiAgZmlsbDogYmx1ZTtcbn1cblxuLmljb24tdHcge1xuICBmaWxsOiBvcmFuZ2U7XG59XG5cbi5pY29uLXZrIHtcbiAgZmlsbDogbGltZTtcbn1cblxuLmljb24taWcge1xuICBmaWxsOiBnb2xkO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4udGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgxLS1tYWluLWhlYWQsXG5oMi0tbWFpbi1oZWFkLFxuaDMtLW1haW4taGVhZCxcbmg0LS1tYWluLWhlYWQsXG5oNS0tbWFpbi1oZWFkLFxuaDYtLW1haW4taGVhZCxcbi50aXRsZS0tbWFpbi1oZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwic3RlbVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgxLS1zZWNvbmQtaGVhZCxcbmgyLS1zZWNvbmQtaGVhZCxcbmgzLS1zZWNvbmQtaGVhZCxcbmg0LS1zZWNvbmQtaGVhZCxcbmg1LS1zZWNvbmQtaGVhZCxcbmg2LS1zZWNvbmQtaGVhZCxcbi50aXRsZS0tc2Vjb25kLWhlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmgxLS1tYWluLXBhZ2UsXG5oMi0tbWFpbi1wYWdlLFxuaDMtLW1haW4tcGFnZSxcbmg0LS1tYWluLXBhZ2UsXG5oNS0tbWFpbi1wYWdlLFxuaDYtLW1haW4tcGFnZSxcbi50aXRsZS0tbWFpbi1wYWdlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5oMS0tc2Vjb25kLXBhZ2UsXG5oMi0tc2Vjb25kLXBhZ2UsXG5oMy0tc2Vjb25kLXBhZ2UsXG5oNC0tc2Vjb25kLXBhZ2UsXG5oNS0tc2Vjb25kLXBhZ2UsXG5oNi0tc2Vjb25kLXBhZ2UsXG4udGl0bGUtLXNlY29uZC1wYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oMS0tYmx1ZSxcbmgyLS1ibHVlLFxuaDMtLWJsdWUsXG5oNC0tYmx1ZSxcbmg1LS1ibHVlLFxuaDYtLWJsdWUsXG4udGl0bGUtLWJsdWUge1xuICBjb2xvcjogIzAwODBGRjtcbn1cblxuaDEtLXdoaXRlLFxuaDItLXdoaXRlLFxuaDMtLXdoaXRlLFxuaDQtLXdoaXRlLFxuaDUtLXdoaXRlLFxuaDYtLXdoaXRlLFxuLnRpdGxlLS13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5hLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4udmlzdWFsLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmlzdWFsLWZpZ3VyZV9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDQlIDYlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwODBGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udmlzdWFsLWZpZ3VyZV9fbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMyU7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53YXJuaW5nLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogdG9wO1xufVxuXG4ud2FybmluZy1ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvd2FybmluZy1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAoaG92ZXIpLCAobWluLXdpZHRoOiAwXFwwKSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICBhOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmJsb2NrcXVvdGVfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgxOCAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIC5idXR0b25zLWdyb3VwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgyMSAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIC5jb250YWN0cy1saXN0X19pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMzYgLSAxOCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAuaGVhZGVyX19sb2dvLXN0cmluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAoMTggLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAuaGVhZGVyX19zdWJ0aXRsZSAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArICgxNCAtIDEyKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIC5oZXJvLWluZm8gKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMjEgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgKDQ4IC0gMTgpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgLmhlcm9fX3Nsb2dhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMzAgLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAuaG93LWdldF9fcm91dGVzICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgKDE4IC0gMTIpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgLm1mZWVkYmFjayBmb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgKDM2IC0gMTgpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgLm1mZWVkYmFjayBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAubWZlZWRiYWNrIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgxOCAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIC5tZmVlZGJhY2sgc2VsZWN0LFxuICAubWZlZWRiYWNrIGlucHV0LFxuICAubWZlZWRiYWNrIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgxOCAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIC5uZXdzLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE4IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgLm5ld3MtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgxOCAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIC5jb250YWN0cy1wYWdlIC5wZXJzb24tY2FyZC0taG9yaXpvbnRhbCAucGVyc29uLWNhcmRfX3RleHQgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAuY29udGFjdHMtcGFnZSAucGVyc29uLWNhcmQtLWhvcml6b250YWwgLnBlcnNvbi1jYXJkX19wZXJzb24tcG9zaXRpb24gKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAucGFnZTQwNF9faW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDhweCArICgxNDQgLSA0OCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAucGFydG5lcnMtcGFnZV9fc3VidGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArICgzNiAtIDE4KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIHAsXG4gIC5wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE4IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgLnBlcnNvbi1jYXJkX190ZXh0ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE4IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgLnNjaGVkdWxlLWxpc3QtaXRlbSAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgyMSAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIC5zY2hlZHVsZS1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjFweCArICgyOCAtIDIxKSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgxOCAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIC5zbGlkZS1ib3hfX2NvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAuc2xpZGUtYm94X19yZW1hcmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE4IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgLnN0b3J5LWxheW91dF9fc2lkZWJhciBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgxOCAtIDE0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIGgxLS1tYWluLWhlYWQsXG4gIGgyLS1tYWluLWhlYWQsXG4gIGgzLS1tYWluLWhlYWQsXG4gIGg0LS1tYWluLWhlYWQsXG4gIGg1LS1tYWluLWhlYWQsXG4gIGg2LS1tYWluLWhlYWQsXG4gIC50aXRsZS0tbWFpbi1oZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArICg4NCAtIDI0KSAqICgoMTAwdncgLSAzMjBweCkgLyAoMTUwMCAtIDMyMCkpKTtcbiAgfVxuXG4gIGgxLS1zZWNvbmQtaGVhZCxcbiAgaDItLXNlY29uZC1oZWFkLFxuICBoMy0tc2Vjb25kLWhlYWQsXG4gIGg0LS1zZWNvbmQtaGVhZCxcbiAgaDUtLXNlY29uZC1oZWFkLFxuICBoNi0tc2Vjb25kLWhlYWQsXG4gIC50aXRsZS0tc2Vjb25kLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgKDM2IC0gMTgpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgaDEtLW1haW4tcGFnZSxcbiAgaDItLW1haW4tcGFnZSxcbiAgaDMtLW1haW4tcGFnZSxcbiAgaDQtLW1haW4tcGFnZSxcbiAgaDUtLW1haW4tcGFnZSxcbiAgaDYtLW1haW4tcGFnZSxcbiAgLnRpdGxlLS1tYWluLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMXB4ICsgKDYwIC0gMjEpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgaDEtLXNlY29uZC1wYWdlLFxuICBoMi0tc2Vjb25kLXBhZ2UsXG4gIGgzLS1zZWNvbmQtcGFnZSxcbiAgaDQtLXNlY29uZC1wYWdlLFxuICBoNS0tc2Vjb25kLXBhZ2UsXG4gIGg2LS1zZWNvbmQtcGFnZSxcbiAgLnRpdGxlLS1zZWNvbmQtcGFnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoNDggLSAxOCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM2cHggKyAoODQgLSAzNikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAoNzIgLSAyNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoNjQgLSAxOCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoNDggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAoMzYgLSAxMikgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAoMjQgLSAxMCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cblxuICAudmlzdWFsLWZpZ3VyZV9fYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDI4IC0gMTQpICogKCgxMDB2dyAtIDMyMHB4KSAvICgxNTAwIC0gMzIwKSkpO1xuICB9XG5cbiAgLnZpc3VhbC1maWd1cmVfX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAoMTggLSAxNCkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gKDE1MDAgLSAzMjApKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdHMtcGFnZSAucGVyc29uLWNhcmQtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5jb250YWN0cy1wYWdlIC5wZXJzb24tY2FyZC0taG9yaXpvbnRhbCAucGVyc29uLWNhcmRfX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuOCU7XG4gIH1cblxuICAuY29udGFjdHMtcGFnZSAucGVyc29uLWNhcmQtLWhvcml6b250YWwgLnBlcnNvbi1jYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1wbGFjZS1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDBweCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJsb2NrcXVvdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuYmxvY2txdW90ZTpob3ZlciAuYmxvY2txdW90ZV9faW50cm8ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5ibG9ja3F1b3RlX192aXN1YWwge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1yaWdodDogNS40JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5idXR0b25zLWdyb3VwLS1oYXMtb25seS1yaWdodC1idG4gLmJ1dHRvbiB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmV2ZW50cy1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmV2ZW50cy1oZXJvX19tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZvb3Rlcl9fY29sLWZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjV2dztcbiAgfVxuXG4gIC5mb3JtLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5mb3JtLWZlZWRiYWNrX190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBtaW4taGVpZ2h0OiAxNy40ZW07XG4gIH1cblxuICAuZm9ybS1mZWVkYmFja19faW5wdXRzIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZm9ybS1mZWVkYmFja19faW5wdXRzIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1wYXJ0bmVyLWdyaWRfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZm9ybS1wYXJ0bmVyLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cblxuICAuZm9ybS1wYXJ0bmVyLWdyaWRfX2l0ZW0tLWRvdWJsZS1zaXplIHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaF9fc3VibWl0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjclO1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nby1zdHJpbmcge1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbWFpbi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDUwOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oZWFkZXJfX3RvcC1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oZWFkZXJfX3RvcC1idXR0b25zIC5idXR0b246bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC5oZXJvLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuaGVyby1pbmZvX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhlcm8taW5mb19faXRlbTpudGgtb2YtdHlwZSgxbiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gIC5oZXJvLWxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5oZXJvLWxvZ29zX19tYWluLWxvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5oZXJvLWxvZ29zX19icmFuZC1sb2dvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmhlcm8tbmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5oZXJvLW5ld3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhlcm8tbmV3c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuaGVyb19fbG9nb3Mge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cblxuICAuaGVyb19fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5oZXJvX19idXR0b25zIC5idXR0b246bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLmhvdy1nZXRfX21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5ob3ctZ2V0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaG93LWdldF9fcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaG93LWdldF9fY29sOm50aC1vZi10eXBlKDFuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuXG4gIC5ob3ctZ2V0X19jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubWZlZWRiYWNrIGZvcm0gLnJjRm9ybS1yb3cucm93Om50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1mZWVkYmFjayBmb3JtIC5yY0Zvcm0tcm93LnJvdzpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tZmVlZGJhY2sgZm9ybSAucmNGb3JtLXJvdy5yb3c6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubWZlZWRiYWNrIGZvcm0gLnJjRm9ybS1yb3cucm93Om50aC1vZi10eXBlKDQpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1mZWVkYmFjayBmb3JtIC5yY0Zvcm0tcm93LnJvdzpudGgtb2YtdHlwZSg1KSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tZmVlZGJhY2sgZm9ybSAucmNGb3JtLXJvdy5yb3c6bnRoLW9mLXR5cGUoNikge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubWZlZWRiYWNrIGZvcm0gLnJjRm9ybS1yb3cucm93Om50aC1vZi10eXBlKDEwKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tZmVlZGJhY2sgZm9ybSAucmNGb3JtLXJvdy5yb3c6bnRoLW9mLXR5cGUoMTEpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1mZWVkYmFjayBmb3JtIC5yY0Zvcm0tcm93LnJvdzpudGgtb2YtdHlwZSgxMikge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubWZlZWRiYWNrIGZvcm0gLnJjRm9ybS1yb3cucm93Om50aC1vZi10eXBlKDEzKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tZmVlZGJhY2sgZm9ybSAucmNGb3JtLXJvdy5yb3c6bnRoLW9mLXR5cGUoMTQpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnBhZ2VfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIyZW0gYm90dG9tO1xuICB9XG5cbiAgLmNvbnRhY3RzLXBhZ2VfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY29udGFjdHMtcGFnZV9fc2lkZWJhci1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ob21lLXBhZ2VfX25ld3MtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmhvbWUtcGFnZV9fbmV3cy10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmhvbWUtcGFnZV9fbmV3cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5ld3MtZGV0YWlsLXBhZ2UgLmJ1dHRvbnMtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAubmV3cy1wYWdlIC5idXR0b25zLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLm5ld3MtcGFnZSAuYnV0dG9ucy1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuc2NoZWR1bGUtbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2NoZWR1bGUtbGlzdC1pdGVtX19oZWFkZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjMDA4MEZGO1xuICB9XG5cbiAgLnNjaGVkdWxlLWxpc3QtaXRlbV9faGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAwODBGRjtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzMCU7XG4gIH1cblxuICAuc2NoZWR1bGUtbGlzdC1pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyZW07XG4gIH1cblxuICAuc2NoZWR1bGUtbGlzdC1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyZW07XG4gIH1cblxuICAuc2NoZWR1bGUtbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zdG9yeS1sYXlvdXRfX3Zpc3VhbC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuc3RvcnktbGF5b3V0X192aXN1YWwtbGlzdC1pdGVtOm50aC1vZi10eXBlKDFuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuc3RvcnktbGF5b3V0X192aXN1YWwtbGlzdC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDYuMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDYuOCU7XG4gIH1cblxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgfVxuXG4gIC5mb290ZXJfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNSU7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC1pdGVtLS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDE1cHgpO1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyLmNvbC00IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXIuY29sLTQgLmdyaWQtaXRlbS0tZG91YmxlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxuXG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXJfX2xvZ29zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhlYWRlcl9fYm90dG9tLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5oZWFkZXJfX2JvdHRvbS1idXR0b24gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG5cbiAgLmhlcm8taW5mbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmhlcm8taW5mb19fYnJlYWstc3RyaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZXJvLWxvZ29zX19tYWluLWxvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAyO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gIH1cblxuICAuaGVyby1sb2dvc19fYnJhbmQtbG9nbyB7XG4gICAgd2lkdGg6IDIxMXB4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG5cbiAgLmhlcm9fX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5oZXJvX19sb2dvcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubWZlZWRiYWNrIGZvcm0gLnJjRm9ybS1yb3cucm93Om50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1mZWVkYmFjayBmb3JtIC5yY0Zvcm0tcm93LnJvdzpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tZmVlZGJhY2sgZm9ybSAucmNGb3JtLXJvdy5yb3c6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubWZlZWRiYWNrIGZvcm0gLnJjRm9ybS1yb3cucm93Om50aC1vZi10eXBlKDQpIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm5ld3MtcGhvdG8tY2FyZF9fcGhvdG8ge1xuICAgIHdpZHRoOiAyNDRweDtcbiAgICBoZWlnaHQ6IDI0NHB4O1xuICB9XG5cbiAgLnBhZ2VfX2hlYWRlci0taW5uZXItcGFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIwZW0gYm90dG9tO1xuICB9XG5cbiAgLnBhZ2VfX2hlYWRlci0taW5uZXItcGFnZSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ob21lLXBhZ2VfX2Jsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiA2LjclO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICB9XG5cbiAgLm5ld3MtZGV0YWlsLXBhZ2VfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm5ld3MtZGV0YWlsLXBhZ2VfX21haW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5uZXdzLWRldGFpbC1wYWdlX19zaWRlYmFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLm5ld3MtZGV0YWlsLXBhZ2UgLmJ1dHRvbnMtZ3JvdXAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjU1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41NWVtO1xuICB9XG5cbiAgLm5ld3MtcGFnZSAuYnV0dG9ucy1ncm91cCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNTVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjU1ZW07XG4gIH1cblxuICAucGFydG5lcnMtcGFnZV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5wYXJ0bmVycy1wYWdlX19ncmlkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gIH1cblxuICAucGFydG5lcnMtcGFnZV9fZ3JpZC1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucGVyc29uLWNhcmQtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5wZXJzb24tY2FyZC0taG9yaXpvbnRhbCAucGVyc29uLWNhcmRfX3Bob3RvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuOCU7XG4gIH1cblxuICAucGVyc29uLWNhcmQtLWhvcml6b250YWwgLnBlcnNvbi1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAucmMtY2x1Yi1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuc3RvcnktbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnN0b3J5LWxheW91dF9fbWFpbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RvcnktbGF5b3V0X19zaWRlYmFyIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLnN0b3J5LWxheW91dF9faGFsZi1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuc3RvcnktbGF5b3V0X19oYWxmLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxuXG4gIC5zdG9yeS1sYXlvdXRfX3Zpc3VhbC1oZXJvIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG5cbiAgLnN0b3J5LWxheW91dC0tcmV2ZXJzIC5zdG9yeS1sYXlvdXRfX21haW4ge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgfVxuXG4gIC53YXJuaW5nLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLndhcm5pbmctYmxvY2s6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGVyc29uLWNhcmQtLWhvcml6b250YWwgLnBlcnNvbi1jYXJkX19waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zdG9yeS1sYXlvdXRfX2hhbGYtYm94OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4tbWVudV9fc3ViIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW1lbnVfX3N1Yi1saXN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1haW4tbWVudV9fc3ViLWxpc3Q6OmJlZm9yZSB7XG4gICAgbGVmdDogMjRweDtcbiAgfVxuXG4gIC5tYWluLW1lbnVfX3N1Yi1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNSk7XG4gIH1cblxuICAubWFpbi1tZW51X19zdWItbGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG5cbiAgLm1haW4tbWVudV9fc3ViLWxpc3QtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIH1cblxuICAubWFpbi1tZW51X19zdWItbGlzdC1saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWFpbi1tZW51X19zdWItbGlzdC1saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgfVxuXG4gIC5tYWluLW1lbnVfX3N1Yi1saXN0LWxpbmsuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm1haW4tbWVudV9fc3ViLWxpc3QtbGluay5pcy1hY3RpdmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xuICB9XG5cbiAgLm1haW4tbWVudV9fbGluazpob3ZlciArIC5tYWluLW1lbnVfX3N1YixcbiAgLm1haW4tbWVudV9fc3ViOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAubWFpbi1tZW51X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLm1haW4tbWVudV9faXRlbTpudGgtb2YtdHlwZSgxbiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYlO1xuICB9XG5cbiAgLm1haW4tbWVudV9faXRlbTo6YWZ0ZXIsXG4gIC5tYWluLW1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1haW4tbWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGRjAwO1xuICB9XG5cbiAgLm1haW4tbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogM3ZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAzdmg7XG4gIH1cblxuICAubWFpbi1uYXZfX2xvZ28teWVhciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi40JTtcbiAgfVxuXG4gIC5tYWluLW5hdl9fbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1haW4tbmF2X19sYW5nLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubWFpbi1uYXZfX21lbnUtc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gIH1cblxuICB1bCBsaTpudGgtb2YtdHlwZSgxbiArIDIpLFxuICBvbCBsaTpudGgtb2YtdHlwZSgxbiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICB9XG5cbiAgLmhlcm8tbmV3c19fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5oZXJvX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIuOCU7XG4gIH1cblxuICAuaGVyb19fdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaGVyb19fc2xvZ2FuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmhlcm9fX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUuOCU7XG4gIH1cblxuICAuaG93LWdldF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaG93LWdldF9fdGl0bGUgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwODBGRjtcbiAgfVxuXG4gIC5ob3ctZ2V0X19tYXAge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG5cbiAgLnBhZ2VfX2hlYWRlci0taW5uZXItcGFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE0ZW0gYm90dG9tO1xuICB9XG5cbiAgLmNvbnRhY3RzLXBhZ2VfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY29udGFjdHMtcGFnZV9fY29sLWZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxuXG4gIC5jb250YWN0cy1wYWdlX19jb2wtc2Vjb25kIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuY29udGFjdHMtcGFnZV9fc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFjdHMtcGFnZV9fc2lkZWJhci1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDExLjMlO1xuICB9XG5cbiAgLmNvbnRhY3RzLXBhZ2VfX3NpZGViYXItY29udGFjdHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAubmV3cy1kZXRhaWwtcGFnZV9fbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLm5ld3MtcGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG5cbiAgLmV2ZW50cy1zbGlkZXIuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmV2ZW50cy1zbGlkZXIuc2xpZGVyIC5zbGlkZXJfX3ByZXYge1xuICAgIGxlZnQ6IC00NXB4O1xuICB9XG5cbiAgLmV2ZW50cy1zbGlkZXIuc2xpZGVyIC5zbGlkZXJfX25leHQge1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgfVxuXG4gIC5ldmVudHMtc2xpZGVyIC5uZXdzLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG5cbiAgLnN0b3J5LWxheW91dF9fbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLnN0b3J5LWxheW91dF9fdmlzdWFsLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc3RvcnktbGF5b3V0X192aXN1YWwtbGlzdC1pdGVtOm50aC1vZi10eXBlKDFuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuc3RvcnktbGF5b3V0LS1yZXZlcnMgLnN0b3J5LWxheW91dF9fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAucGFnZV9faGVhZGVyLS00MDQtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCB1cmwoL2Fzc2V0cy9pbWcvYmctcGFnZS00MDRAMnguanBnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5ibG9ja3F1b3RlX19hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmJ1dHRvbnMtZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuXG4gIC5jb250YWN0cy1saXN0X19pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nby1zdHJpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5oZWFkZXJfX3N1YnRpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5oZXJvLWluZm8gKiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG5cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICAuaGVyb19fc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAuaG93LWdldF9fcm91dGVzICoge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5tZmVlZGJhY2sgZm9ybSBwIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAubWZlZWRiYWNrIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAubWZlZWRiYWNrIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAubWZlZWRiYWNrIHNlbGVjdCxcbiAgLm1mZWVkYmFjayBpbnB1dCxcbiAgLm1mZWVkYmFjayB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLm5ld3MtY2FyZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLm5ld3MtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuY29udGFjdHMtcGFnZSAucGVyc29uLWNhcmQtLWhvcml6b250YWwgLnBlcnNvbi1jYXJkX190ZXh0ICoge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jb250YWN0cy1wYWdlIC5wZXJzb24tY2FyZC0taG9yaXpvbnRhbCAucGVyc29uLWNhcmRfX3BlcnNvbi1wb3NpdGlvbiAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAucGFnZTQwNF9faW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0NHB4O1xuICB9XG5cbiAgLnBhcnRuZXJzLXBhZ2VfX3N1YnRpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgcCxcbiAgLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnBlcnNvbi1jYXJkX190ZXh0ICoge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5zY2hlZHVsZS1saXN0LWl0ZW0gKiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG5cbiAgLnNjaGVkdWxlLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuc2xpZGUtYm94X19jb250ZW50ICoge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5zbGlkZS1ib3hfX3JlbWFyayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnN0b3J5LWxheW91dF9fc2lkZWJhciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBoMS0tbWFpbi1oZWFkLFxuICBoMi0tbWFpbi1oZWFkLFxuICBoMy0tbWFpbi1oZWFkLFxuICBoNC0tbWFpbi1oZWFkLFxuICBoNS0tbWFpbi1oZWFkLFxuICBoNi0tbWFpbi1oZWFkLFxuICAudGl0bGUtLW1haW4taGVhZCB7XG4gICAgZm9udC1zaXplOiA4NHB4O1xuICB9XG5cbiAgaDEtLXNlY29uZC1oZWFkLFxuICBoMi0tc2Vjb25kLWhlYWQsXG4gIGgzLS1zZWNvbmQtaGVhZCxcbiAgaDQtLXNlY29uZC1oZWFkLFxuICBoNS0tc2Vjb25kLWhlYWQsXG4gIGg2LS1zZWNvbmQtaGVhZCxcbiAgLnRpdGxlLS1zZWNvbmQtaGVhZCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgaDEtLW1haW4tcGFnZSxcbiAgaDItLW1haW4tcGFnZSxcbiAgaDMtLW1haW4tcGFnZSxcbiAgaDQtLW1haW4tcGFnZSxcbiAgaDUtLW1haW4tcGFnZSxcbiAgaDYtLW1haW4tcGFnZSxcbiAgLnRpdGxlLS1tYWluLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuXG4gIGgxLS1zZWNvbmQtcGFnZSxcbiAgaDItLXNlY29uZC1wYWdlLFxuICBoMy0tc2Vjb25kLXBhZ2UsXG4gIGg0LS1zZWNvbmQtcGFnZSxcbiAgaDUtLXNlY29uZC1wYWdlLFxuICBoNi0tc2Vjb25kLXBhZ2UsXG4gIC50aXRsZS0tc2Vjb25kLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC52aXN1YWwtZmlndXJlX19iYWRnZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLnZpc3VhbC1maWd1cmVfX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250YWN0cy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmNvbnRhY3RzLWxpc3RfX2l0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG5cbiAgLm1haW4tbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5uZXdzLXBob3RvLWNhcmRfX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cblxuICAucGFnZV9faGVhZGVyLS1pbm5lci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtOGVtIGJvdHRvbTtcbiAgfVxuXG4gIC5wYWdlX19oZWFkZXItLTQwNC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC4yKSksIHVybCgvYXNzZXRzL2ltZy9iZy1wYWdlLTQwNEAyeC5qcGcpO1xuICB9XG5cbiAgLmNvbnRhY3RzLXBhZ2UgLnBlcnNvbi1jYXJkLS1ob3Jpem9udGFsIC5wZXJzb24tY2FyZF9fcGhvdG8ge1xuICAgIHdpZHRoOiAxNDdweDtcbiAgICBoZWlnaHQ6IDE0N3B4O1xuICAgIG1hcmdpbi1yaWdodDogNDFweDtcbiAgfVxuXG4gIC5ob21lLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG5cbiAgLmlubmVyLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG5cbiAgLmlubmVyLXBhZ2VfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogLTEwOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cblxuICAucGFnZTQwNF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjdweDtcbiAgfVxuXG4gIC5wZXJzb24tY2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5wYWdlX19oZWFkZXItLTQwNC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC4yKSksIHVybCgvYXNzZXRzL2ltZy9iZy1wYWdlLTQwNEAzeC5qcGcpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wYWdlX19oZWFkZXItLWlubmVyLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMDBweCkge1xuICAucGFnZV9faGVhZGVyLS00MDQtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCB1cmwoL2Fzc2V0cy9pbWcvYmctcGFnZS00MDRAM3guanBnKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbi1tZW51X19pdGVtLmlzLWFjdGl2ZSAubWFpbi1tZW51X19zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLS1ob21lLXBhZ2UgLmhlYWRlcl9fc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1jb250YWluZXIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lci5jb2wtNCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyLmNvbC00IC5ncmlkLWl0ZW0tLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5oZWFkZXItLWNhcC1wYWdlIC5tYWluLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuaGVhZGVyLS1jYXAtcGFnZSAuaGVhZGVyX19ib3R0b20tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn0iLCIvLyBDT01NT05cbiRwYWdlLXdpZHRoOiAzMzQ1cHg7XG4kY29udGVudC13aWR0aDogMTExNXB4O1xuJGNvbnRlbnQtcGFkZGluZy14OiAxNXB4O1xuJGdyaWQtZ3V0dGVyOiAxNXB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBTcGFjZXNcblxuJHNlY3Rpb24tbWI6IDNlbTtcbiRtYWluLW1lbnUtbGluay1tYXJnaW4teDogMS42JTtcbiRsaXN0LWl0ZW0tZGVmYXVsdC1wYWRkaW5nLXg6IDEzcHg7XG4kbWFpbi1zcGFjZS1ib3R0b206IDk2cHg7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIENPTE9SU1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGJsdWU6ICMwMDgwRkY7XG4kZ3JlZW46ICMzOUI1NEE7XG4kcmVkOiAjRkYxRDI1O1xuJHllbGxvdzogI0ZCQjAzQjtcbiRsaW1vbjogI0ZGRkYwMDtcbiRjcmltc29uOiAjRUQxRTc5O1xuXG4kZ3JheTogIzk3OTc5NztcbiRsaWdodGdyYXk6ICNGNUY1RjU7XG5cbi8vIGJyYW5kIHBhbGV0dGUgZm9yIG5ld3MgY2FyZFxuJGJyYW5kLWNvbG9yLTE6ICMwOTMzODI7IC8vIGJsdWVcbiRicmFuZC1jb2xvci0yOiAjQTIxMjUxOyAvLyBwdXJwbGVcbiRicmFuZC1jb2xvci0zOiAjQTcxQTFGOyAvLyBicm93blxuJGJyYW5kLWNvbG9yLTQ6ICM1QTE3N0E7IC8vIHZpb2xldFxuJGJyYW5kLWNvbG9yLTU6ICMwRTYzMUE7IC8vIGdyZWVuXG4kYnJhbmQtY29sb3ItNjogIzk0NUQwMDsgLy8gc2FuZFxuJGJyYW5kLWNvbG9yLTc6ICM1QjU1MUM7IC8vIGtoYWtpXG4kYnJhbmQtY29sb3ItODogIzAwNjU2RDsgLy8gcGVhcmxcblxuLy8gb3RoZXJcbiRjb2xvci1tb2JpbGUtbWVudTogJGJyYW5kLWNvbG9yLTE7XG4kY29sb3ItYmxvY2txdW90ZS1iZzogJGxpZ2h0Z3JheTtcbiRjb2xvci1mb290ZXItYmc6ICRsaWdodGdyYXk7XG4kY29sb3ItYWN0aXZlLWxpbmstbWVudTogJGxpbW9uO1xuJGNvbG9yLWxpbmstZGVmYXVsdDogJGJsdWU7XG5cbi8vIHRleHRcbiRjb2xvci13aGl0ZS10ZXh0OiAkd2hpdGU7XG4kY29sb3ItZ3JheS10ZXh0OiAkZ3JheTtcbiRjb2xvci1ibGFjay10ZXh0OiAkYmxhY2s7XG4kY29sb3ItYmx1ZS10ZXh0OiAkYmx1ZTtcbiRjb2xvci1ncmVlbi10ZXh0OiAkZ3JlZW47XG4kY29sb3IteWVsbG93LXRleHQ6ICR5ZWxsb3c7XG4kY29sb3ItcmVkLXRleHQ6ICRyZWQ7XG4kY29sb3ItY3JpbXNvbi10ZXh0OiAkY3JpbXNvbjtcbiRjb2xvci1icm93bi10ZXh0OiAkYnJhbmQtY29sb3ItMztcblxuLy8gYnV0dG9uc1xuJGNvbG9yLWJ1dHRvbi1ibHVlOiAkYmx1ZTtcbiRjb2xvci1idXR0b24tZ3JheTogJGxpZ2h0Z3JheTtcbiRjb2xvci1idXR0b24td2hpdGU6ICR3aGl0ZTtcbiRjb2xvci1idXR0b24tZ3JlZW46ICRncmVlbjtcbiRjb2xvci1idXR0b24tYmxhY2s6ICRibGFjaztcbiRjb2xvci1idXR0b24tcmVkOiAkcmVkO1xuJGNvbG9yLWJ1dHRvbi15ZWxsb3c6ICR5ZWxsb3c7XG5cbiRjb2xvci1idXR0b24tYnJvd246ICRicmFuZC1jb2xvci0zO1xuJGNvbG9yLWJhdHRvbi1ibHVlLWhvdmVyOiAjNDJhMWZmO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBBTklNQVRJT05cblxuJG9wYWNpdHktaG92ZXItZGVmYXVsdDogMC43O1xuJG9wYWNpdHktYWN0aXZlLWRlZmF1bHQ6IDE7XG4kdHJhbnNpdGlvbi1kZWZhdWx0OiAwLjNzO1xuJHNob3ctbW9iaWxlLW1lbnU6ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEZPTlQgRkFNWUxJXG5cbiRmb250LWRlZmF1bHQ6IG1vbnRzZXJyYXQ7XG4kZm9udC1zZWNvbmQ6IHJvYm90by1jb25kZW5zZWQ7XG4kZm9udC10aGlyZDogcm9ib3RvO1xuJGZvbnQtYnJhbmQ6IHN0ZW07XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEZPTlQgU0laRVNcblxuLy8gZm9udHNcbiRmb250LXNpemUteHh4czogMTJweDtcbiRmb250LXNpemUteHhzOiAxNHB4O1xuJGZvbnQtc2l6ZS14czogMThweDtcbiRmb250LXNpemUtczogMjFweDtcbiRmb250LXNpemUtbTogMjRweDtcbiRmb250LXNpemUtbDogMjhweDtcbiRmb250LXNpemUteDogMzZweDtcbiRmb250LXNpemUteGw6IDQ4cHg7XG4kZm9udC1zaXplLXh4bDogNjBweDtcbiRmb250LXNpemUteHh4bDogODRweDtcblxuLy8gZGVmYXVsdFxuJGZvbnQtc2l6ZS1kZWZhdWx0LW1pbjogJGZvbnQtc2l6ZS14eHM7XG4kZm9udC1zaXplLWRlZmF1bHQtbWF4OiAkZm9udC1zaXplLXhzO1xuXG4vLyB0aXRsZXNcbiRmb250LXNpemUtbWFpbi1oZWFkZS10aXRsZS1taW46ICRmb250LXNpemUtbTtcbiRmb250LXNpemUtbWFpbi1oZWFkZS10aXRsZS1tYXg6ICRmb250LXNpemUteHh4bDtcblxuJGZvbnQtc2l6ZS1zZWNvbmQtaGVhZGUtdGl0bGUtbWluOiAkZm9udC1zaXplLXhzO1xuJGZvbnQtc2l6ZS1zZWNvbmQtaGVhZGUtdGl0bGUtbWF4OiAkZm9udC1zaXplLXg7XG5cbiRmb250LXNpemUtbWFpbi1wYWdlLXRpdGxlLW1pbjogJGZvbnQtc2l6ZS1zO1xuJGZvbnQtc2l6ZS1tYWluLXBhZ2UtdGl0bGUtbWF4OiAkZm9udC1zaXplLXh4bDtcblxuJGZvbnQtc2l6ZS1zZWNvbmQtcGFnZS10aXRsZS1taW46ICRmb250LXNpemUteHM7XG4kZm9udC1zaXplLXNlY29uZC1wYWdlLXRpdGxlLW1heDogJGZvbnQtc2l6ZS14bDtcblxuLy8gb3RoZXJcbiRmb250LXNpemUtbWFpbi1tZW51OiAkZm9udC1zaXplLXh4cztcbiRmb250LXNpemUtYnV0dG9uczogJGZvbnQtc2l6ZS14eHhzO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBMSU5FLUhFSUdIVFxuJGRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuNDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gTUVESUEgUVVFUklFU1xuJHBob25lICAgICA6IDMyMHB4O1xuJHRhYmxldCAgICA6IDc2OHB4O1xuJGxhcHRvcCAgICA6IDEwMjRweDtcbiRkZXNrdG9wICAgOiAxMjgwcHg7XG4kdHYgICAgICAgIDogMTUwMHB4O1xuJHByb2plY3RvciA6IDMwMDBweDtcblxuJG1vYmlsZS1tZW51OiAxMTAwcHg7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFotSU5ERVhcblxuJG1haW4tbWVudV96LWluZGV4OiA4MDAwO1xuJG1haW4tbWVudS1zd2l0Y2hlcl96LWluZGV4OiA5MDAwO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICB6b29tOiAxO1xuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8g0LTQvtGB0YLRg9C/0L3QviDRgdC60YDRi9GC0Ywg0Y3Qu9C10LzQtdC90YJcbkBtaXhpbiB2aXN1YWxsaS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyDQvtCx0L3Rg9C70LjRgtGMINGB0YLQuNC70Lgg0YHQv9C40YHQutCwIDx1bD5cbkBtaXhpbiBsaXN0UmVzZXQoKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8g0L7QsdGA0LXQt9Cw0YLRjCDRgdGC0YDQvtC60YMg0YLQtdC60YHRgtCwINGBINC80L3QvtCz0L7RgtC+0YfQuNC10LxcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTYWZhcmkgbW9iaWxlICovXG5cbi8vINC/0LvQsNCy0L3QsNGPINC/0YDQvtC60YDRg9GC0LrQsCDQsiBTYWZhcmkgbW9iaWxlXG5AbWl4aW4gc21vb3RoLXNjcm9sbCgpIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyDQvtGC0LzQtdC90Y/QtdGCINC/0L7QtNGB0LLQtdGC0LrRgyDQv9GA0Lgg0YLQsNC/0LUg0L/QviDQsNC60YLQuNCy0L3Ri9C8INGN0LvQtdC80LXQvdGC0LDQvCDQsiBTYWZhcmkgbW9iaWxlXG5AbWl4aW4gbm90LXRhcC1jb2xvcigpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8g0L7RgtC60LvRjtGH0LDQtdGCINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjQtSDRgtC10LrRgdGC0LAg0LIg0LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QuSDQvtGA0LjQtdC90YLQsNGG0LjQuFxuQG1peGluIHRleHQtc2l6ZS1hZGp1c3QoJHZhbDogbm9uZSl7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogJHZhbDtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAkdmFsO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogJHZhbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNZWRpYSAqL1xuXG4vLyBub3QtdG91Y2hzY3JlZW4gZGV2aWNlc1xuQG1peGluIG1lZGlhLW5vdC10b3VjaCgpIHtcbiAgQG1lZGlhIChob3ZlciksIChtaW4td2lkdGg6IDBcXDApLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gdG91Y2hzY3JlZW4gZGV2aWNlcyBvbmx5XG5AbWl4aW4gbWVkaWEtdG91Y2goKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHBvaW50ZXI6Y29hcnNlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gcmV0aW5hICgyeClcbkBtaXhpbiBtZWRpYS1yZXRpbmEyeCgpIHtcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHJldGluYSBkZXNrdG9wICgyeClcbkBtaXhpbiBtZWRpYS1yZXRpbmEyeC1taW4oJG1lZGlhKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAobWluLXdpZHRoOiAkbWVkaWEpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gbWVkaWEoJG1lZGlhKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLW1heCgkbWVkaWEpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWluLW1heCgkbWVkaWFNaW4sICRtZWRpYU1heCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYU1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYU1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRGVidWdlcnMgKi9cblxuQG1peGluIHgoJGNvbG9yOiAjZjAwKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbkBtaXhpbiB4eCgkY29sb3I6ICNmMDApIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDAuMik7XG59XG5cbkBtaXhpbiB4eHgoJGNvbG9yOiAjZjAwKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAwLjIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEZPTlRTXG5cbi8vINC+0LHRgNC10LfQutCwINGC0LXQutGB0YLQsCDRgSDQvNC90L7Qs9C+0YLQvtGH0LjQtdC8XG5AbWl4aW4gdGV4dC1lbGxpcHNpcygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vINCg0LXQt9C40L3QvtCy0YvQuSDRgNCw0LfQvNC10YAg0YjRgNC40YTRgtCwXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbkBtaXhpbiBmbHVpZEZvbnRTaXplKCRzbWFsbEZvbnQsICRiaWdGb250LCAkc21hbGxWaWV3cG9ydCwgJGJpZ1ZpZXdwb3J0KSB7XG5cbiAgJHNtYWxsRm9udDogc3RyaXAtdW5pdCgkc21hbGxGb250KTtcbiAgJGJpZ0ZvbnQ6IHN0cmlwLXVuaXQoJGJpZ0ZvbnQpO1xuICAkc21hbGxWaWV3cG9ydDogc3RyaXAtdW5pdCgkc21hbGxWaWV3cG9ydCk7XG4gICRiaWdWaWV3cG9ydDogc3RyaXAtdW5pdCgkYmlnVmlld3BvcnQpO1xuXG4gIGZvbnQtc2l6ZTogJHNtYWxsRm9udCArIHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGxWaWV3cG9ydCArIHB4KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JHNtYWxsRm9udH1weCArICgjeyRiaWdGb250fSAtICN7JHNtYWxsRm9udH0pICogKCgxMDB2dyAtICN7JHNtYWxsVmlld3BvcnR9cHgpIC8gKCN7JGJpZ1ZpZXdwb3J0fSAtICN7JHNtYWxsVmlld3BvcnR9KSkpXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJpZ1ZpZXdwb3J0ICsgcHgpIHtcbiAgICBmb250LXNpemU6ICRiaWdGb250ICsgcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIuaWNvbi1mYiB7XG4gIHdpZHRoOiA4Ljk0cHg7XG4gIGhlaWdodDogMTkuMjlweDtcbn1cbi5pY29uLWlnIHtcbiAgd2lkdGg6IDE2LjEzcHg7XG4gIGhlaWdodDogMTYuMTFweDtcbn1cbi5pY29uLXR3IHtcbiAgd2lkdGg6IDE4LjExcHg7XG4gIGhlaWdodDogMTQuNzVweDtcbn1cbi5pY29uLXZrIHtcbiAgd2lkdGg6IDExLjA5cHg7XG4gIGhlaWdodDogMTMuODZweDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkZHVyYXRpb246IDJzO1xuJHRpbWluZzogZWFzZTtcblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUgeyBvcGFjaXR5OiAxIH1cbiAgMTAwJSB7IG9wYWNpdHk6IDAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTogMCB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxIH1cbn1cblxuQG1peGluIGZhZGVPdXQoKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAnZmFkZU91dCc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQG1peGluIGZhZGVJbigpIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICdmYWRlSW4nO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4iLCIvLyDQnNC40LrRgdC40L0g0LTQu9GPINC/0L7QtNC60LvRjtGH0LXQvdC40Y9cbkBtaXhpbiBmb250RmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcblx0QGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRuYW1lfSc7XG5cdFx0c3JjOiBsb2NhbCgnI3skbmFtZX0nKSxcblx0XHRcdHVybCgnLi4vYXNzZXRzL2ZvbnRzLyN7JG5hbWV9LyN7JHBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvI3skbmFtZX0vI3skcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvI3skbmFtZX0vI3skcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbn1cblxuLy8g0JzQuNC60YHQuNC9INC00LvRjyDQvdCw0LfQvdCw0YfQtdC90LjRj1xuQG1peGluIGZvbnRGYW1pbHkoJG5hbWUpIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRuYW1lfScsIHNhbnMtc2VyaWY7XG59XG5cbi8vINCf0L7QtNC60LvRjtGH0LXQvdC40LUg0YjRgNC40YTRgtC+0LJcblxuQGluY2x1ZGUgZm9udEZhY2UobW9udHNlcnJhdCwgbW9udHNlcnJhdC00MDAtcmVndWxhciwgNDAwKTtcbkBpbmNsdWRlIGZvbnRGYWNlKG1vbnRzZXJyYXQsIG1vbnRzZXJyYXQtNDAwLWl0YWxpYywgNDAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udEZhY2UobW9udHNlcnJhdCwgbW9udHNlcnJhdC01MDAtcmVndWxhciwgNTAwKTtcbkBpbmNsdWRlIGZvbnRGYWNlKG1vbnRzZXJyYXQsIG1vbnRzZXJyYXQtNTAwLWl0YWxpYywgNTAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udEZhY2UobW9udHNlcnJhdCwgbW9udHNlcnJhdC02MDAtcmVndWxhciwgNjAwKTtcbkBpbmNsdWRlIGZvbnRGYWNlKG1vbnRzZXJyYXQsIG1vbnRzZXJyYXQtNjAwLWl0YWxpYywgNjAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udEZhY2UobW9udHNlcnJhdCwgbW9udHNlcnJhdC03MDAtcmVndWxhciwgNzAwKTtcbkBpbmNsdWRlIGZvbnRGYWNlKG1vbnRzZXJyYXQsIG1vbnRzZXJyYXQtNzAwLWl0YWxpYywgNzAwLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250RmFjZShyb2JvdG8tY29uZGVuc2VkLCByb2JvdG8tY29uZGVuc2VkLTQwMC1ub3JtYWwsIDQwMCk7XG5AaW5jbHVkZSBmb250RmFjZShyb2JvdG8tY29uZGVuc2VkLCByb2JvdG8tY29uZGVuc2VkLTcwMC1ub3JtYWwsIDcwMCk7XG5cbkBpbmNsdWRlIGZvbnRGYWNlKHJvYm90bywgcm9ib3RvLTkwMC1ub3JtYWwsIDkwMCk7XG5cbkBpbmNsdWRlIGZvbnRGYWNlKHN0ZW0sIFN0ZW0tQm9sZCwgNzAwKTtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXHTQndCw0YfQtdGA0YLQsNC90LjQtSDRiNGA0LjRhNGC0L7QsjpcblxuXHQxMDAgLSBUaGluICjRgtC+0L3QutC+0LUg0L3QsNGH0LXRgNGC0LDQvdC40LUpXG5cdDIwMCAtIEV4dHJhLUxpZ2h0ICjRgdCy0LXRgNGF0YHQstC10YLQu9C+0LUpXG5cdDMwMCAtIExpZ2h0ICjRgdCy0LXRgtC70L7QtSlcblx0NDAwIC0gUmVndWxhciAo0L3QvtGA0LzQsNC70YzQvdC+0LUpXG5cdDUwMCAtIE1lZGl1bSAo0YHRgNC10LTQvdC10LUpXG5cdDYwMCAtIFNlbWktQm9sZCAo0L/QvtC70YPQttC40YDQvdC+0LUpXG5cdDcwMCAtIEJvbGQgKNC20LjRgNC90L7QtSlcblx0ODAwIC0gRXh0cmEtQm9sZCAo0YHQstC10YDRhdC20LjRgNC90L7QtSlcblx0OTAwIC0gQmxhY2sgKNGC0Y/QttGR0LvQvtC1KVxuXG5cdNCf0YDQuNC80LXRgCDQv9C+0LTQutC70Y7Rh9C10L3QuNGPOlxuXG5cdEBmb250LWZhY2Vcblx0XHRmb250LWZhbWlseSAnUm9ib3RvQ29uZGVuc2VkQm9sZCdcblx0XHRzcmMgdXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvQ29uZGVuc2VkL1JvYm90b0NvbmRlbnNlZEJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHRcdHVybCgnLi4vYXNzZXRzL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWRCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvUm9ib3RvQ29uZGVuc2VkL1JvYm90b0NvbmRlbnNlZEJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG5cdFx0Zm9udC13ZWlnaHQgNzAwXG5cdFx0Zm9udC1zdHlsZSBub3JtYWxcblx0XHRmb250LWRpc3BsYXkgc3dhcFxuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXRvdWNoKCkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgZm9udEZhbWlseSgkZm9udC1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBzbW9vdGgtc2Nyb2xsKCk7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZS1hZGp1c3Qobm9uZSk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYiwgc3Ryb25nIHtcbiAgQGluY2x1ZGUgZm9udEZhbWlseSgkZm9udC1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaSwgZW0ge1xuICBAaW5jbHVkZSBmb250RmFtaWx5KCRmb250LWRlZmF1bHQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItbGluay1kZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbm90LXRvdWNoKCkge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHktaG92ZXItZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS45JTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG51bCBsaSxcbm9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAkbGlzdC1pdGVtLWRlZmF1bHQtcGFkZGluZy14O1xuICAmOm50aC1vZi10eXBlKDFuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC41LjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDIyLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuIiwiLmFib3V0LXBsYWNlLWNhcmQge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IDEyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5hbGVydC1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbn1cbiIsIi5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsb2NrcXVvdGUtYmc7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJjpob3ZlciAmX19pbnRybyB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eS1ob3Zlci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICZfX3Zpc3VhbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjQlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNS40JTtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgID4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgZmlsbDogIzAwNzVmZjtcbiAgICB9XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTB2aDtcbiAgICByaWdodDogMTB2dztcbiAgICBib3R0b206IDEwdmg7XG4gICAgbGVmdDogMTB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMCU7XG4gICAgYmFja2dyb3VuZDogcmdiKDc3LCA3NywgNzcpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICA+ICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYtLWlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIHNldEZvbnRGbHVpZCgkZm9udC1zaXplLWRlZmF1bHQtbWluLCAkZm9udC1zaXplLXhzKTtcbiAgfVxufVxuIiwiJGJ1cmdlci1zaXplOiAyMHB4O1xuJGJ1cmdlci1oZWlnaHQtc2hhcGVzOiAycHg7XG4kYnVyZ2VyLWNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcblxuLmJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRidXJnZXItc2l6ZTtcbiAgaGVpZ2h0OiAkYnVyZ2VyLXNpemU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogJGJ1cmdlci1oZWlnaHQtc2hhcGVzO1xuICAgIGJhY2tncm91bmQ6ICRidXJnZXItY29sb3I7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkYnVyZ2VyLWhlaWdodC1zaGFwZXM7XG4gICAgYmFja2dyb3VuZDogJGJ1cmdlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICYgLmJ1cmdlcl9faWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIGRpc3BsYXk6ICBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAuOTJlbSAxLjQ1ZW07XG5cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogJGNvbG9yLWdyYXktdGV4dDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJ1dHRvbi13aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHktaG92ZXItZGVmYXVsdDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eS1hY3RpdmUtZGVmYXVsdDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLXNhdXNhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10ZXh0O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5LWhvdmVyLWRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLWJyb3duO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5LWFjdGl2ZS1kZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJ1dHRvbi1icm93bjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLWJyb3duO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS10ZXh0O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2F1c2FnZS10cmFuc3BhcmVudCB7XG4gICAgJGJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJ1dHRvbi1ncmF5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyb3duLXRleHQgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5LWhvdmVyLWRlZmF1bHQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnV0dG9uLWJyb3duO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eS1hY3RpdmUtZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1idXR0b24tZ3JheTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnV0dG9uLWJyb3duO1xuICAgICAgY29sb3I6ICRjb2xvci1icm93bi10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10cmFuc3BhcmVudC1ibGFjayB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10ZXh0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAmLS10cmFuc3BhcmVudC13aGl0ZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS10ZXh0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJ1dHRvbi1ibHVlO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LXRleHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJ1dHRvbi1ncmF5O1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLXdoaXRlO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLWdyZWVuO1xuICB9XG5cbiAgJi0tYmxhY2sge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLWJsYWNrO1xuICB9XG5cbiAgJi0tcmVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJ1dHRvbi1yZWQ7XG4gIH1cblxuICAmLS15ZWxsb3cge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLXllbGxvdztcbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cbiIsIi5idXR0b25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIEBpbmNsdWRlIHNldEZvbnRGbHVpZCgkZm9udC1zaXplLXh4cywgJGZvbnQtc2l6ZS1zKVxuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjIyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmF0dG9uLWJsdWUtaG92ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1idXR0b24tYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1ibHVlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmF0dG9uLWJsdWUtaG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1idXR0b24tYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS10ZXh0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1idXR0b24tYmx1ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLWJsdWU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1idXR0b24tYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLS1oYXMtb25seS1yaWdodC1idG4ge1xuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3RzLWxpc3Qge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQoKTtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHR2KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjglO1xuICAgICAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKCRmb250LXNpemUteHMsICRmb250LXNpemUteCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0dikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLmRlbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMyU7XG4gIHBhZGRpbmctYm90dG9tOiA1JTtcblxuICAubC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICZfX3dyYXAtLWNvbG9yLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLWdyaWQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBAaW5jbHVkZSB4eChibHVlKTtcbiAgfVxuXG4gIC5sLXRpdGxlIHtcbiAgICBjb2xvcjogIzNiN2E5ODtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cblxuICAvLyDQm9C+0LPQvtGC0LjQv9GLXG4gIC5sLWxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmwtbWFpbi1sb2dvIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNzY5cHg7XG4gICAgbWluLXdpZHRoOiAyOTBweDtcbiAgfVxuXG4gIC5sLWxvZ28teWVhciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLy8gQnV0dG9uc1xuICAubC1idXR0b25zIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYnV0dG9uIHsgd2lkdGg6IDEwMCUgfVxuICB9XG5cbn1cbiIsIi5ldmVudHMtaGVybyB7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAqIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10ZXh0O1xuICB9XG5cbiAgJi0tcGFnaW5hdGlvbiB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhdHRvbi1ibHVlLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJ1dHRvbi1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24uaXMtYWN0aXZlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnV0dG9uLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tYmx1ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDguOCU7XG4gIHBhZGRpbmctYm90dG9tOiA4LjglO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogNi4zJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi44JTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC1maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNXZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC1zZWNvbmQgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS10ZXh0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi41JTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIiRicmVha3BvaW50LWZvcm0tbGF5b3V0OiAkdGFibGV0O1xuXG4uZm9ybS1mZWVkYmFjayB7XG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWZvcm0tbGF5b3V0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gIH1cblxuICAmX190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTIuNGVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWZvcm0tbGF5b3V0KSB7XG4gICAgICB3aWR0aDogNTglO1xuICAgICAgbWluLWhlaWdodDogMTcuNGVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1mb3JtLWxheW91dCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWZvcm0tbGF5b3V0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnJlYWstcG9pbi1mb3JtLXBhcnRuZXI6ICR0YWJsZXQ7XG5cbi5mb3JtLXBhcnRuZXItZ3JpZCB7XG5cbiAgJl9fcm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbi1mb3JtLXBhcnRuZXIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbi1mb3JtLXBhcnRuZXIpIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuXG4gICAgJi0tZG91YmxlLXNpemUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW4tZm9ybS1wYXJ0bmVyKSB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1wYXJ0bmVyIHtcblxuICAmX19zdWJtaXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuIiwiLmZvcm0tc2VhcmNoIHtcbiAgJGJyZWFrLXBvaW50OiAkdGFibGV0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbnQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbnQpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG59XG4iLCIuaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbiIsIi5ncmlkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2woKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4tbWF4KCR0YWJsZXQsICRsYXB0b3ApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSg0KTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWl0ZW0tLWRvdWJsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZG91YmxlLXNpemUoNCk7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci5jb2wtNCB7XG4gIC5ncmlkLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbi1tYXgoJHRhYmxldCwgJGxhcHRvcCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWl0ZW0tLWRvdWJsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluLW1heCgkdGFibGV0LCAkbGFwdG9wKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKDYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1kb3VibGUtc2l6ZSgzKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRndXR0ZXI6ICRncmlkLWd1dHRlcjtcblxuJGNvbHVtbnM6IDEyO1xuJGF0b206ICgxMDAlIC8gJGNvbHVtbnMpO1xuXG4kZ3V0dGVyOiAxNXB4O1xuJGd1dHRlci1oYWxmOiAkZ3V0dGVyIC8gMjtcbiRtYi1pdGVtczogJGd1dHRlcjtcblxuQG1peGluIGdyaWQtcm93KCl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyLWhhbGYgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXItaGFsZiAqIC0xKTtcbn1cblxuQG1peGluIGdyaWQtY29sKCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItaGFsZjtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLWhhbGY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIGdyaWQtY29sLXNpemUoJG4pe1xuICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgd2lkdGg6ICN7Y2FsYygjeyR2YWx9IC0gI3skZ3V0dGVyfSl9O1xuICBtYXJnaW4tYm90dG9tOiAkbWItaXRlbXM7XG59XG5cbkBtaXhpbiBncmlkLWNvbC1kb3VibGUtc2l6ZSgkbil7XG4gICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICgkbiAqIDIpO1xuICB3aWR0aDogI3tjYWxjKCN7JHZhbH0gLSAjeyRndXR0ZXJ9KX07XG59XG4iLCIuaGFzLW1haWwtZG9nLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9ibGFjay1tYWlsLWRvZy1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjNlbTtcbn1cbiIsIi5oYXMtdGVsLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9ibGFjay10ZWwtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4zZW07XG59XG4iLCIuaGVhZGVyLS1jYXAtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG5cbiAgLmhlYWRlcl9fYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuaGVhZGVyX19uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMiU7XG4gIH1cblxuICAubWFpbi1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbi1tYXgoJHRhYmxldCwgJHR2KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdl9fbGFuZy1zZWxlY3Qge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5oZWFkZXJfX2JvdHRvbS1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbi1tYXgoJHRhYmxldCwgJHR2KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgdXBEb3duSW5maW5pdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1JSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgLmJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtLWhvbWUtcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmhlYWRlcl9fc2Nyb2xsLWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1NHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL3N0YXJ0LXNjcmVlbi1hcnJvdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhbmltYXRpb24tbmFtZTogdXBEb3duSW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIuMXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjclO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ29zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1zdHJpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoMTAsICRmb250LXNpemUteHMpXG4gICAgQGluY2x1ZGUgZm9udEZhbWlseSgkZm9udC1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbi1sb2dvIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwOXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRvcC1idXR0b25zIC0g0LTQu9GPINCy0L3Rg9GC0YDQtdC90L3QuNGFINGB0YLRgNCw0L3QuNGGXG4gICZfX3RvcC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRGYW1pbHkoJGZvbnQtc2Vjb25kKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmOm50aC1vZi10eXBlKDFuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGVzIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgICoge1xuICAgICAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKCRmb250LXNpemUteHh4cywgJGZvbnQtc2l6ZS14eHMpXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDclO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAqIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKCRmb250LXNpemUtZGVmYXVsdC1taW4sICRmb250LXNpemUtcyk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICYtLWFkZHJlc3Mge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3BvaW50LWljb24uc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jbG9jay1pY29uLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19icmVhay1zdHJpbmcge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tbG9nb3Mge1xuICAkYnJlYWstcG9pbnQ6ICR0YWJsZXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19tYWluLWxvZ28ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgZmxleC1zaHJpbms6IDI7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnJhbmQtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tbmV3cyB7XG4gICRicmVhay1wb2ludDogJHRhYmxldDtcblxuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgJl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjglO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ29zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdHYpIHtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBmb250RmFtaWx5KCRmb250LXNlY29uZCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgJjpudGgtb2YtdHlwZSgxbiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS10ZXh0O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgQGluY2x1ZGUgZm9udEZhbWlseSgkZm9udC1icmFuZCk7XG4gICAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKDE4LCA0OCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3Nsb2dhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250RmFtaWx5KCRmb250LWJyYW5kKTtcbiAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoMTQsIDMwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjglO1xuICAgIH1cbiAgfVxufVxuIiwiLmhvdy1nZXQge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgJjpudGgtb2YtdHlwZSgxbiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdXRlcyB7XG4gICAgKiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoJGZvbnQtc2l6ZS14eHhzLCAkZm9udC1zaXplLXhzKVxuICAgIH1cbiAgfVxufVxuIiwiLmxhbmctc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAqIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTkwcHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTM0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDIxcHg7XG5cbiAgICAmLmlzLW9wZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGxlZnQ6IDk5cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW0gKiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMjhweDtcblxuXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltb247XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2xhbmctdG9nZ2xlLWljb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAmLS1iZy1ub25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLm1haW4tbWVudV9fc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudSkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8g0LTQtdC60L7RgNCw0YLQuNCy0L3QsNGPINGB0YLRgNC10LvQutCwXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbGVmdDogNzRweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudSkge1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobGlnaHRncmF5LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbW9uO1xuICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMSB9XG4gICAgICAgICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbW9uIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g0J7RgtC60YDRi9Cy0LDQtdC8INC/0L7QtNC80LXQvdGOINC/0L4g0YXQvtCy0LXRgNGDINC90LAg0LTQtdGB0LrRgtC+0L/QtVxuLm1haW4tbWVudV9fbGluazpob3ZlciArIC5tYWluLW1lbnVfX3N1Yixcbi5tYWluLW1lbnVfX3N1Yjpob3ZlciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB9XG59XG5cbi8vINCe0YLQutGA0YvQstCw0LXQvCDQv9C+0LTQvNC10L3RjiDQv9C+INC60LvQuNC60YMg0L3QsCDQvNC+0LHQuNC70YzQvdC+0LwgKGpzINC30LDQtNCw0YHRgiDQutC70LDRgdGBIC5pcy1hY3RpdmUpXG4ubWFpbi1tZW51X19pdGVtLmlzLWFjdGl2ZSAubWFpbi1tZW51X19zdWIge1xuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1tZW51KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICB9XG59XG4iLCIubWFpbi1tZW51IHtcbiAgbGkgeyAvLyByZXNldCBkZWZhdWx0IHN0eWxlc1xuICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IC8vIGNsZWFuIGRlZmF1bHQgc3R5bGVzXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFpbi1tZW51LWxpbmstbWFyZ2luLXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g0JfQvdCw0YfQtdC6IFwiK1wiINC00LvRjyDQvNC+0LHQuNC70YzQvdC+0LPQviDQvNC10L3RjlxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjlweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAvLyDQndCwINC00LXRgdC60YLQvtC/0LUg0LfQvdCw0YfQtdC6INC90LUg0L7RgtC+0LHRgNCw0LbQsNC10LxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyDQldGB0LvQuCDQv9GD0L3QutGCINCw0LrRgtC40LLQvdGL0LkgXCIrXCIg0L/RgNC10LLRgNCw0YnQsNC10YLRgdGPINCyIFwiLVwiXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vINCV0YHQu9C4INGDINC/0YPQvdC60YLQsCDQstC90YPRgtGA0Lgg0YLQvtC70YzQutC+INC+0LTQvdCwINGB0YHRi9C70LrQsCDQuCDQvdC10YIg0L/QvtC00LzQtdC90Y4sINC90LUg0LHRg9C00LXQvCDQvtGC0L7QsdGA0LDQttCw0YLRjCDQt9C90LDRh9C10LogXCIrXCIg0LLQvtC+0LHRidC1XG4gICAgLy8gKGpzINC/0L7QvNC10YLQuNGCINC/0YPQvdC60YLRiyDQutC70LDRgdGB0L7QvCAuaGFzLW9ubHktY2hpbGQpXG4gICAgJi5oYXMtb25seS1jaGlsZCB7XG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS10ZXh0O1xuXG4gICAgQGluY2x1ZGUgZm9udEZhbWlseSgkZm9udC1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWFpbi1tZW51O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRsaW1vbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51KSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlLWxpbmstbWVudTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkubWVudS1vcGVuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudSkge1xuICAgIHBhZGRpbmctdG9wOiAzdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDN2aDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0dikge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJl9fbG9nby15ZWFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMi4yJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudSkge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkbWFpbi1tZW51X3otaW5kZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAxNXZoIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vYmlsZS1tZW51O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNob3ctbW9iaWxlLW1lbnU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS5pcy1vcGVuZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX19sYW5nLXNlbGVjdCB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19tZW51LXN3aXRjaGVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogJG1haW4tbWVudS1zd2l0Y2hlcl96LWluZGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3BlbmQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1vYmlsZS1tZW51O1xuICAgIH1cbiAgfVxufVxuIiwiLm1hcmtlci1saXN0IHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0KCk7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsaXN0LWl0ZW0tZGVmYXVsdC1wYWRkaW5nLXggKiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG59XG4iLCIubWZlZWRiYWNrIHtcbiAgJGJyZWFrLXBvaW50LTE6ICR0YWJsZXQ7XG4gICRicmVhay1wb2ludC0yOiAkbGFwdG9wO1xuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoMTIpO1xuICAgICAgbWFyZ2luOiA1JSAwO1xuICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoJGZvbnQtc2l6ZS14cywgJGZvbnQtc2l6ZS14KTtcbiAgICB9XG5cbiAgICAucmNGb3JtLXJvdy5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woKTtcblxuICAgICAgLy8g0JzQsNGA0LrQsCDQuCDQvNC+0LTQtdC70YxcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbnQtMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50LTIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyDQmtC+0LvQuNGH0LXRgdGC0LLQviDQsNCy0YLQvtC80L7QsdC40LvQtdC5XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50LTEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKDYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC0yKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8g0JTQsNGC0Ysg0LDRgNC10L3QtNGLXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50LTEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKDYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC0yKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSg0KTtcbiAgICAgICAgfVxuICAgICAgICAvLyDQutC+0L3RgtC10LnQvdC10YAg0YEg0L/QvtC70Y/QvNC4INCy0LLQvtC00LBcbiAgICAgICAgPiAqOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgIC8vINC/0L7Qu9GPINCy0LLQvtC00LBcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoNCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8g0JLRgNC10LzRjyDQv9C+0LTQsNGH0LhcbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbnQtMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50LTIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyDQnNC10YHRgtC+INC/0L7QtNCw0YfQuFxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC0xKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8g0KLRgNCw0L3RgdC/0L7RgNGC0L3Ri9C5INC/0YDQvtC/0YPRgdC6XG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50LTEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyDQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QsNGPINC40L3RhNC+0YDQvNCw0YbQuNGPXG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgxMik7XG4gICAgICB9XG4gICAgICAvLyDQlNC+0LHQsNCy0LjRgtGMINC80LDRgNC60YMg0LzQvtC00LXQu9GMXG4gICAgICAmOm50aC1vZi10eXBlKDkpIHtcbiAgICAgICAgLmJ0bi5idG4tYmcge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDcxQkM7XG4gICAgICAgICAgY29sb3I6ICMwMDcxQkM7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHktaG92ZXItZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vINCa0L7QvdGC0LDQutGC0L3Ri9C1INC00LDQvdC90YvQtVxuICAgICAgJiArIHA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLy8g0J3QsNC30LLQsNC90LjQtSDQutC+0LzQv9Cw0L3QuNC4XG4gICAgICAmOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC0xKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8g0KTQmNCeINC60L7QvdGC0LDQutGC0L3QvtCz0L4g0LvQuNGG0LBcbiAgICAgICY6bnRoLW9mLXR5cGUoMTEpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50LTEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyDQotC10LvQtdGE0L7QvVxuICAgICAgJjpudGgtb2YtdHlwZSgxMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbnQtMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEVtYWlsXG4gICAgICAmOm50aC1vZi10eXBlKDEzKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC0xKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8g0JfQsNGJ0LjRgtCwINC+0YIgINGA0L7QsdC+0YLQvtCyXG4gICAgICAmOm50aC1vZi10eXBlKDE0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC0xKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZURlZmF1bHQoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoJGZvbnQtc2l6ZS14eHMsICRmb250LXNpemUteHMpO1xuICB9XG5cbiAgc2VsZWN0LFxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplRGVmYXVsdCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZzogMS40ZW07XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjkyLjQnIGhlaWdodD0nMjkyLjQnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAwMDAnIGQ9J00yODcgNjkuNGExNy42IDE3LjYgMCAwIDAtMTMtNS40SDE4LjRjLTUgMC05LjMgMS44LTEyLjkgNS40QTE3LjYgMTcuNiAwIDAgMCAwIDgyLjJjMCA1IDEuOCA5LjMgNS40IDEyLjlsMTI4IDEyNy45YzMuNiAzLjYgNy44IDUuNCAxMi44IDUuNHM5LjItMS44IDEyLjgtNS40TDI4NyA5NWMzLjUtMy41IDUuNC03LjggNS40LTEyLjggMC01LTEuOS05LjItNS41LTEyLjh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjdlbSB0b3AgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjY1ZW0gYXV0bztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogIDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbnB1dFtuYW1lPVwiUEFSQU1TX0hBU0hcIl0gKyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAyJSAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNzhweDtcbiAgfVxuXG4gIC5zdWJtaXQgaW5wdXQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHktaG92ZXItZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vKlxuLy8g0J/RgNC40LzQtdGAINGA0LDQt9C80LXRgtC60Lg6XG4vLyBib2R5XG4vLyAgLm1vZGFsXG4vLyAgYnV0dG9uLm1vZGFsX19jbG9zZS1idXR0b24odHlwZT0nYnV0dG9uJylcbi8vICAgIC5tb2RhbF9faW5uZXJcbi8vICAgICAgLi4uXG4vLyAgYnV0dG9uLmpzLW1vZGFsLXRyaWdnZXIodHlwZT0nYnV0dG9uJylcbi8vKlxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAxMHZoIGF1dG87XG4gICAgcGFkZGluZzogNSU7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG5cbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge3RyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7fVxuXG4gICAgJjo6YmVmb3JlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7fVxuICB9XG5cbiAgJl9fbWFpbi1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG4iLCIubmV3cy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplRGVmYXVsdCgpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgJi5vbmx5LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIEBtaXhpbiBtYWtlQ29sb3JDYXJkKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvci1yZWQgeyBAaW5jbHVkZSBtYWtlQ29sb3JDYXJkKCRyZWQpIH1cbiAgJi5jb2xvci15ZWxsb3cgeyBAaW5jbHVkZSBtYWtlQ29sb3JDYXJkKCR5ZWxsb3cpIH1cbiAgJi5jb2xvci1ncmVlbiB7IEBpbmNsdWRlIG1ha2VDb2xvckNhcmQoJGdyZWVuKSB9XG4gICYuY29sb3ItYmx1ZSB7IEBpbmNsdWRlIG1ha2VDb2xvckNhcmQoJGJsdWUpIH1cbiAgJi5jb2xvci1jcmltc29uIHsgQGluY2x1ZGUgbWFrZUNvbG9yQ2FyZCgkY3JpbXNvbikgfVxuICAmLmJyYW5kLWNvbG9yLTEgeyBAaW5jbHVkZSBtYWtlQ29sb3JDYXJkKCRicmFuZC1jb2xvci0xKSB9XG4gICYuYnJhbmQtY29sb3ItMiB7IEBpbmNsdWRlIG1ha2VDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTIpIH1cbiAgJi5icmFuZC1jb2xvci0zIHsgQGluY2x1ZGUgbWFrZUNvbG9yQ2FyZCgkYnJhbmQtY29sb3ItMykgfVxuICAmLmJyYW5kLWNvbG9yLTQgeyBAaW5jbHVkZSBtYWtlQ29sb3JDYXJkKCRicmFuZC1jb2xvci00KSB9XG4gICYuYnJhbmQtY29sb3ItNSB7IEBpbmNsdWRlIG1ha2VDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTUpIH1cbiAgJi5icmFuZC1jb2xvci02IHsgQGluY2x1ZGUgbWFrZUNvbG9yQ2FyZCgkYnJhbmQtY29sb3ItNikgfVxuICAmLmJyYW5kLWNvbG9yLTcgeyBAaW5jbHVkZSBtYWtlQ29sb3JDYXJkKCRicmFuZC1jb2xvci03KSB9XG4gICYuYnJhbmQtY29sb3ItOCB7IEBpbmNsdWRlIG1ha2VDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTgpIH1cblxuXG4gIEBtaXhpbiBtYWtlQmdDb2xvckNhcmQoJGNvbG9yKSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS10ZXh0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1jb2xvci1yZWQgeyBAaW5jbHVkZSBtYWtlQmdDb2xvckNhcmQoJHJlZCkgfVxuICAmLmJnLWNvbG9yLXllbGxvdyB7IEBpbmNsdWRlIG1ha2VCZ0NvbG9yQ2FyZCgkeWVsbG93KSB9XG4gICYuYmctY29sb3ItZ3JlZW4geyBAaW5jbHVkZSBtYWtlQmdDb2xvckNhcmQoJGdyZWVuKSB9XG4gICYuYmctY29sb3ItYmx1ZSB7IEBpbmNsdWRlIG1ha2VCZ0NvbG9yQ2FyZCgkYmx1ZSkgfVxuICAmLmJnLWNvbG9yLWNyaW1zb24geyBAaW5jbHVkZSBtYWtlQmdDb2xvckNhcmQoJGNyaW1zb24pIH1cbiAgJi5iZy1icmFuZC1jb2xvci0xIHsgQGluY2x1ZGUgbWFrZUJnQ29sb3JDYXJkKCRicmFuZC1jb2xvci0xKSB9XG4gICYuYmctYnJhbmQtY29sb3ItMiB7IEBpbmNsdWRlIG1ha2VCZ0NvbG9yQ2FyZCgkYnJhbmQtY29sb3ItMikgfVxuICAmLmJnLWJyYW5kLWNvbG9yLTMgeyBAaW5jbHVkZSBtYWtlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTMpIH1cbiAgJi5iZy1icmFuZC1jb2xvci00IHsgQGluY2x1ZGUgbWFrZUJnQ29sb3JDYXJkKCRicmFuZC1jb2xvci00KSB9XG4gICYuYmctYnJhbmQtY29sb3ItNSB7IEBpbmNsdWRlIG1ha2VCZ0NvbG9yQ2FyZCgkYnJhbmQtY29sb3ItNSkgfVxuICAmLmJnLWJyYW5kLWNvbG9yLTYgeyBAaW5jbHVkZSBtYWtlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTYpIH1cbiAgJi5iZy1icmFuZC1jb2xvci03IHsgQGluY2x1ZGUgbWFrZUJnQ29sb3JDYXJkKCRicmFuZC1jb2xvci03KSB9XG4gICYuYmctYnJhbmQtY29sb3ItOCB7IEBpbmNsdWRlIG1ha2VCZ0NvbG9yQ2FyZCgkYnJhbmQtY29sb3ItOCkgfVxuXG4gIEBtaXhpbiBtYWtlSW1hZ2VCZ0NvbG9yQ2FyZCgkY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYmctaW1hZ2UtcmVkIHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGNvbG9yLXJlZC10ZXh0KSB9XG4gICYuYmctaW1hZ2UteWVsbG93IHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGNvbG9yLXllbGxvdy10ZXh0KSB9XG4gICYuYmctaW1hZ2UtZ3JlZW4geyBAaW5jbHVkZSBtYWtlSW1hZ2VCZ0NvbG9yQ2FyZCgkY29sb3ItZ3JlZW4tdGV4dCkgfVxuICAmLmJnLWltYWdlLWJsdWUgeyBAaW5jbHVkZSBtYWtlSW1hZ2VCZ0NvbG9yQ2FyZCgkY29sb3ItYmx1ZS10ZXh0KSB9XG4gICYuYmctaW1hZ2UtY3JpbXNvbiB7IEBpbmNsdWRlIG1ha2VJbWFnZUJnQ29sb3JDYXJkKCRjb2xvci1jcmltc29uLXRleHQpIH1cbiAgJi5iZy1pbWFnZS1icmFuZC1jb2xvci0xIHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTEpIH1cbiAgJi5iZy1pbWFnZS1icmFuZC1jb2xvci0yIHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTIpIH1cbiAgJi5iZy1pbWFnZS1icmFuZC1jb2xvci0zIHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTMpIH1cbiAgJi5iZy1pbWFnZS1icmFuZC1jb2xvci00IHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTQpIH1cbiAgJi5iZy1pbWFnZS1icmFuZC1jb2xvci01IHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTUpIH1cbiAgJi5iZy1pbWFnZS1icmFuZC1jb2xvci02IHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTYpIH1cbiAgJi5iZy1pbWFnZS1icmFuZC1jb2xvci03IHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTcpIH1cbiAgJi5iZy1pbWFnZS1icmFuZC1jb2xvci04IHsgQGluY2x1ZGUgbWFrZUltYWdlQmdDb2xvckNhcmQoJGJyYW5kLWNvbG9yLTgpIH1cbn1cbiIsIi5uZXdzLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBmb250U2l6ZURlZmF1bHQoKVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAzJSAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eS1ob3Zlci1kZWZhdWx0O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5LWFjdGl2ZS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtcGhvdG8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgJl9fcGhvdG8ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBoZWlnaHQ6IDE0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMy44JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdHYpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxJTtcblxuICAgIC5uZXdzLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgLm5ld3MtY2FyZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhZ2UtbWF4LXdpZHRoOiAkcGFnZS13aWR0aDtcblxuLnBhZ2Uge1xuICAkYmctZGFyay1maWx0ZXI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblxuICBtYXgtd2lkdGg6ICRwYWdlLW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxODFjOTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cbiAgICAvLyBzY3JlZW4gPCAxNTAwcHhcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYW5nbGUtbXVsdGljb2xvci5wbmcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIyZW0gYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci0taW5uZXItcGFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEzZW0gYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIwZW0gYm90dG9tO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTRlbSBib3R0b207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHR2KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtOGVtIGJvdHRvbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxOTIwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLS00MDQtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIC8vIHNjcmVlbiA8IDE1MDBweFxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZy1kYXJrLWZpbHRlciwgdXJsKC9hc3NldHMvaW1nL2JnLXBhZ2UtNDA0LmpwZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1yZXRpbmEyeC1taW4oJGRlc2t0b3ApIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZy1kYXJrLWZpbHRlciwgdXJsKC9hc3NldHMvaW1nL2JnLXBhZ2UtNDA0QDJ4LmpwZyk7XG4gICAgfVxuXG4gICAgLy8gc2NyZWVuID4gMTUwMHB4XG4gICAgQGluY2x1ZGUgbWVkaWEoJHR2KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmctZGFyay1maWx0ZXIsIHVybCgvYXNzZXRzL2ltZy9iZy1wYWdlLTQwNEAyeC5qcGcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXJldGluYTJ4LW1pbigkdHYpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZy1kYXJrLWZpbHRlciwgdXJsKC9hc3NldHMvaW1nL2JnLXBhZ2UtNDA0QDN4LmpwZyk7XG4gICAgfVxuXG4gICAgLy8gc2NyZWVuID4gMzAwMHB4XG4gICAgQGluY2x1ZGUgbWVkaWEoJHByb2plY3Rvcikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJnLWRhcmstZmlsdGVyLCB1cmwoL2Fzc2V0cy9pbWcvYmctcGFnZS00MDRAM3guanBnKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvb3Rlci1iZztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU3JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYW5nbGUtYmx1ZS5wbmcpO1xuICB9XG59XG4iLCIkYnJlYWstcG9pbnQtY2FyZDogNTYwcHg7XG4kYnJlYWstcG9pbnQtbWFpbi1sYXlvdXQ6ICRkZXNrdG9wO1xuXG5cblxuLmNvbnRhY3RzLXBhZ2Uge1xuXG4gICZfX21haW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1tYWluLWxheW91dCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19jb2wtZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDclO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50LW1haW4tbGF5b3V0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC1zZWNvbmQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1tYWluLWxheW91dCkge1xuICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1tYWluLWxheW91dCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhci1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1tYWluLWxheW91dCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEuMyU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhci1jb250YWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbnQtbWFpbi1sYXlvdXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1jYXJkLS1ob3Jpem9udGFsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1jYXJkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAucGVyc29uLWNhcmRfX3Bob3RvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1jYXJkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy44JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHR2KSB7XG4gICAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgICAgaGVpZ2h0OiAxNDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb24tY2FyZF9fdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1jYXJkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplRGVmYXVsdCgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uLWNhcmRfX3BlcnNvbi1wb3NpdGlvbiB7XG4gICAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKDE0cHgsIDE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgQGluY2x1ZGUgbWVkaWEoJHR2KSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYWluLXNwYWNlLWJvdHRvbTtcbiAgfVxuXG4gICZfX2Jsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTMlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDYuNyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICB9XG4gIH1cblxuICAmX19uZXdzLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19uZXdzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV3cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NoZWR1bGUtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA2JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDglO1xuICB9XG59XG4iLCIuaW5uZXItcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA0LjUlO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gIEBpbmNsdWRlIG1lZGlhKCR0dikge1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWFpbi1zcGFjZS1ib3R0b207XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogLTglO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0dikge1xuICAgICAgbWFyZ2luLXRvcDogLTEwOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cbiIsIi5uZXdzLWRldGFpbC1wYWdlIHtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgfVxuXG4gICZfX3NpZGViYXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4ydmg7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIC5idXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjU1ZW07XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAubmV3cy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5uZXdzLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtdGV4dDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG4iLCIubmV3cy1wYWdlIHtcblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDguMnZoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjU1ZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIucGFnZTQwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNTQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHR2KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI3cHg7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXRleHQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoJGZvbnQtc2l6ZS14bCwgMTQ0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG4iLCIucGFydG5lcnMtcGFnZSB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAydmg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICA+ICoge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQtdGV4dDtcbiAgICAgIEBpbmNsdWRlIHNldEZvbnRGbHVpZCgkZm9udC1zaXplLXhzLCAkZm9udC1zaXplLXgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmlkLWNvbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsInAsXG4ucGFyYWdyYXBoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gIEBpbmNsdWRlIHNldEZvbnRGbHVpZCgkZm9udC1zaXplLWRlZmF1bHQtbWluLCAkZm9udC1zaXplLXhzKTtcblxuICAmLS1oYXMtY29sb3ItYmcge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG4gICAgcGFkZGluZzogMjhweDtcbiAgfVxufVxuIiwiLnBhcnRuZXItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYtLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTEuc3ZnKTtcbiAgfVxuXG4gICYtLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTIuc3ZnKTtcbiAgfVxuXG4gICYtLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTMuc3ZnKTtcbiAgfVxuXG4gICYtLTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTQuc3ZnKTtcbiAgfVxuXG4gICYtLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wYXJ0bmVyLTUuc3ZnKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgID4gKiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBlcnNvbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19waG90byB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0NHB4O1xuICAgIGhlaWdodDogMjQ0cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0LjMlO1xuICAgIG1heC13aWR0aDogMjQ0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdHYpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoJGZvbnQtc2l6ZS1kZWZhdWx0LW1pbiwgJGZvbnQtc2l6ZS14cyk7XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb24tY2FyZC0taG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAucGVyc29uLWNhcmRfX3Bob3RvIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjglO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdHYpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb24tY2FyZF9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucmMtY2x1Yi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTQzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3ApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn0iLCIuc2NoZWR1bGUtaGVybyB7XG4gIHBhZGRpbmctdG9wOiAyMiU7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvc2NoZWR1bGUtaGVyby1iZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zY2hlZHVsZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjExZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICoge1xuICAgIEBpbmNsdWRlIHNldEZvbnRGbHVpZCgkZm9udC1zaXplLWRlZmF1bHQtbWluLCAkZm9udC1zaXplLXMpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgJGJsdWU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS10ZXh0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDFlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoJGZvbnQtc2l6ZS1zLCAkZm9udC1zaXplLWwpO1xuICB9XG59XG4iLCIuc2NoZWR1bGUtbGlzdCB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldCgpO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGJsdWU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIkc2VhcmNoLWljb24td2lkdGg6IDNweDtcbiRzZWFyY2gtaWNvbi1jb2xvcjogJGxpZ2h0Z3JheTtcblxuLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHktaG92ZXItZGVmYXVsdDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogNzUlO1xuXG4gICAgYm9yZGVyOiAkc2VhcmNoLWljb24td2lkdGggc29saWQgJHNlYXJjaC1pY29uLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDE0JTtcblxuICAgIHdpZHRoOiA0NiU7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWljb24td2lkdGg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWljb24tY29sb3I7XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXRleHQ7XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWI7XG4gIEBpbmNsdWRlIGZvbnRTaXplRGVmYXVsdCgpO1xufVxuIiwiLnNpdGUtbGFuZyB7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldCgpO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7IC8vIHJlc2V0IGRlZmF1bHQgc3R5bGVcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDU3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZURlZmF1bHQoKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAmX19yZW1hcmsge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplRGVmYXVsdCgpO1xuICB9XG59XG4iLCIuZXZlbnRzLXNsaWRlciB7XG5cbiAgKiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX3ByZXYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fbmV4dCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtY2FyZCB7XG4gICAgcGFkZGluZzogMzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gIH1cblxuICAubmV3cy1jYXJkX19kYXRlIHtcbiAgICBjb2xvcjogI0ZGRkYwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLm5ld3MtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubmV3cy1jYXJkX19mb290ZXIge1xuICAgICoge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNTBweDtcblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICY6aG92ZXIgeyBvcGFjaXR5OiAkb3BhY2l0eS1ob3Zlci1kZWZhdWx0IH1cbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3NvdXJjZXMnO1xuXG4kY29sb3ItaWNvbi12azogIzAwNzFCQztcbiRjb2xvci1pY29uLWZiOiAjMEM0N0I3O1xuJGNvbG9yLWljb24tdHc6ICMyOUFCRTI7XG4kY29sb3ItaWNvbi15dDogI0ZGMUQyNTtcbiRjb2xvci1pY29uLWluOiAjRUQxRTc5O1xuXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDoyOXB4O1xuICAgIGhlaWdodDoyOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2YxZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MiU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogJG9wYWNpdHktaG92ZXItZGVmYXVsdCB9XG4gICAgJjphY3RpdmUgeyBvcGFjaXR5OiAkb3BhY2l0eS1hY3RpdmUtZGVmYXVsdCB9XG5cbiAgICAmLmljb24tdmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWljb24tdms7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb24tdmstc291cmNlKTtcbiAgICB9XG5cbiAgICAmLmljb24tZmIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWljb24tZmI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb24tZmItc291cmNlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjklO1xuICAgIH1cblxuICAgICYuaWNvbi10dyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNvbi10dztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbi10dy1zb3VyY2UpO1xuICAgIH1cblxuICAgICYuaWNvbi15dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNvbi15dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbi15dC1zb3VyY2UpO1xuICAgIH1cblxuICAgICYuaWNvbi1pbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNvbi1pbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbi1pbi1zb3VyY2UpO1xuICAgIH1cbiAgfVxufVxuIiwiJGJyZWFrLXBvaW50LXN0b3J5LWxheW91dDogJGxhcHRvcDtcblxuLnN0b3J5LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50LXN0b3J5LWxheW91dCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1zdG9yeS1sYXlvdXQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1zdG9yeS1sYXlvdXQpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoJGZvbnQtc2l6ZS1kZWZhdWx0LW1pbiwgJGZvbnQtc2l6ZS14cyk7XG4gICAgfVxuICB9XG5cbiAgJl9faGFsZi1ib3gge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1zdG9yeS1sYXlvdXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlzdWFsLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50LXN0b3J5LWxheW91dCkgeztcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlzdWFsLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX192aXN1YWwtbGlzdC1pdGVtIHtcblxuICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMW4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgaW1nIHsgd2lkdGg6IDEwMCUgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAmOm50aC1vZi10eXBlKDFuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX3NpZGViYXItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zdG9yeS1sYXlvdXQtLXJldmVycyB7XG4gIC5zdG9yeS1sYXlvdXRfX21haW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRicmVhay1wb2ludC1zdG9yeS1sYXlvdXQpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbi1mYiB7XG4gIGZpbGw6IGJsdWU7XG59XG5cbi5pY29uLXR3IHtcbiAgZmlsbDogb3JhbmdlO1xufVxuXG4uaWNvbi12ayB7XG4gIGZpbGw6IGxpbWU7XG59XG5cbi5pY29uLWlnIHtcbiAgZmlsbDogZ29sZDtcbn1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4udGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJi0tbWFpbi1oZWFkIHtcbiAgICBAaW5jbHVkZSBmb250RmFtaWx5KCRmb250LWJyYW5kKTtcbiAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoXG4gICAgICAkZm9udC1zaXplLW1haW4taGVhZGUtdGl0bGUtbWluLFxuICAgICAgJGZvbnQtc2l6ZS1tYWluLWhlYWRlLXRpdGxlLW1heFxuICAgICk7XG4gIH1cblxuICAmLS1zZWNvbmQtaGVhZCB7XG4gICAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKFxuICAgICAgJGZvbnQtc2l6ZS1zZWNvbmQtaGVhZGUtdGl0bGUtbWluLFxuICAgICAgJGZvbnQtc2l6ZS1zZWNvbmQtaGVhZGUtdGl0bGUtbWF4XG4gICAgKTtcbiAgfVxuXG4gICYtLW1haW4tcGFnZSB7XG4gICAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKFxuICAgICAgJGZvbnQtc2l6ZS1tYWluLXBhZ2UtdGl0bGUtbWluLFxuICAgICAgJGZvbnQtc2l6ZS1tYWluLXBhZ2UtdGl0bGUtbWF4XG4gICAgKTtcbiAgfVxuXG4gICYtLXNlY29uZC1wYWdlIHtcbiAgICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoXG4gICAgICAkZm9udC1zaXplLXNlY29uZC1wYWdlLXRpdGxlLW1pbixcbiAgICAgICRmb250LXNpemUtc2Vjb25kLXBhZ2UtdGl0bGUtbWF4XG4gICAgKTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS10ZXh0O1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtdGV4dDtcbiAgfVxufVxuXG5hLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIHNldEZvbnRGbHVpZCgzNiwgODQpO1xufVxuaDIge1xuICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoMjQsIDcyKTtcbn1cbmgzIHtcbiAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKDE4LCA2NCk7XG59XG5oNCB7XG4gIEBpbmNsdWRlIHNldEZvbnRGbHVpZCgxNCwgNDgpO1xufVxuaDUge1xuICBAaW5jbHVkZSBzZXRGb250Rmx1aWQoMTIsIDM2KTtcbn1cbmg2IHtcbiAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKDEwLCAyNCk7XG59XG4iLCIudmlzdWFsLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNCUgNiU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS10ZXh0O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgQGluY2x1ZGUgc2V0Rm9udEZsdWlkKCRmb250LXNpemUtZGVmYXVsdC1taW4sICRmb250LXNpemUtbCk7XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS10ZXh0O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplRGVmYXVsdCgpO1xuICB9XG59XG4iLCIud2FybmluZy1ibG9jayB7XG4gICRicmVhay1wb2ludDogJGxhcHRvcDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrLXBvaW50KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3dhcm5pbmctaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWstcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZnctNDAwIHsgZm9udC13ZWlnaHQ6IDQwMCB9XG4uZnctNzAwIHsgZm9udC13ZWlnaHQ6IDcwMCB9XG4iLCIub3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbiB9XG4iXX0= */
